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

安装:

$ 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
comments powered by Disqus