我在桌面上全新安装了 ubuntu 20.04,然后在安装过程中创建了一个 bcache 设备来放置我的 /home
sudo make-bcache -C /dev/sdb4 -B /dev/sda1
其中 /dev/sdb 是 ssd,/dev/sda 是 hdd。但在这样做之后,编辑 fstab,并将数据传输到分区,我意识到我从未将其设置为 --writeback 模式或指定缓存替换策略
make-bcache --help
Usage: make-bcache [options] device
-C, --cache Format a cache device
-B, --bdev Format a backing device
-b, --bucket bucket size
-w, --block block size (hard sector size of SSD, often 2k)
-o, --data-offset data offset in sectors
--cset-uuid UUID for the cache set
--writeback enable writeback
--discard enable discards
--cache_replacement_policy=(lru|fifo)
-h, --help display this help and exit
是否可以更改我现有的 bcache 的配置来做到这一点而不丢失数据,或者我最好重新开始?
答案1
您可以在系统运行时通过 /sys 接口更改替换策略和缓存模式。只需将适当的设置字回显到文件即可更改设置。
当您读取控制文件内容时,它会显示可用的选项和当前设置 - 例如:
# cat /sys/fs/bcache/[you cache id]/cache0/cache_replacement_policy
[lru] fifo random
和
# cat /sys/block/[your bcache device]/bcache/cache_mode
writethrough writeback [writearound] none