gpt4 book ai didi

c - 在 Linux 中禁用磁盘缓存

转载 作者:IT王子 更新时间:2023-10-29 00:47:03 25 4
gpt4 key购买 nike

在类项目中,我的老师告诉我们进行一些代码评估(C 语言),为此我们需要在测试期间禁用磁盘缓存。

我目前使用的是 Ubuntu 12.04,我该怎么做?

谢谢。

最佳答案

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

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

您还可以有选择地禁用对单个分区的写入缓存,如下所示:hdparm -W 0/dev/sda1

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

man hdparm , man system

关于c - 在 Linux 中禁用磁盘缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20215516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com