![如何在 Ubuntu 13.10 中禁用磁盘写入缓存?](https://linux22.com/image/852889/%E5%A6%82%E4%BD%95%E5%9C%A8%20Ubuntu%2013.10%20%E4%B8%AD%E7%A6%81%E7%94%A8%E7%A3%81%E7%9B%98%E5%86%99%E5%85%A5%E7%BC%93%E5%AD%98%EF%BC%9F.png)
基于这我使用的答案:
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/
写入缓存基本上是在操作系统写入设备之前缓存数据,然后将其一起写入。由于写入设备的次数较少,因此系统运行速度更快,但是它存在风险,因为电源故障会导致缓存数据丢失。
您已经关闭了写缓存,因此所有写入都直接写入驱动器,从而具有较高的写入吞吐量。