首页 > 其他 > 详细

dd命令:做硬盘IO性能测试

时间:2015-12-20 02:00:58      阅读:399      评论:0      收藏:0      [点我收藏+]

一、dd复制转换

    1.ddconvert and copy a file 文件转换和复制,复制操作底层()

DESCRIPTIONCopy a file, converting and formatting according to the operands.

    2.用法:dd  [OPTION] if=/PATH/FROM/SRC   of=/PATH/TO/DEST

   if= :其后面路径是源目标路径

  of= :其后是将要复制到的位置,目标路径

     [OPTION]

bs=#:block size, 复制单元大小,一次复制多大,默认单位为字节

count=#:复制多少个bs;

    3.磁盘拷贝:dd  if=/dev/sda  of=/dev/sdb

    4.MBR备份和损坏

备份MBRdd if=/dev/sda of=/tmp/mbr.bak bs=512 count=1

破坏MBR分区表:dd if=/dev/zero of=/dev/sda bs=512 count=1

破坏MBR中的bootloader:dd if=/dev/zero of=/dev/sda bs=256 count=1

446字节是bootloader所占空间大小,故损坏部分就会导致整个损坏

    5.两个特殊设备:/dev/zero /dev/null

/dev/zero吐零该设备无穷尽地提供0,(不产生读磁盘IO)

/dev/null: 数据黑洞;类似于回收站

 

 

 

二、dd硬盘IO性能测试

几种常见的DD命令区别在于内存中写缓存的处理方式

dd bs=128k count=10k if=/dev/zero of=test

dd bs=128k count=10k if=/dev/zero of=test; sync

dd bs=128k count=10k if=/dev/zero of=test conv=fdatasync

dd bs=128k count=10k if=/dev/zero of=test oflag=dsync

技术分享

    1.dd bs=128k count=10k if=/dev/zero of=test

  (1)dd默认方式不包括“同步(sync)”命令,dd命令完成前并没有让系统真正把文件写到磁盘上。

         (2)单纯地把数据读到内存缓冲当中(写缓存[write cache])

         (3)展现的只是读取速度,直到dd完成后系统才开始真正往磁盘上写数据

实际运行结果:

技术分享

    2.dd bs=128k count=10k if=/dev/zero of=test; sync

        (1)同上分号隔开的只是先后两个独立的命令

        (2)dd命令已经把“写入速度”值显示在屏幕上了,得不到真正的写入速度。

实际运行结果:

技术分享

    3.dd bs=128k count=10k if=/dev/zero of=test conv=fdatasync

        (1)dd命令执行到最后会真正执行一次“同步(sync)”操作

        (2)得到的是读取这128M数据到内存并写入到磁盘上所需的时间

        (3)比较符合实际情况

实际运行结果:

技术分享

    4.dd bs=128k count=10k if=/dev/zero of=test oflag=dsync

        (1)dd在执行时每次都会进行同步写入操作

        (2)每次读取128k后就要先把这128k写入磁盘,然后再读取下面128k

        (3)最慢的一种方式了,基本上没有用到写缓存(write cache)

实际运行结果:

技术分享

 第四种方法是最严格的,可以模拟数据库的插入操作,所以很慢

   也用来测试vps硬盘性能标准,一般来说测试结果,如果超过10M,对正常建站就无影响,超过50M,就是非常状态



    另外,测试对硬盘有损害

本文出自 “许鼎的博客” 博客,请务必保留此出处http://xuding.blog.51cto.com/4890434/1726367

dd命令:做硬盘IO性能测试

原文:http://xuding.blog.51cto.com/4890434/1726367

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!