1、测量写入速度
使用 下面的dd命令一次性向硬盘写入1GB数据,用于测量写入速度:
dd if=/dev/zero of=test.img bs=1G count=1 conv=fdatasync
- /dev/zero: 提供空字符的输入文件。
- test.img: 输出文件。
- bs=1G: 块大小。
- count=1: 块数。
- conv=fdatasync: 跳过缓存,直接写磁盘,相当于选项 “oflag=dsync”。
示例:
image.png
说明:“/u02” 位于 HDD,而 “/u04” 位于 SSD,可以看到SSD的磁盘写速度比HDD快大约1倍。警告: 避免使用 dd 直接写入块设备(例如:/dev/sda),因为它可能会擦除数据。
2、测量读取速度
为了获得准确的读取速度,在测试前使用下面的命令清除缓存:
$ sync && sudo echo 3 > /proc/sys/vm/drop_caches
然后使用下面的命令一次性读取1GB的数据,用于进行读测试:
$ dd if=/u02/test1.img of=/dev/null bs=1G count=1
其中/dev/null是操作系统自带的空文件,用于丢弃输入的数据。
示例
image.png
可以看到SSD的磁盘读速度是HDD的 5倍。