如上图,数据写到硬盘有两种方式,一种是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