2024年4月24日发(作者:)

1.

dd介绍

dd是UNIX和Linux系统自带的工具,能够以操纵裸设备的方式完成本地磁盘之间的

高速复制,跨网络数据复制,以及制作磁盘镜像等功能。另外dd还能生产固定大小的文

件,以很高的速度写入磁盘。这就为存储测试提供了一个较好的手段,我们可以利用dd

生成许多小文件来测试存储的吞吐量(IOPS)指标, 而利用dd生成数个大文件来测量存

储系统带宽(MB/s)。

2.

参数

1. if=file 输入文件名,缺省为标准输入。即指定源文件。

2. of=file 输出文件名,缺省为标准输出。

3. ibs=bytes 一次读入bytes个字节,即指定一个块大小为bytes个字节。

4. obs=bytes 一次输出bytes个字节,即指定一个块大小为bytes个字节。

5. bs=bytes 同时设置读入/输出的块大小为bytes个字节。

6. cbs=bytes 一次转换bytes个字节,即指定转换缓冲区大小。

7. skip=blocks 从输入文件开头跳过 blocks 个块后再开始复制。

8. seek=blocks 从输出文件开头跳过 blocks 个块后再开始复制。

(通常只有当输出文件是磁盘或磁带时才有效, 即备份到磁盘或磁带时才有效)。

9. count=blocks 仅拷贝 blocks 个块,块大小等于 ibs 指定的字节数。

10. conv=conversion[,] 用指定的参数转换文件。

转换参数:

ascii 转换 EBCDIC 为 ASCII。

ebcdic 转换 ASCII 为 EBCDIC。

ibm 转换 ASCII 为 alternate EBCDIC.

block 把每一行转换为长度为 cbs 的记录,不足部分用空格填充。

unblock 使每一行的长度都为 cbs ,不足部分用空格填充。

lcase 把大写字符转换为小写字符。

ucase 把小写字符转换为大写字符。

swab 交换输入的每对字节。

noerror 出错时不停止。