我们可以测量 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