dd测试硬盘读写性能.docx

dd测试硬盘读写性能.docx

ID:59255870

大小:16.04 KB

页数:5页

时间:2020-09-08

dd测试硬盘读写性能.docx_第1页
dd测试硬盘读写性能.docx_第2页
dd测试硬盘读写性能.docx_第3页
dd测试硬盘读写性能.docx_第4页
dd测试硬盘读写性能.docx_第5页
资源描述:

《dd测试硬盘读写性能.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

2、节,即指定一个块大小为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个块,块大小等于

3、ibs指定的字节数。10.conv=conversion[,conversion...]用指定的参数转换文件。转换参数:ascii转换EBCDIC为ASCII。ebcdic转换ASCII为EBCDIC。ibm转换ASCII为alternateEBCDIC.block把每一行转换为长度为cbs的记录,不足部分用空格填充。unblock使每一行的长度都为cbs,不足部分用空格填充。lcase把大写字符转换为小写字符。ucase把小写字符转换为大写字符。swab交换输入的每对字节。noerror出错时不停止。notrunc不截短输出文件。sy

4、nc把每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。1.dd测试硬盘性能首先要了解两个特殊的设备:/dev/null:回收站、黑洞/dev/zero:产生空字符3.1.测试存储带宽使用dd测试存储系统带宽(MB/s)时,我们通常可以对主机中识别到的每块磁盘,顺序组合使用类似下面两行的命令,来衡量大数据块并发读写时存储的带宽性能指标。其中bs值是指每次写入文件的大小,本例中是1MB大小,用户可以根据自身情况设置好最符合自身应用情况的文件大小进行测试。每条最后的&表示后台让该命令运行,一般我们是先运行写测试然后再运行读测试,

5、让读写操作并发进行。由于实际生产测试环境中往往有多块磁盘,我们往往会将这一系列命令写成Shell脚本让测试过程自动进行。#ddif=/dev/zeroof=/dev/sdabs=1024k&(带宽写测试)#ddif=/dev/sdaof=/dev/nullbs=1024k&(带宽读测试)3.2.测试存储吞吐量使用dd测试存储系统吞吐量(IOPS)指标时,我们通常顺序组合使用下面的命令,来模拟小数据块并发读写时存储的吞吐量性能指标。与测试带宽时相比,吞吐量测试的数据文件大小仅为8KB,因此能够测试出大量小I/O情况下存储的吞吐量(IOPS

6、)指标。当然进行吞吐量测试时,我们一般也要针对主机的每块磁盘设备,因此也将这些命令写成Shell脚本,从而让测试过程自动进行。#ddif=/dev/zeroof=/dev/sdabs=8k&(吞吐量写测试)#ddif=/dev/sdaof=/dev/zerobs=8k&(吞吐量读测试)2.测试性能实例dd只能提供一个大概的测试结果,而且是连续IO而不是随机IO4.1.读测试#dd if=/dev/sda2 of=/dev/null bs=8k count=+0recordsin+0recordsoutbytes(69GB)copied,

7、516.547seconds,133MB/sreal8m36.926suser0m0.117ssys0m55.216s因为/dev/sda2是一个物理分区,对它的读取会产生IO,/dev/null是伪设备,相当于黑洞,of到该设备不会产生IO,所以,这个命令的IO只发生在/dev/sdb1上,也相当于测试磁盘的读能力。4.2.写测试#ddif=/dev/zeroof=/opt/iotestbs=8kcount=+0recordsin+0recordsoutbytes(69GB)copied,888.398seconds,77.4MB/s

8、real14m48.743suser0m3.678ssys2m47.158s因为/dev/zero是一个伪设备,它只产生空字符流,对它不会产生IO,所以,IO都会集中在of文件中,of文件只用于写,所以这个

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。