一尘不染

在Linux中禁用磁盘缓存

linux

在一个课堂项目中,我的老师告诉我们进行一些代码评估(C语言),并且这样做,我们需要在测试期间禁用磁盘缓存。

当前我正在使用Ubuntu 12.04,该怎么做?

谢谢。


阅读 1473

收藏
2020-06-07

共1个答案

一尘不染

您需要root用户权限才能执行此操作。您可以运行hdparm -W 0 /dev/sda命令以禁用写缓存,在该/dev/sda驱动器中必须将驱动器替换为设备:

#include <stdlib.h>
...
system("hdparm -W 0 /dev/sda1");

您还可以像这样选择性地禁用对单个分区的写缓存:hdparm -W 0 /dev/sda1

要重新启用缓存,只需使用-W 1参数。

男子hdparm的人系统

2020-06-07