Bcache使用nvme硬盘加速HDD硬盘教程记录

本文只是记录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/detach 
7. 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

此处评论已关闭