hdparm 测试准确吗?

hdparm 测试准确吗?

hdparm -tT /dev/devicename我有一台非常旧的 Linux 服务器连接了 iSCSI 存储,我正在测试该服务器上使用的 iSCSI 存储性能。然后我发现一个现象:

iSCSI 存储的读/写性能会比服务器本地 HDD 慢。但我知道存储的读/写性能应该比我的旧Linux服务器好得多,然后我想也许hdparm结果仅限于本地硬盘性能,结果不会超过本地硬盘的结果。

然后我在另外 3 台服务器上做了一些测试来证明我的观点,这些测试结果也证明了我的观点。

现在好像很清楚了,但是我正在向我的同事询问这个问题,他告诉我他不同意,因为hdparm是在内存中运行的,所以它不限于本地HDD性能,我认为这是有道理的。

hdparm 结果仅限于本地 HDD 和/或内存?如果是这样,在这种情况下,hdparm结果不是存储设备的真实速度?

答案1

iSCSI 存储的读/写性能会比服务器本地 HDD 慢。但我知道存储的读/写性能应该比我的旧Linux服务器好得多,然后我想也许hdparm结果仅限于本地硬盘性能,结果不会超过本地硬盘的结果。

iSCSI 是一种相当慢的存储方法。您使用它的唯一原因是它是光纤通道的更便宜的替代方案,并且它允许您通过网络路由对存储的访问。

所以你的问题可能是由于期望造成的。我本以为本地硬盘访问会更快。 iSCSI/光纤通道对于在不修改硬件配置的情况下向计算机分配存储非常有用,不一定是因为它速度更快。

hdparm 结果仅限于本地 HDD 和/或内存?

您在命令中指定了两个测试。一个 ( -T) 用于缓存读取(您的同事可能会认为它全部在内存中),它根本与 HDD 无关,它只是显示数据如何能够更快地在 CPU 和内存之间移动,因此您有一些东西可以与其他测试的结果进行比较 ( -t)。

相关内容