Linux下简易测试磁盘IO速度的方法

1. 使用hdparm命令

hdparm 是一个用于获取 ATA/IDE 硬盘参数的命令。

使用方法:

sudo hdparm -Tt /dev/sda

这里的 /dev/sda 是你要测试的磁盘设备。

输出示例:

/dev/sda:
 Timing cached reads:   2040 MB in  2.00 seconds = 1020.21 MB/sec
 Timing buffered disk reads: 244 MB in  3.01 seconds =  81.08 MB/sec
  • 第一行显示的是缓存读取速度
  • 第二行显示的是实际的磁盘读取速度

2. 使用dd命令

dd 是一个多用途的复制工具,也可用于简单的 IO 速度测试。

测试写速度:

time dd if=/dev/zero of=test.file bs=1G count=1 oflag=direct

测试读速度:

echo 3 > /proc/sys/vm/drop_caches
time dd if=test.file of=/dev/null bs=1G count=1

参数说明:

  • if: 输入文件
  • of: 输出文件
  • bs: 块大小
  • count: 块数量
  • oflag=direct: 绕过缓存,直接写入磁盘

输出示例:

1+0 records in
1+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 5.61404 s, 191 MB/s

real    0m5.617s
user    0m0.000s
sys     0m0.308s

最后一行的数值即为 IO 速度。

THE END