博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
硬盘测试——dd
阅读量:6070 次
发布时间:2019-06-20

本文共 1818 字,大约阅读时间需要 6 分钟。

hot3.png

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

转载于:https://my.oschina.net/u/2333174/blog/782480

你可能感兴趣的文章
onix-文件系统
查看>>
java.io.Serializable浅析
查看>>
我的友情链接
查看>>
多线程之线程池任务管理通用模板
查看>>
CSS3让长单词与URL地址自动换行——word-wrap属性
查看>>
CodeForces 580B Kefa and Company
查看>>
开发规范浅谈
查看>>
Spark Streaming揭秘 Day29 深入理解Spark2.x中的Structured Streaming
查看>>
鼠标增强软件StrokeIt使用方法
查看>>
本地连接linux虚拟机的方法
查看>>
某公司面试java试题之【二】,看看吧,说不定就是你将要做的题
查看>>
BABOK - 企业分析(Enterprise Analysis)概要
查看>>
Linux 配置vnc,开启linux远程桌面
查看>>
NLog文章系列——如何优化日志性能
查看>>
Hadoop安装测试简单记录
查看>>
CentOS6.4关闭触控板
查看>>
ThreadPoolExecutor线程池运行机制分析-线程复用原理
查看>>
React Native 极光推送填坑(ios)
查看>>
Terratest:一个用于自动化基础设施测试的开源Go库
查看>>
修改Windows远程终端默认端口,让服务器更安全
查看>>