dd测试硬盘读写性能_第1页
dd测试硬盘读写性能_第2页
dd测试硬盘读写性能_第3页
dd测试硬盘读写性能_第4页
dd测试硬盘读写性能_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.dd 介绍dd是UNIX和Linux系统自带的工具,能够以操纵裸设备的方式完成本地磁盘之间的高 速复制,跨网络数据复制,以及制作磁盘镜像等功能。另外dd还能生产固定大小的文件, 以很高的速度写入磁盘。这就为存储测试提供了一个较好的手段,我们可以利用dd生成许 多小文件来测试存储的吞吐量(IOPS)指标,而利用dd生成数个大文件来测量存储系统带 宽(MB/s)。2.参数if=file 输入文件名,缺省为标准输入。即指定源文件。vif=inputfileof=file 输出文件名,缺省为标准输出。ibs=bytes次读入bytes个字节,即指定一个块大小为bytes个字节。obs=bytes

2、一次输出bytes个字节,即指定一个块大小为bytes个字节。bs=bytes同时设置读入/输出的块大小为 bytes 个字节。cbs=bytes一次转换 bytes 个字节,即指定转换缓冲区大小。skip=blocks从输入文件开头跳过 blocks 个块后再开始复制。seek=blocks从输出文件开头跳过 blocks 个块后再开始复制。(通常只有当输出文件是磁盘或磁带时才有效,即备份到磁盘或磁带时才有效)。count=blocks 仅拷贝blocks个块,块大小等于ibs指定的字节数。conv=conversion,conversion. 用指定的参数转换文件。转换参数:ascii 转

3、换 EBCDIC 为 ASCII。ebcdic 转换 ASCII 为 EBCDIC。ibm 转换 ASCII 为 alternate EBCDIC.block 把每一行转换为长度为 cbs 的记录,不足部分用空格填充。unblock使每一行的长度都为cbs,不足部分用空格填充。lcase 把大写字符转换为小写字符。ucase 把小写字符转换为大写字符。swab 交换输入的每对字节。noerror 出错时不停止。notrunc 不截短输出文件。sync把每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。3. dd 测试硬盘性能首先要了解两个特殊的设备:/dev/null:回收站、黑洞

4、/dev/zero :产生空字符3.1. 测试存储带宽使用dd测试存储系统带宽(MB/s)时,我们通常可以对主机中识别到的每块磁盘,顺 序组合使用类似下面两行的命令,来衡量大数据块并发读写时存储的带宽性能指标。其中 bs 值是指每次写入文件的大小,本例中是 1MB 大小,用户可以根据自身情况设置好最符合 自身应用情况的文件大小进行测试。每条最后的&表示后台让该命令运行,一般我们是先运 行写测试然后再运行读测试,让读写操作并发进行。由于实际生产测试环境中往往有多块磁 盘,我们往往会将这一系列命令写成Shell脚本让测试过程自动进行。#dd if=/dev/zero of=/dev/sdabs=1

5、024k &(带宽写测试)#dd if=/dev/sda of=/dev/null bs=1024k &(带宽读测试)3.2. 测试存储吞吐量使用dd测试存储系统吞吐量(IOPS)指标时,我们通常顺序组合使用下面的命令,来 模拟小数据块并发读写时存储的吞吐量性能指标。与测试带宽时相比,吞吐量测试的数据文 件大小仅为8KB,因此能够测试出大量小I/O情况下存储的吞吐量(IOPS)指标。当然进行 吞吐量测试时,我们一般也要针对主机的每块磁盘设备,因此也将这些命令写成 Shell 脚本, 从而让测试过程自动进行。#dd if=/dev/zero of=/dev/sdabs=8k &(吞吐量写测试)#

6、dd if=/dev/sda of=/dev/zero bs=8k &(吞吐量读测试)测试性能实例dd只能提供一个大概的测试结果,而且是连续10而不是随机104.1. 读测试# dd if=/dev/sda2 of=/dev/null bs=8k count=83886088388608+0 records in8388608+0 records out68719476736 bytes (69 GB) copied, 516.547 seconds, 133 MB/sreal 8m36.926suser 0m0.117ssys 0m55.216s因为/dev/sda2是一个物理分区,对它的读

