我可以动态更改我的 Bcache 设置吗?

我可以动态更改我的 Bcache 设置吗?

我在桌面上全新安装了 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

相关内容