我使用基于HDD的RAID 1数组在SSD上创建了一个基于Raspberry Pi的bcache。在填充少量TB内容的RAID之后,bcache显示了10%的脏缓存。这是意料之中的,因为我已经将/sys/block/bcache0/bcache/cache_mode设置为writeback。然而,这一比例无限期地保持在10%。这个设备运行了几天,没有任何活动。我甚至试图迫使缓存刷新
echo 0 > /sys/block/bcache0/bcache/writeback_percent这是正确设置的,但没有启动磁盘活动,正如iostat所证明的那样,脏缓存仍然保持在10%。
这是否意味着bcache有什么问题?我该担心吗,还是对这种行为有任何解释?
发布于 2021-11-21 09:54:38
这似乎是人们预期的行为。
写回模式通常是安全的,因为缓存设备是日志记录的.Bcache将在(意外)重新引导到持久备份设备后重写所有脏数据,事实上,作为其设计的一部分,bcache甚至没有在关闭时完成对脏数据的写入,它将始终启动脏数据并继续写入脏数据,并可靠地完成文件系统事务。只有当备份设备对所有数据进行了写入后,缓存数据才会被标记为干净。
https://unix.stackexchange.com/questions/624897
复制相似问题