3

在linux下用SSD盘来加速HDD硬盘

 7 months ago
source link: https://bajie.dev/posts/20240123-ssd_cache/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

在linux下用SSD盘来加速HDD硬盘

2024-01-23 1 分钟阅读
image-20240123113743682

如上图,数据写到硬盘有两种方式,一种是Bcache用SSD做缓冲,加速最后的硬盘读写。另一种是直接读写硬盘,bypass模式。我们用的是第一种Bcache。

$ yum install bcache-tools

/dev/sda是硬盘,/dev/sdb是ssd, 首先把两个盘的数据都擦干净了

$ wipefs -a /dev/sda1 ; wipefs -a /dev/sdb1

格式化hdd和ssd,注意参数不同

$ make-bcache -B /dev/sda1 ; make-bcache -C /dev/sdb1

挂接bcache0

$ echo C_Set_UUID_VALUE > /sys/block/bcache0/bcache/attach
$ mkfs.ext4 /dev/bcache0
$ mount /dev/bcache0 /mnt

修改硬盘写的方法,改成writeback(原来是writethrough)

1.临时生效的方法(重启失效)  
$ echo writeback > /sys/block/bcache0/bcache/cache_mode

2.永久生效的方法  
$ echo /dev/sda1 > /sys/fs/bcache/register

最后查看一下状态:

$ bcache-status -s

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK