0

我的hdparm -t缓冲磁盘读取输出约为 120 MB/秒。但是,当我设法在大约一秒钟(fread()on c)内将其全部读取时,我正在编写一个涉及读取大文件(大约 400MB)的小代码。hdparm 输出是否不太符合我的理解?为什么我能读得这么快?

我对读取的字节进行了非常简单的处理,计算了字母“A”的数量。

4

1 回答 1

0

hdparm 正在绕过您操作系统的缓存,但您的测试程序正在利用它。假设您正在运行 Linux,请使用以下命令从页面缓存中清除所有内容(来源: http: //linux-mm.org/Drop_Caches):

echo 3 > /proc/sys/vm/drop_caches

然后,运行您的测试程序。它应该等于或低于 hdparm 报告的速率。

于 2015-05-13T15:57:11.223 回答