硬盘测试——dd
硬盘测试——dd
jesse-lin 发表于1年前
硬盘测试——dd
  • 发表于 1年前
  • 阅读 6
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

dd是一个Unix和类Unix系统上的命令,主要功能为转换和复制文件。dd的名字可能来源于IBM的工作控制语言(JCL)中的DD语句,意为“Data Description”(数据描述)的缩写,它也被用来在Linux和类Unix系统下对硬盘设备进行写性能的检测。

参数说明:

if=FILE 从FILE文件中读数据而不是标准输出(dd命令默认从标准输入读数据)
of=FILE 输出到FILE文件而不是标准输出(dd命令默认输出到标准输出)
ibs=BYTES 设置输入的块大小为BYTES字节,即dd命令一次读多少个字节。(默认大小是512 bytes)
obs=BYTES 设置输出的块大小为BYTES字节,即dd命令一次写多少个字节。(默认大小是512 bytes)
bs=BYTES 同时设置输入和输出的块大小为BYTES字节,这个设置会覆盖ibs和obs设置。另外,如果没有设置conv选项,每一个输入块会拷贝为每一个输出块。
cbs=BYTES 设置转换的块大小为BYTES字节,即dd命令一次转换多少个字节。
skip=BLOCKS 拷贝跳过输入文件开头的BLOCKS个块,块的大小由ibs指定。
seek=BLOCKS 拷贝跳过输出文件开头的BLOCKS个块,块的大小由obs指定。
count=BLOCKS 从输入文件拷贝BLOCKS个块,块的大小由ibs指定。(默认拷贝整个输入文件)
conv=CONVERSION[,CONVERSION]... 按照CONVERSION指定的参数转换文件。CONVERSION参数后面有说明。
iflag=FLAG[,FLAG]... 以FLAG参数指定的方式试问输入文件。FLAG参数后面介绍。
oflag=FLAG[,FLAG]... 以FLAG参数指定的方式试问输出文件。FLAG参数后面介绍。

CONVERSION参数

ascii 从EBCDIC转换为ASCII, 这是1:1的转换。
ebcdic 从ASCII转换为EBCDIC, 这是1:1的转换。
ibm 从ASCII转换为交替的EBCDIC编码,这不是1:1的转换。acsii, ebcdic和ibm这3个参数是互斥的。
block 对输入的每一行,输出为cbs参数指定的字节数。不够的部分以空格填充。该选项与ascii, ebcdic, ibm, 和unblock选项冲突。
unblock 在的每一个cbs大小的输入块上,去除多余的尾随空格。该选项与ascii, ebcdic, ibm, 和block选项冲突。
lcase 将所有字母转换为小写。
ucase 将所有字母转换为大写。
swab 交换输入的每对字节。
noerror 当读取错误时继续转换。
nocreat 不创建输出文件,即命令执行前输出文件必须存在。
excl 创建输出文件,如果输出文件已经存在,则发生错误。该选项与nocreate冲突。
notrunc 不截断输出文件。
sync 用zero字节将每个输入块填充到由ibs值指定的长度,如果指定了block或者unblock选项,则用改用空格填充。
fdatasync 在命令结束之前将数据写入磁盘。
fsync 在命令结果之前将数据和元信息写入磁盘,与fdatasync的区别是fdatasync只影响文件的数据部分,而fsync还影响文件的属性部分。

FLAG参数

append 以append方式写文件。
cio 以并发的I/O方式操作数据。
direct 以直接的I/O机制操作数据,避免进行数据缓存。
directory 如果文件不是一个目录,则失败。大多数的操作系统不允许I/O到一个目录,所以这个参数被限制。
sync 使用同步的I/O方式对数据和文件属性。
nonblock 使用非阻塞的I/O方式。
noatime 不更新文件的访问时间。
nofollow 不进入符号链接。
nolinks 如果文件是multiple硬连接,则失败。
binary 二进制I/O。
text 文本I/O。

常用参数使用举例:

#写测试:
dd if=/dev/zero of=/tmp/test1.img bs=1G count=1 oflag=dsync
#读测试:
dd if=/tmp/test1.img of=/dev/null oflag=dsync
标签: Linux
共有 人打赏支持
粉丝 0
博文 5
码字总数 3264
×
jesse-lin
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: