Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7170764
  • 博文数量: 3857
  • 博客积分: 6409
  • 博客等级: 准将
  • 技术积分: 15948
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-02 16:48
个人简介

迷彩 潜伏 隐蔽 伪装

文章分类

全部博文(3857)

文章存档

2017年(5)

2016年(63)

2015年(927)

2014年(677)

2013年(807)

2012年(1241)

2011年(67)

2010年(7)

2009年(36)

2008年(28)

分类: 服务器与存储

2015-12-28 16:43:25

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

[日期:2015-12-22] 来源:Linux社区  作者:xuding [字体:  

一、dd复制转换

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

DESCRIPTION:Copy 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备份和损坏

备份MBR:dd 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

wKioL1Z1KgGDda7VAABTcGLbp9w514.png

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

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

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

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

实际运行结果:

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

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

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

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

实际运行结果:

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

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

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

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

(3)比较符合实际情况

实际运行结果:

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

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

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

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

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

实际运行结果:

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

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

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

另外,测试对硬盘有损害。

本文永久更新链接地址

阅读(1196) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~