我的电脑显示它通过 SATA 6Gb/s 从 SSD 驱动器缓存读取速度为 4633MB/s,这是怎么可能的?

我的电脑显示它通过 SATA 6Gb/s 从 SSD 驱动器缓存读取速度为 4633MB/s,这是怎么可能的?

我使用以下方法获得此号码:

jdoe@jdoe:~$ sudo hdparm -tT /dev/sda
/dev/sda:
 Timing cached reads:   9260 MB in  2.00 seconds = 4633.30 MB/sec
 Timing buffered disk reads: 978 MB in  3.00 seconds = 325.77 MB/sec

SSD 是三星 850EVO,SATA 6Gb/s(750MB/s)。笔记本电脑是华硕 S200E,我相信也是 SATA 6Gb/s。

他们说的不是磁盘上的缓存吗?还是主板本身的缓存?

答案1

来自手册页:

-T
执行缓存读取计时,用于基准测试和比较。为了获得有意义的结果,应在至少有几兆字节可用内存的非活动系统(没有其他活动进程)上重复此操作 2-3 次。这将显示直接从 Linux 缓冲区缓存读取的速度,而无需访问磁盘。此测量本质上是测试系统的处理器、缓存和内存吞吐量的指示。

尽管你首先有小写的标志-t,但是命令-T首先运行。

该信息的重要部分如下:

这显示无需访问磁盘即可直接从 Linux 缓冲区缓存读取的速度。

这个测试甚至不接触磁盘。它实际上只是测试你的计算机本身执行数据操作的速度有多快。

在我的计算机上运行sudo hdparm -T /dev/sda返回:

zachary@MCServer:~$ sudo hdparm -T /dev/sda
[sudo] password for zachary:

/dev/sda:
 Timing cached reads:   9270 MB in  2.00 seconds = 4637.91 MB/sec

http://www.linuxquestions.org/questions/linux-newbie-8/difference-between-buffered-disk-reads-and-cached-reads-891453/

相关内容