本文只是记录Bcache相关命令,其他详情请搜索其他作者的文章
本文仅供参考,具体可以看末尾文档
1.对数据盘和缓存盘进行格式化
mkfs.ext4 -b 4096 -i 8192 -O metadata_csum,64bit,fast_commit /dev/sda mkfs.ext4 -b 4096 -i 8192 -O metadata_csum,64bit,fast_commit /dev/nvme1n1p1 #清除数据(可选) wipefs -a /dev/sda wipefs -a /dev/nvme1n1p1
2.编译安装bcache-tools
Bcache支持3.10及以上内核,但是还需要工具操作
仅记录centos7
yum install -y git gcc-c++ pkgconfig libblkid-devel libuuid libuuid-devel git clone https://evilpiepirate.org/git/bcache-tools.git cd bcache-tools/ make make install
3.创建数据盘和缓存盘
modprobe bcache #启用bcache make-bcache -B /dev/sda #数据盘 make-bcache -C /dev/nvme1n1 #缓存盘 #自动绑定 make-bcache -B /dev/sda1 -C /dev/nvme1n1 --wipe-bcache --discard --writeback
4.挂载硬盘
lsblk #查看已挂载硬盘 mount /dev/bcache0 /mnt #挂载缓存 echo /dev/sda > /sys/fs/bcache/register #内核挂载 echo /dev/nvme1n1 > /sys/fs/bcache/register #内核挂载
5.关联数据盘和缓存磁盘
#激活缓存 bcache-super-show /dev/nvme1n1 #记录cset.uuid echo "11143181-8141-4517-b1f1-62141b81f1e1" >/sys/block/bcache0/bcache/attach
6.开机自动挂载
echo "`blkid /dev/bcache0 |awk '{print $2}'|sed 's/\"//g'` /mnt ext4 defaults 0 0" >>/etc/fstab
7.撤销回退
#删除缓存盘
echo "11143181-8141-4517-b1f1-62141b81f1e1" >/sys/block/bcache0/bcache/detach7. bcache优化
echo writeback > /sys/class/block/bcache0/bcache/cache_mode echo 0 > /sys/class/block/bcache0/bcache/sequential_cutoff
参考文档:
https://wiki.router86.com/pages/4a58a8/
https://bcache.evilpiepirate.org/
https://evilpiepirate.org/git/linux-bcache.git/tree/Documentation/bcache.txt
https://gist.github.com/adamryczkowski/8b9a1e55ac85a2ee83e2
https://wiki.archlinux.org/title/Advanced_Format
此处评论已关闭