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

摘要:
碰巧公司有服务器,所以进行了磁盘性能测试。当然,测试结果只是顺序的I/O性能测试。1、 磁盘写入性能测试#ddif=/dev/zero=/yc/test。isobs=1Gcount=1000conv=fdatasync#ddif=/dev/zero=/yc/test。isobs=1Gcount=1000conv=fdatasync II。磁盘读取性能测试#ddif=/yc/test Isoof=/dev/zerobs=1Gcount=1000iflag=direct附录:通常,我们使用dd命令创建一个大文件来测试磁盘的读/写速度。

很多情况下大家在对于理论深信不疑,理论是有前提条件的,不是所有的情况下都是正确的。恰逢公司有服务器,故进行了磁盘性能测试,当然测试的结果也只是顺序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工具对磁盘RAID5和10进行I/O性能测试第1张

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

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

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

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

附录:
一般情况下,我们都是使用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)。

免责声明:文章转载自《使用dd工具对磁盘RAID5和10进行I/O性能测试》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇使用Unity实现VR中在黑板上写字(升级篇)(一)-----解决画笔穿透画板的问题jqgrid 属性说明下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

磁盘RAID10和RAID5的配置流程

一、磁盘RAID10的配置流程(5块磁盘、3块做raid,2块做备份) 第一步:在虚拟机中再添加5块硬盘: 点击:编辑虚拟机设置 点击:硬盘;添加; 点击:下一步 选择该选项;点击:下一步 选择该选项;点击:下一步 点击:下一步  点击:完成;完成后就可以看到添加了一个20G的新硬盘。同样的办法我们添加5个硬盘 打开虚拟机后 可以用fdis...

dell更换同型号的主板注意

dell pe2600主板烧了,更换一块同样的主板,需要在 bios中设置: (我的原来有rain5,只是换主板) 1、默认接上的主板的 开机,按f2进入设置,其中raincontrol选项是off,需要更改为你要的模式!rain,如果单rain 则另一个设置成scsi 2、保存成功后,就开机,见到画面提示:更改为rain 模式,数据将丢失,不要怕,就按y...

使用 dd 命令进行硬盘 I/O 性能检测

使用 dd 命令进行硬盘 I/O 性能检测 作者:Vivek Gite译者:LCTTDongShuaike| 2015-08-28 07:30 评论:1收藏:6 如何使用dd命令测试我的硬盘性能?如何在linux操作系统下检测硬盘的读写速度? 你可以使用以下命令在一个Linux或类Unix操作系统上进行简单的I/O性能测试。 dd命令:它被用来在...

导致磁盘阵列数据丢失的7个常见原因/早做准备哦

在数据恢复工作中经常能遇到服务器磁盘阵列数据恢复的案例,本文为大家介绍一下不同raid磁盘阵列数据恢复的类型和原因分析。 1、磁盘阵列处于降级状态时未及时rebuild磁盘阵列: RAID磁盘阵列的数据安全冗余原理是利用空余出的部分空间实现的,当阵列中有成员盘下线后便无法继续提供冗余存储。如果此时未能及时更换新磁盘并rebuild整个卷的话一旦raid阵列...

记号一次更换IBM X3650M4主板后RAID无法启动的解决

https://wenku.baidu.com/view/9d503ef367ec102de2bd89d7.html 强烈感谢上面分享文档的大侠!! 1、更换主板后,linux系统,无法加载引导。需要设置主板的启动项 2、选择boot manager,进到下面的画面 3、选择add boot option进入 4、选uefi full path opt...

性能、负载、压力测试——从性能测试角度理解系统开发

引言 最近,由于旧机器下线,我对过去部署的一些服务做了迁移,顺带对新部署的服务做了一个简单的性能测试。在实施过程中,我发现自己对很多性能指标的理解很不清晰,对于并发数、压力、吞吐量、延迟等概念,通常是以望文生义的方式使用。对于系统应该关注什么样的性能指标,认识也不完整。为此,我阅读了wiki百科以及一些博客,希望能对这方面的概念有一个较完整的认识。 跑个题...