一、测试磁盘写能力
dd if=/dev/zero of=/test1.img bs=4k count=10000
由于/dev//zero是一个伪设备,它只产生空字符流,对它不会产生IO,因此,IO都会集中在of文件中,of文件只用于写,因此这个命令至关于测试磁盘的写能力。命令结尾添加oflag=direct将跳过内存缓存,添加oflag=sync将跳过hdd缓存。
二、测试磁盘读能力
dd if=/dev/sda of=/dev/null bs=4k count=10000
由于/dev/sdb是一个物理分区,对它的读取会产生IO,/dev/null是伪设备,至关于黑洞,of到该设备不会产生IO,因此,这个命令的IO只发生在/dev/sdb上,也至关于测试磁盘的读能力。linux
三、测试同时读写能力
time dd if=/dev/sda of=/test1.img bs=4k count=10000
在这个命令下,一个是物理分区,一个是实际的文件,对它们的读写都会产生IO(对/dev/sda是读,对/test.img是写),假设它们都在一个磁盘中,这个命令就至关于测试磁盘的同时读写能力。缓存
nc命令有个-l参数能够用来监听指定端口,所以咱们要完成上面的功能,就只须要简单的从/dev/zero或者其余虚拟设备读入数据:网络
time nc -l -p 5001 < /test.img工具
而后另一台电脑使用nc来链接到这个端口并读入数据: