一、读测试
[root@~]# dd if=/dev/vdb of=/dev/null bs=1M count=1000
这条命令的作用是从/dev/vdb设备读取数据并将其写入/dev/null设备,即丢弃这些数据。命令中的参数解释如下:
- if=/dev/vdb:指定输入文件为/dev/vdb,即从该设备读取数据。
- of=/dev/null:指定输出文件为/dev/null,即丢弃数据。
- bs=1M:设置块大小为1MB,即每次读取和写入的数据块大小为1MB。
- count=1000:指定要传输的数据块数量为1000。
这条命令的作用是从/dev/vdb设备读取1000MB的数据并将其丢弃,相当于一个快速的读取测试。请谨慎使用此命令,确保你了解其作用并不会对系统产生不良影响
实时查看磁盘io(每秒输出一次)
[root@~]# iostat 1
二、写测试
[root@~]# dd if=/dev/vdb of=/dev/null bs=1M count=1000
这条命令用于在当前目录下创建一个名为test的文件,并将其中的内容填充为零。具体参数解释如下:
- if=/dev/zero:指定输入文件为/dev/zero,该设备会提供无限数量的零值字节。
- of=test:指定输出文件为test,在当前目录下创建该文件。
- bs=64k:设置每次读取和写入的数据块大小为64KB。
- count=16k:指定要传输的数据块数量为16K,总共写入的数据量为1MB。
- conv=fdatasync:在每次写入完成后进行同步操作,确保数据被完全写入磁盘。
这条命令的作用是在当前目录下创建一个1MB大小的文件test,其中的内容全部为零。请注意,执行此命令需要足够的磁盘空间,并且会对磁盘进行写入操作,因此请谨慎使用。