在一个课堂项目中,我的老师告诉我们进行一些代码评估(C语言),并且这样做,我们需要在测试期间禁用磁盘缓存。
当前我正在使用Ubuntu 12.04,该怎么做?
谢谢。
您需要root用户权限才能执行此操作。您可以运行hdparm -W 0 /dev/sda命令以禁用写缓存,在该/dev/sda驱动器中必须将驱动器替换为设备:
hdparm -W 0 /dev/sda
/dev/sda
#include <stdlib.h> ... system("hdparm -W 0 /dev/sda1");
您还可以像这样选择性地禁用对单个分区的写缓存:hdparm -W 0 /dev/sda1。
hdparm -W 0 /dev/sda1
要重新启用缓存,只需使用-W 1参数。
-W 1
男子hdparm的,人系统