![为什么写回模式下的 bcache 会导致我的硬盘发出咔哒声?](https://linux22.com/image/1500717/%E4%B8%BA%E4%BB%80%E4%B9%88%E5%86%99%E5%9B%9E%E6%A8%A1%E5%BC%8F%E4%B8%8B%E7%9A%84%20bcache%20%E4%BC%9A%E5%AF%BC%E8%87%B4%E6%88%91%E7%9A%84%E7%A1%AC%E7%9B%98%E5%8F%91%E5%87%BA%E5%92%94%E5%93%92%E5%A3%B0%EF%BC%9F.png)
我在写回模式下使用 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
咔哒声也消失了。