原理
利用/dev/zero和/dev/null测试硬盘读写速度
首先我们了解一下 /dev/null 和 /dev/zero 两个文件,我们分别打开两个文件,
这就代表zero可以作为一个无限写入硬盘的文件,而null是个无限空的文件可以理解为windows下的垃圾桶。
创建文件
在被测试的硬盘根目录创建一个testReadOrWrite文件,用于测试纯写和纯读使用
在被测试的硬盘根目录创建一个testReadAndWrite文件,用于测试读写使用。
vim testReadOrWrite
vim testReadAndWrite
测试纯写速度
time dd if=/dev/zero of=./testReadOrWrite bs=8k count=1000000
输出
记录了1000000+0 的读入
记录了1000000+0 的写出
8192000000字节(8.2 GB,7.6 GiB)已复制,6.86499 s,1.2 GB/s
real 0m6.866s
user 0m0.120s
sys 0m5.505s
测试纯读速度
time dd if=./testReadOrWrite of=/dev/null bs=8k count=1000000
输出
记录了1000000+0 的读入
记录了1000000+0 的写出
8192000000字节(8.2 GB,7.6 GiB)已复制,1.3312 s,6.2 GB/s
real 0m1.332s
user 0m0.068s
sys 0m1.264s
测试读写速度
time dd if=./testReadOrWrite of=./testReadAndWrite bs=8k count=1000000
输出
记录了1000000+0 的读入
记录了1000000+0 的写出
8192000000字节(8.2 GB,7.6 GiB)已复制,9.47244 s,865 MB/s
real 0m9.474s
user 0m0.101s
sys 0m6.318s
删除测试文件
rm testReadOrWrite
rm testReadAndWrite