/dev/zero 是一个输入设备,你可你用它来初始化文件。 所以:time dd if=/dev/zero of=/dev/sda2 bs=8k count=8388608 而 /dev/sda2 若是操作系统分区,那这样运行后,恐怕只能重装系统了!!! linux下dd命令详解
名称: dd manpage 定义: convert and copy a file
使用方式: dd –help info dd dd –version 输入或输出 强迫输入或输出的Size为多少Bytes 语法:dd [选项] if =输入文件(或设备名称)。 of =输出文件(或设备名称)。 ibs = bytes 一次读取bytes字节,即读入缓冲区的字节数。 skip = blocks 跳过读入缓冲区开头的ibs*blocks块。 obs = bytes 一次写入bytes字节,即写入缓冲区的字节数。 bs = bytes 同时设置读/写缓冲区的字节数(等于设置ibs和obs)。 cbs = byte 一次转换bytes字节。 count=blocks 只拷贝输入的blocks块。 conv = ASCII 把EBCDIC码转换为ASCIl码。 conv = ebcdic 把ASCIl码转换为EBCDIC码。 conv = ibm 把ASCIl码转换为alternate EBCDIC码。 conv = block 把变动位转换成固定字符。 conv = ublock 把固定位转换成变动位。 conv = ucase 把字母由小写转换为大写。 conv = lcase 把字母由大写转换为小写。 conv = notrunc 不截短输出文件。 conv = swab 交换每一对输入字节。 conv = noerror 出错时不停止处理。 conv = sync 把每个输入记录的大小都调到ibs的大小(用NUL填充)。 noerror notrunc sync 把每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。 —————————————————————- 认识下两个”伪文件” /dev/null 位桶文件(bit bucket),就是我们常说的空文件。是一个输出设备。 /dev/zero 是一个输入设备,你可你用它来初始化文件。 ————————————————————– 使用dd来测试硬盘读写速度
dd只能提供一个大概的测试结果,而且是连续IO 而不是随机IO ,理论上文件规模越大,测试结果越准确。
读性能测试
# time dd
写测试
# time dd oflag=direct,nonblock
读写测试
# time dd
iflag=direct,nonblock oflag=direct,nonblock iflag=cio oflag=cio direct 非direct 找不到相关联文章. |
|