使用dd工具对磁盘RAID5和10进行I/O性能测试

很多情况下大家在对于理论深信不疑,理论是有前提条件的,不是所有的情况下都是正确的。恰逢公司有服务器,故进行了磁盘性能测试,当然测试的结果也只是顺序I/O性能测试(dd机制决定的)。

前提条件:(DELL R630 物理机测试,内存64G)
RAID5 5块盘(600G SAS)+ 1块(GHS)
RAID10 6块盘(600G SAS)+ 0块(GHS)
*测试的时候为了保证测试结果的真实性,请确保测试文件的大小要远远大于内存容量。

一、磁盘写性能测试
#dd if=/dev/zero of=/yc/itest.iso bs=1G count=1000 conv=fdatasync

#dd if=/dev/zero of=/yc/itest.iso bs=1G count=1000 conv=fdatasync

二、磁盘读性能测试
#dd if=/yc/itest.iso of=/dev/zero bs=1G count=1000 iflag=direct

附录:
一般情况下,我们都是使用dd命令创建一个大文件来测试磁盘的读写速度。但是,很多人都存在一个误区,以为dd命令显示的速度就是磁盘的写入速度,其实这是不然的。我们分析一下dd命令是如何工作的。
1. dd if=/dev/zero of=/xiaohan/test.iso bs=1024M count=1
这种情况下测试显示的速度是dd命令将数据写入到内存缓冲区中的速度,只有当数据写入内存缓冲区完成后,才开始将数据刷入硬盘,所以这时候的数据是无法正确衡量磁盘写入速度的。

2. dd if=/dev/zero of=/xiaohan/test.iso bs=1024M count=1;sync
这种情况下测试显示的跟上一种情况是一样的,两个命令是先后执行的,当sync开始执行的时候,dd命令已经将速度信息打印到了屏幕上,仍然无法显示从内存写硬盘时的真正速度。

3. dd if=/dev/zero of=/xiaohan/test.iso bs=1024M count=1 conv=fdatasync
这种情况加入这个参数后,dd命令执行到最后会真正执行一次“同步(sync)”操作,所以这时候你得到的是读取这128M数据到内存并写入到磁盘上所需的时间,这样算出来的时间才是比较符合实际的。

4. dd if=/dev/zero of=/xiaohan/test.iso bs=1024M count=1 oflag=dsync
这种情况下,dd在执行时每次都会进行同步写入操作。也就是说,这条命令每次读取1M后就要先把这1M写入磁盘,然后再读取下面这1M,一共重复128次。这可能是最慢的一种方式,基本上没有用到写缓存(write cache)。

时间: 2024-10-24 01:02:37

使用dd工具对磁盘RAID5和10进行I/O性能测试的相关文章

mount挂载,dd 工具,配置配额系统,RAID阵列,逻辑卷管理器LVM

mount mount挂载 vim /etc/fstab 将常用的挂载的设备写入系统表中 文件挂载配置文件 /etc/fstab /etc/fstab每行定义一个要挂载的文件系统: 要挂载的设备或伪文件系统 挂载点 文件系统类型 挂载选项 转储频率 自检次序 要挂载的设备或伪文件系统: 设备文件.LABEL(LABEL="").UUID(UUID="").伪文件系统名称(proc, sysfs) 挂载选项:defaults 转储频率:0:不做备份 每天转储 每隔一天

dd wipe 命令磁盘清空shell脚本,笔记本台机MAC通用

教程目标:dd wipe 命令磁盘清空shell脚本,笔记本台机MAC通用 日    期:2015年08月20日 联系邮箱:[email protected] Q Q  群:1851 15701 51CTO博客首页:http://990487026.blog.51cto.com 生产需求: 公司人数达到一定数目,就会存在人员流动,然后附属的PC或者Server,MAC当然要彻底清空里面的数据,装好新的windows,linux,MAC系统库存起来,留给下一个准备入职的人员使用. 使用这个脚本能大

windows 7自带分区工具实现磁盘重分区

