我的hdparm -t
缓冲磁盘读取输出大约为120 MB /秒。但是,我写了一些涉及读取大文件(大约400MB)的代码,当我设法在大约一秒钟内读取它(fread()
c
时)。 hdparm输出不完全说出我的理解吗?为什么我能读得这么快?
我对我读取的字节进行非常简单的处理,计算字母'A'的数量。
答案 0 :(得分:0)
hdparm绕过了你的操作系统缓存,但你的测试程序正在利用它。假设您正在运行Linux,请使用此命令从页面缓存中清除所有内容(来源:documentation):
echo 3 > /proc/sys/vm/drop_caches
然后,运行您的测试程序。它应该等于或低于hdparm报告的速率。