7、取会产生IO, /dev/null是伪设备,相当于黑 洞,of到该设备不会产生IO,所以,这个命令的IO只发生在/dev/sdb1上,也相当于测试 磁盘的读能力。4.2. 写测试# dd if=/dev/zero o f=/opt/iotestbs=8k count=83886088388608+0 records in8388608+0 records out68719476736 bytes (69 GB) copied, 888.398 seconds, 77.4 MB/sreal 14m48.743suser 0m3.678ssys 2m47.158s因为/dev/zero是一个伪设备

8、,它只产生空字符流,对它不会产生IO,所以,IO都会集 中在 of 文件中, of 文件只用于写,所以这个命令相当于测试磁盘的写能力。但是很不准确, 因为命令结束的时候数据还没有真正写到磁盘上去。#dd if=/dev/zero of=/opt/iotestbs=8k count=8388608conv=fsync这个还算准确,数据已经写入磁盘。dd if=/dev/zero of=/opt/iotestbs=8k count=8388608oflag=dsync这个可以当成是模拟数据库插入操作,速度很慢。4.3. 读写测试# ddif=/dev/sda2 of=/opt/iotestbs=8

9、k count=8388608 8388608+0 records in8388608+0 records out68719476736 bytes (69 GB) copied, 1869.89 seconds, 36.8 MB/s real 31m10.343suser 0m2.613ssys 3m25.548s这个命令下,一个是物理分区,一个是实际的文件,对它们的读写都会产生 10 (对/dev/sda2是读,对/opt/iotest是写),假设他们都在一个磁盘中,这个命令就相当于测试磁盘的同时读写能力。其他应用实例将本地的/dev/hdb整盘备份到/dev/hdddd if=/dev/

10、hdb of=/dev/hdd将/dev/hdb全盘数据备份到指定路径的image文件dd if=/dev/hdb of=/root/image将备份文件恢复到指定盘dd if=/root/image of=/dev/hdb备份/dev/hdb全盘数据,并利用gzip工具进行压缩,保存到指定路径dd if=/dev/hdb | gzip /root/image.gz将压缩的备份文件恢复到指定盘gzip -dc /root/image.gz | dd of=/dev/hdb备份磁盘开始的 512 个字节大小的 MBR 信息到指定文件dd if=/dev/hda of=/root/image co

11、unt=1 bs=512count=1指仅拷贝一个块;bs=512指块大小为512个字节。恢复:dd if=/root/image of=/dev/hda备份软盘dd if=/dev/fd0 of=disk.img count=1 bs=1440k(即块大小为 1.44M)拷贝内存内容到硬盘dd if=/dev/mem of=/root/mem.binbs=1024(指定块大小为 1k)拷贝光盘内容到指定文件夹,并保存为 cd.iso 文件dd if=/dev/cdrom(hdc) of=/root/cd.iso增加 swap 分区文件大小第一步:创建一个大小为256M的文件:dd if=/d

12、ev/zero of=/swapfilebs=1024 count=262144第二步:把这个文件变成swap文件:mkswap /swapfile第三步:启用这个 swap 文件:swapon /swapfile第四步:编辑/etc/fstab文件,使在每次开机时自动加载swap文件:/swapfile swap swap default 0 011. 销毁磁盘数据dd if=/dev/urandom of=/dev/hda1 注意:利用随机的数据填充硬盘,在某些必要的场合可以用来销毁数据。测试硬盘的读写速度dd if=/root/1Gb.file bs=64k | dd of=/dev/n

13、ulldd if=/dev/zero of=/root/1Gb.file bs=1024 count=1000000 通过以上两个命令输出的命令执行时间,可以计算出硬盘的读、写速度。确定硬盘的最佳块大小dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.filedd if=/dev/zero bs=2048 count=500000 of=/root/1Gb.filedd if=/dev/zero bs=4096 count=250000 of=/root/1Gb.filedd if=/dev/zero bs=8192 count=125000 of=/root/1Gb.f

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论