如何在 Ubuntu 13.10 中禁用磁盘写入缓存?

如何在 Ubuntu 13.10 中禁用磁盘写入缓存?

基于我使用的答案: sudo hdparm -W 0 /dev/sda 尝试禁用运行在裸机上的 Ubuntu 13.10 机器上的写入缓存。此外,/etc/hdparm.conf我还取消注释了以下行#write_cache = off

当我跑步时: hdparm -i /dev/sda我得到:

...
UDMA 模式:udma0 udma1 udma2 udma3 udma4 udma5 *udma6
AdvancedPM=yes: 未知设置 WriteCache=disabled
驱动器符合:未知:ATA/ATAPI-3,4,5,6,7
...

无论如何,我仍然得到这些非常高的写入吞吐量,高于我的读取吞吐量,这让我相信我的写入缓存仍然处于活动状态。在 Ubuntu 13.10 系统上禁用写入缓存的正确方法是什么?我附上了我编写的一个实用程序的屏幕截图,该屏幕截图显示我的写入带宽非常高(2.2GB/s),直到写入缓存填满(看起来像 1.2gb)。任何反馈都非常感谢。

在此处输入图片描述

答案1

禁用写入缓存将增加系统的写入次数。如您在下面的链接中看到的那样

http://ubuntuhandbook.org/index.php/2014/01/disable-disk-caching-prevent-data-loss/

写入缓存基本上是在操作系统写入设备之前缓存数据,然后将其一起写入。由于写入设备的次数较少,因此系统运行速度更快,但是它存在风险,因为电源故障会导致缓存数据丢失。

您已经关闭了写缓存,因此所有写入都直接写入驱动器,从而具有较高的写入吞吐量。

相关内容