文档章节

硬盘测试——dd

jesse-lin
 jesse-lin
发布于 2016/11/06 16:17
字数 999
阅读 8
收藏 0
点赞 0
评论 0

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

© 著作权归作者所有

共有 人打赏支持
jesse-lin
粉丝 0
博文 5
码字总数 3264
作品 0
中山
程序员
centos U盘安装查找U盘设备名

制作启动盘:UltraISO.exe 打开镜像文件,--启动—写入硬盘镜像—默认—开始大概7分钟后就制作完成。 这样制作以后U盘原数据就没了当心。 主板del进cmos选择Usb首启动,看到3个选项:安装,测...

hnxy2001 ⋅ 2017/12/16 ⋅ 0

硬盘MBR的内容分析

硬盘的0柱面、0磁头、1扇区称为主引导扇区,FDISK程序写到该扇区的内容称为主引导记录(MBR)。该记录占用512个字节,它用于硬盘启动时将系统控制权交给用户指定的,并在分区表中登记了的某个...

xw_tot ⋅ 2017/06/23 ⋅ 0

VPS新手向折腾笔记

前略: 搞了几个便宜的Ovz-vps玩,大概十几刀年付,512M的内存,10G多SSD,1、2T百兆或者G口,能够科学上网、建站、中转、折腾Linux下的各种软件,性价比还是不错的。 Centos、Debian、Ubunt...

mayahs ⋅ 2016/08/21 ⋅ 2

MBR与分区表

硬盘的0柱面、0磁头、1扇区称为主引导扇区,FDISK程序写到该扇区的内容称为主引导记录(MBR)。该记录占用512个字节,它用于硬盘启动时将系统控制权交给用户指定的,并在分区表中登记了的某个...

lintur ⋅ 2009/12/11 ⋅ 0

linux dd命令详解

一、dd命令的解释 dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。 注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2 参数注释: 1. if=...

xucaibao1979 ⋅ 2017/07/07 ⋅ 0

CentOS 6.4 & 6.5下DRBD的安装配置

基础: 磁盘镜像技术DRBD DRBD(Distributed Replicated Block Device)是由内核模块和相关脚本构成,用以构建高可用性的集群。其实现方式是通过网络来镜像整个设备。它允许用户在远程机器上建立...

90xa ⋅ 2015/01/31 ⋅ 0

linux常用命令(2)——磁盘管理

查看命令 ls -l 显示文件列表 ls -al -a 显示所有档案及目录 (ls内定将档案名或目录名称开头为"."的视为隐藏档,不会列出) ls -al |grep '^d' 显示目录 ls -al |grep '^[^d]' 在一个目录中查...

大道无形 ⋅ 2014/03/01 ⋅ 0

几个常用命令:df、dd、du、locate、find

df命令: df - report file system disk space usage df [OPTION]... [FILE]... -h, --human-readble:单位转换 -l, --local:只显示本地文件系统,不显示网络文件系统 -i, --inodes:显示i...

正经的青年 ⋅ 2017/06/23 ⋅ 0

dd命令使用详情

dd的参数 if=inputfile(输入文件名,默认为stdin) of=outfile(输出文件名,默认为stdout) ibs=input bytes obs=output bytes bs=bytes cbs=conversion bytes 。。。。 其他的省略。 exam...

ting2junshui ⋅ 2017/08/29 ⋅ 0

笔记本常见故障诊断思路(未完待续)

通常我根据不同的故障现象作以下判断: POST上电自检:是微机接通电源后,系统进行的一个自我检查的例行程序.这个过程通常称为POST上电自检(Power On Self Test). •POST自检测过程大致为: ...

yuan83112 ⋅ 2008/04/01 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

uWSGI + Django @ Ubuntu

创建 Django App Project 创建后, 可以看到路径下有一个wsgi.py的问题 uWSGI运行 直接命令行运行 利用如下命令, 可直接访问 uwsgi --http :8080 --wsgi-file dj/wsgi.py 配置文件 & 运行 [u...

袁祾 ⋅ 34分钟前 ⋅ 0

JVM堆的理解

在JVM中,我们经常提到的就是堆了,堆确实很重要,其实,除了堆之外,还有几个重要的模块,看下图: 大 多数情况下,我们并不需要关心JVM的底层,但是如果了解它的话,对于我们系统调优是非常...

不羁之后 ⋅ 昨天 ⋅ 0

推荐:并发情况下:Java HashMap 形成死循环的原因

在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历...

码代码的小司机 ⋅ 昨天 ⋅ 1

聊聊spring cloud gateway的RetryGatewayFilter

序 本文主要研究一下spring cloud gateway的RetryGatewayFilter GatewayAutoConfiguration spring-cloud-gateway-core-2.0.0.RC2-sources.jar!/org/springframework/cloud/gateway/config/G......

go4it ⋅ 昨天 ⋅ 0

创建新用户和授予MySQL中的权限教程

导读 MySQL是一个开源数据库管理软件,可帮助用户存储,组织和以后检索数据。 它有多种选项来授予特定用户在表和数据库中的细微的权限 - 本教程将简要介绍一些选项。 如何创建新用户 在MySQL...

问题终结者 ⋅ 昨天 ⋅ 0

android -------- 颜色的半透明效果配置

最近有朋友问我 Android 背景颜色的半透明效果配置,我网上看资料,总结了一下, 开发中也是常常遇到的,所以来写篇博客 常用的颜色值格式有: RGB ARGB RRGGBB AARRGGBB 这4种 透明度 透明度...

切切歆语 ⋅ 昨天 ⋅ 0

CentOS开机启动subversion

建立自启动脚本: vim /etc/init.d/subversion 输入如下内容: #!/bin/bash## subversion startup script for the server## chkconfig: 2345 90 10# description: start the subve......

随风而飘 ⋅ 昨天 ⋅ 0

版本控制工具

CSV , SVN , GIT ,VSS

颖伙虫 ⋅ 昨天 ⋅ 0

【2018.06.19学习笔记】【linux高级知识 13.1-13.3】

13.1 设置更改root密码 13.2 连接mysql 13.3 mysql常用命令

lgsxp ⋅ 昨天 ⋅ 0

LVM

LVM: 硬盘划分分区成物理卷->物理卷组成卷组->卷组划分逻辑分区。 1.磁盘分区: fdisk /dev/sdb 划分几个主分区 输入t更改每个分区类型为8e(LVM) 使用partprobe生成分区的文件:如/dev/sd...

ZHENG-JY ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部