dd命令进行硬盘IO性能检测_第1页
dd命令进行硬盘IO性能检测_第2页
dd命令进行硬盘IO性能检测_第3页
dd命令进行硬盘IO性能检测_第4页
dd命令进行硬盘IO性能检测_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、dd 命令进行硬盘 I/O 性能检测如何使用dd命令测试我的硬盘性能?如何在linux操作系统下检测硬盘的读写速度?你可以使用以下命令在一个Linux或类Unix操作系统上进行简单的I/O性能测试。· dd命令 :它被用来在Linux和类Unix系统下对硬盘设备进行写性能的检测。· hparm命令:它用来在基于 Linux 的系统上获取或设置硬盘参数,包括测试读性能以及缓存性能等。在这篇指南中,你将会学到如何使用dd命令来测试硬盘性能。使用dd命令来监控硬盘的读写性能:· 打开shell终端。· 或者通过ssh登录到远程服务器。· 使

2、用dd命令来测量服务器的吞吐率(写速度) dd if=/dev/zero of=/tmp/test1.img bs=1G count=1 oflag=dsync· 使用dd命令测量服务器延迟 dd if=/dev/zero of=/tmp/test2.img bs=512 count=1000 oflag=dsync理解dd命令的选项在这个例子当中,我将使用搭载Ubuntu Linux 14.04 LTS系统的RAID-10(配有SAS SSD的Adaptec 5405Z)服务器阵列来运行。基本语法为:1. dd if=/dev/input.file of=/pa

3、th/to/output.file bs=block-size count=number-of-blocks oflag=dsync2. # GNU dd语法 #3. dd if=/dev/zero of=/tmp/test1.img bs=1G count=1 oflag=dsync4. #另外一种GNU dd的语法 #5. dd if=/dev/zero of=/tmp/testALT.img bs=1G count=1 conv=fdatasync输出样例:图01: 使用dd命令获取的服务器吞吐率请各位注意在这个实验中,我们写入一个G的数据,可以发现,服务器的吞吐率是135 MB/s,这

4、其中· if=/dev/zero (if=/dev/input.file) :用来设置dd命令读取的输入文件名。· of=/tmp/test1.img (of=/path/to/output.file):dd命令将input.file写入的输出文件的名字。· bs=1G (bs=block-size) :设置dd命令读取的块的大小。例子中为1个G。· count=1 (count=number-of-blocks):dd命令读取的块的个数。· oflag=dsync (oflag=dsync)

5、:使用同步I/O。不要省略这个选项。这个选项能够帮助你去除caching的影响,以便呈现给你精准的结果。· conv=fdatasyn: 这个选项和oflag=dsync含义一样。在下面这个例子中,一共写了1000次,每次写入512字节来获得RAID10服务器的延迟时间:1. dd if=/dev/zero of=/tmp/test2.img bs=512 count=1000 oflag=dsync输出样例:1. 1000+0 records in2. 1000+0 records out3. 512000 bytes (512 kB) copied, 0.60362 s, 848

6、 kB/s请注意服务器的吞吐率以及延迟时间也取决于服务器/应用的负载。所以我推荐你在一个刚刚重启过并且处于峰值时间的服务器上来运行测试,以便得到更加准确的度量。现在你可以在你的所有设备上互相比较这些测试结果了。为什么服务器的吞吐率和延迟时间都这么差?低的数值并不意味着你在使用差劲的硬件。可能是硬件 RAID10的控制器缓存导致的。使用hdparm命令来查看硬盘缓存的读速度。我建议你运行下面的命令2-3次来对设备读性能进行检测,以作为参照和相互比较:1. # 有缓存的硬盘读性能测试/dev/sda #2. hdparm -t /dev/sda13. # 或者 #4. hdparm -t /dev

7、/sda然后运行下面这个命令2-3次来对缓存的读性能进行对照性检测:1. # Cache读基准/dev/sda #2. hdparm -T /dev/sda13. # 或者 #4. hdparm -T /dev/sda或者干脆把两个测试结合起来:1. hdparm -Tt /dev/sda输出样例:图02: 检测硬盘读入以及缓存性能的Linux hdparm命令请再次注意,由于文件文件操作的缓存属性,你将总是会看到很高的读速度。使用dd命令来测试读取速度为了获得精确的读测试数据,首先在测试前运行下列命令,来将缓存设置为无效:1. flush2. echo 3 | sudo tee /proc/

8、sys/vm/drop_caches3. time time dd if=/path/to/bigfile of=/dev/null bs=8k笔记本上的示例运行下列命令:1. # 带有Cache的Debian系统笔记本吞吐率#2. dd if=/dev/zero of=/tmp/laptop.bin bs=1G count=1 oflag=direct3. #使cache失效#4. hdparm -W0 /dev/sda5. #没有Cache的Debian系统笔记本吞吐率#6. dd if=/dev/zero of=/tmp/laptop.bin bs=1G count=1 oflag=di

9、rect苹果OS X Unix(Macbook pro)的例子GNU dd has many more options but OS X/BSD and Unix-like dd command need to run as follows to test real disk I/O and not memory add sync option as follows:GNU dd命令有其他许多选项,但是在 OS X/BSD 以及类Unix中, dd命令需要像下面那样执行来检测去除掉内存地址同步的硬盘真实I/O性能:1. # 运行这个命令2-3次来获得更好地结果 #2. time sh -c &

10、quot;dd if=/dev/zero of=/tmp/testfile bs=100k count=1k && sync"输出样例:1. 1024+0 records in2. 1024+0 records out3. 104857600 bytes transferred in 0.165040 secs (635346520 bytes/sec)4. real 0m0.241s5. user 0m0.004s6. sys 0m0.113s本人Macbook Pro的写速度是635346520字节(635.347MB/s)。不喜欢用命令行?你可以在Linux或基

11、于Unix的系统上使用disk utility(gnome-disk-utility)这款工具来得到同样的信息。下面的那个图就是在我的Fedora Linux v22 VM上截取的。图形化方法点击“Activites”或者“Super”按键来在桌面和Activites视图间切换。输入“Disks”图03: 打开Gnome硬盘工具在左边的面板上选择你的硬盘,点击configure按钮,然后点击“Benchmark partition”:图04: 评测硬盘/分区最后,点击“Start Benchmark.”按钮(你可能需要输入管理员用户名和密码):图05: 最终的评测结果如果你要问,我推荐使用哪种

12、命令和方法?· 我推荐在所有的类Unix系统上使用dd命令(time sh -c "dd if=/dev/zero of=/tmp/testfile bs=100k count=1k && sync)· 如果你在使用GNU/Linux,使用dd命令 (dd if=/dev/zero of=/tmp/testALT.img bs=1G count=1 conv=fdatasync)· 确保你每次使用时,都调整了count以及bs参数以获得更好的结果。· GUI方法只适合桌面系统为Gnome2或Gnome3的Linux/Unix笔记

13、本用户。· 读测试· time dd  iflag=direct,nonblock  if=/dev/sda2 of=/dev/null bs=128k count=8388608· 写测试· time dd iflag=direct,nonblock oflag=direct,nonblock if=/dev/sda2 of=/opt/iotest bs=64k count=8388608测试纯写入性能dd if=/dev/zero of=test bs=8k count=10000 oflag=direct测试纯读取性能dd if=test of=/dev/null bs=8k count=10000 iflag=direct12、测试磁盘写能力time dd if=/dev/zero of=/test.dbf bs=64k count=300000 因为/dev/zero是一个伪设备,它只产生空

温馨提示

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

评论

0/150

提交评论