linux dd命令|Linux的dd命令测试磁盘读写性能

更新时间:2020-05-01    来源:linux    手机版     字体:

【www.bbyears.com--linux】

dd是Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换,所以可以用来测试硬盘的顺序读写能力。可以写文件,可以写裸设备。

dd语法

功能说明:读取,转换并输出数据。

语  法:dd [bs=<字节数>][cbs=<字节数>][conv=<关键字>][count=<区块数>][ibs=<字节数>][if=<文件>][obs=<字节数>][of=<文件>][seek=<区块数>][skip=<区块数>][--help][--version]

补充说明:dd可从标准输入或文件读取数据,依指定的格式来转换数据,再输出到文件,设备或标准输出。
参  数:

bs=<字节数> 将ibs( 输入)与obs(输出)设成指定的字节数。
cbs=<字节数> 转换时,每次只转换指定的字节数。
conv=<关键字> 指定文件转换的方式。
count=<区块数> 仅读取指定的区块数。
ibs=<字节数> 每次读取的字节数。
if=<文件> 从文件读取。
obs=<字节数> 每次输出的字节数。
of=<文件> 输出到文件。
seek=<区块数> 一开始输出时,跳过指定的区块数。
skip=<区块数> 一开始读取时,跳过指定的区块数。
--help 帮助。
--version 显示版本信息。
dd常用参数详解
if=xxx 从xxx读取,如if=/dev/zero,该设备无穷尽地提供0,(不产生读磁盘IO)
of=xxx 向xxx写出,可以写文件,可以写裸设备。如of=/dev/null,"黑洞",它等价于一个只写文件. 所有写入它的内容都会永远丢失. (不产生写磁盘IO)
bs=8k 每次读或写的大小,即一个块的大小。
count=xxx 读写块的总数量。

硬盘IO性能测试

dd if=/dev/zero of=test bs=64k count=4k
dd if=/dev/zero of=test bs=1M count=256

通常都很快。

再试试不写入缓存,直接写硬盘

dd if=/dev/zero of=test bs=64k count=4k oflag=dsync

通常都很杯具。测试结果,如果超过10M,对正常建站就无影响。超过50M,就是非常给力状态。
这样测试硬盘IO性能,对硬盘的损害很大,不建议多次或长时间尝试!

本文来源:http://www.bbyears.com/caozuoxitong/93272.html