我的hdparm -t
缓冲磁盘读取输出约为 120 MB/秒。但是,当我设法在大约一秒钟(fread()
on c
)内将其全部读取时,我正在编写一个涉及读取大文件(大约 400MB)的小代码。hdparm 输出是否不太符合我的理解?为什么我能读得这么快?
我对读取的字节进行了非常简单的处理,计算了字母“A”的数量。
hdparm 正在绕过您操作系统的缓存,但您的测试程序正在利用它。假设您正在运行 Linux,请使用以下命令从页面缓存中清除所有内容(来源: http: //linux-mm.org/Drop_Caches):
echo 3 > /proc/sys/vm/drop_caches
然后,运行您的测试程序。它应该等于或低于 hdparm 报告的速率。