在使用电脑时,有时会感觉当前硬盘分区不合理,例如以前使用XP系统,只需10G左右的磁盘空间就够了,而后安装Windows 7,则需要20G左右的空间,如果C盘过小,则会影响Windows 7的正常运行,诸如分区魔法师(PQ)的软件不能与Windows 7兼容,我们完全可以使用Windows 7自带的分区工具,实现无损数据而对磁盘重新分区!下面虾虾就为朋友们介绍详细的分区方法: [一]启动磁盘管理1.在开始菜单中,右键点击『计算机』,在弹出的菜单中点击『管理』. 如出现用户帐户控制窗口,点击『继续

dd 工具使用

dd 工具使用: dd 也是我们经常使用到的磁盘测试工具,Linux服务器装好系统之后,想要知道硬盘的读写是否能满足服务的需要,如果不满足硬盘的IO就是服务的一个瓶颈.我们可以使用dd命令简单进行测试,更为专业的测试可以使用上面描述的fio 工具: time有计时作用,dd用于复制,从if读出,写到of.if=/dev/zero不产生IO,因此可以用来测试纯写速度.同理of=/dev/null不产生IO,可以用来测试纯读速度.bs是每次读或写的大小,即一个块的大小,count是读写块的数量. d

使用fdisk工具为磁盘分区格式化

本文主要讲述使用fdisk工具对磁盘进行分区和格式化的方法 首先要明确分区是针对磁盘进行的操做,磁盘分区会创建分区表,类似vda,sda的是磁盘,vda1,sda1的是分区 1.1. 查看分区挂载情况 df -h 1.2.查看服务器挂载的磁盘 fdisk -l fdisk -l /dev/vdb 2.1.对vdb磁盘进行分区 fdisk /dev/vdb 进入交互式的分区界面,以下是分区操作步骤 m打印菜单 n新建分区 p选择主分区 e选择扩展分区 1选择分区号 选择初始位置,默认为1 选择结束

用dd命令复制磁盘分区

用dd命令复制磁盘分区 首先是复制 复制前对写入的分区执行umount操作 sudo dd if=/dev/sda1 of=/dev/sda2 可以在另外一个终端输入这句,然后在原来的dd终端看到进度 watch -n 5 killall -USR1 dd 写完后发现新的分区UUID和大小都变成原来的的分区了. 然后处理分区大小问题. 进行检查,并修复参数. sudo e2fsck -f /dev/sda2 调整分区大小 sudo resize2fs /dev/sda2 再处理UUID的问题.

dd 工具

dd 工具 用于复制文件并对原文件的内容进行转换和格式化处理 用法: dd if=/PATH/FROM/SRC of=/PATH/TO/DEST bs=# count=#  if=file 从所命名文件读取而不是从标准输入  of=file 写到所命名的文件而不是到标准输出  ibs=size 一次读size个byte  obs=size 一次写size个byte  bs=size block size, 指定块大小(既是是ibs也是obs)  cbs=size 一次转化size个byte  s

linux dd 读取 写入磁盘速度

time有计时作用,dd用于复制,从if读出,写到of.if=/dev/zero不产生IO,因此可以用来测试纯写速度.同理of=/dev/null不产生IO,可以用来测试纯读速度.bs是每次读或写 的大小,即一个块的大小,count是读写块的数量. 指定出读取,写入文件到硬盘的速度 1.测/目录所在磁盘的纯写速度: [[email protected] /]# time dd if=/dev/zero bs=1024 count=1000000 of=/1Gb.file 1000000+0 re

必看|Linux运维中必用的工具,让你轻松10倍

A:"A办公区的网络不太好咦" B:"今天C区这边网速好快呀" C:"上传这么快,咋下载这么慢呢?" 以上场景,作为Linux运维刚入门的同学来讲,这些问题应该会经常遇到.那有什么方法可以方便快捷的了解情况呢? 以上情况可能跟系统资源.网络状态.网络流量都有关系,也有可能就跟其中一个有关系. 在Linux系统中 top可以查看系统资源.进程.内存占用等信息. netstat.nmap可以查看网络状态. Iftop可以用来查看实时的网络流量,监控T