hdparm和磁盘读取速度

时间:2013-04-15 13:33:08

标签: c bandwidth fread

我的hdparm -t缓冲磁盘读取输出大约为120 MB /秒。但是,我写了一些涉及读取大文件(大约400MB)的代码,当我设法在大约一秒钟内读取它(fread() c时)。 hdparm输出不完全说出我的理解吗?为什么我能读得这么快?

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

1 个答案:

答案 0 :(得分:0)

hdparm绕过了你的操作系统缓存,但你的测试程序正在利用它。假设您正在运行Linux,请使用此命令从页面缓存中清除所有内容(来源:documentation):

echo 3 > /proc/sys/vm/drop_caches

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