首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bcache能永远拥有非零脏缓存吗?

bcache能永远拥有非零脏缓存吗?
EN

Unix & Linux用户
提问于 2020-12-17 09:17:11
回答 1查看 509关注 0票数 2

我使用基于HDD的RAID 1数组在SSD上创建了一个基于Raspberry Pi的bcache。在填充少量TB内容的RAID之后,bcache显示了10%的脏缓存。这是意料之中的,因为我已经将/sys/block/bcache0/bcache/cache_mode设置为writeback。然而,这一比例无限期地保持在10%。这个设备运行了几天,没有任何活动。我甚至试图迫使缓存刷新

代码语言:javascript
复制
echo 0 > /sys/block/bcache0/bcache/writeback_percent

这是正确设置的,但没有启动磁盘活动,正如iostat所证明的那样,脏缓存仍然保持在10%。

这是否意味着bcache有什么问题?我该担心吗,还是对这种行为有任何解释?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2021-11-21 09:54:38

这似乎是人们预期的行为。

写回模式通常是安全的,因为缓存设备是日志记录的.Bcache将在(意外)重新引导到持久备份设备后重写所有脏数据,事实上,作为其设计的一部分,bcache甚至没有在关闭时完成对脏数据的写入,它将始终启动脏数据并继续写入脏数据,并可靠地完成文件系统事务。只有当备份设备对所有数据进行了写入后,缓存数据才会被标记为干净。

来自:https://wiki.archlinux.org/title/Talk:Bcache#Whole_文章_改造

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/624897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档