如何测量 ramdisk (/dev/ram0) 的 I/O 性能?

如何测量 ramdisk (/dev/ram0) 的 I/O 性能?

我们可以测量 ramdisk(/dev/ram0) 的 I/O 性能吗?

据我所知,可以使用“dd”命令来测量 I/O 性能。

例如:

# dd if=/dev/zero of=/mnt/ramdisk0/file bs=1k count=200

答案1

由于 ramdisk 与您要运行负载的机器位于同一台机器上,因此在增加负载时会有些偏向于报告性能下降,但是...

测量执行 1 次 dd 写入所需的时间(如上所述),大约需要 10 次。对读取执行相同操作,但要注意缓存预热时的异常值。

对 2、3、4、... dd 写入执行相同操作,直到时间开始快速增加,但继续测试直到响应时间达到最初测量值的 10 倍左右。

现在绘制响应时间与负载的关系图。您应该得到一条曲棍球棒状的曲线,即“_/”,这样您就可以绘制负载与设备性能的关系图。

--戴夫

答案2

对于写入:

dd if = / dev / zero of = / dev / shm / ram / test bs = 1048576 count = 4096 oflag = nocache conv = fsync

阅读时:

dd if=/dev/shm/ram/test of=/dev/null bs=1048576 iflag=nocache,sync conv=nocreat

答案3

尝试:

hdparm -Tt /dev/ram0

您应该考虑使用 tmpfs 而不是 ramdisk

相关内容