我在写回模式下使用 bcache,使用小型 SSD 作为缓存设备,大型 HDD 作为备份设备。当我将 writeback_percent 保留为默认值 10 时,我的 HDD 有时每半秒或每秒会发出微弱的、有规律的咔哒声(即使它没有写入备份设备)。当我手动将缓存刷新到 HDD 并将 writeback_percent = 0 时,这种情况会停止。
为什么脏数据缓冲区会引起这种咔哒声?让 writeback_percent 为 0 可以吗,从而禁用此缓冲区?
答案1
我遇到了同样的问题。这是由 bcache 尝试保留为脏缓冲区百分比的 writeback_percent 值引起的,它会减慢写入速度以保持在该百分比。
只需将其设置为 0 即可:
echo 0 >/sys/block/bcache0/bcache/writeback_percent
咔哒声也消失了。