ServeRAID-MR10M 阵列卡性能分析
RAID5 和 RAID10 (性能比较和原理)

RAID5 和RAID10 (性能比较和原理)(论硬盘性能的影响因素)2014年3月19日11:0920年来在存储方面,RAID 推出了一系列级别,包括RAID 0、RAID 1、RAID 2、RAID 3、RAID4、RAID 5,以及各种组合如RAID 0+1 等。
其中最广泛的包括RAID5与RAID10。
但是一直以来,关于RAID5与RAID10的性能优劣的争端还是非常多的,甚至很多人、包括很多公司都那拿出了测试数据。
而这些测试数据复杂难懂、相互矛盾,更加让用户感到迷惑,不知道如何选择。
在这里,我将就这两种RAID的内部运行原理来分析一下,看看我们在什么情况下应当适合选哪一种RAID方式。
根据我的经验与分析:像小IO的数据库类型操作,如ERP等应用,建议采用RAID10;而大型文件存储,数据仓库,如医疗PACS系统、视频编辑系统则从空间利用的角度,建议采用RAID5。
下面请看详细的性能对比:本文分为上下两篇,上文侧重分析两种RAID的内部运行原理,下文将根据不同的影响磁盘性能的因素来分析RAID 方案对磁盘系统的影响,参考“RAID5和RAID10,哪种RAID更适合你(下) ”。
为了方便对比,我这里拿同样多驱动器的磁盘来做对比,RAID5选择3D+1P的RAID方案,RAID10选择2D+2D的Raid方案,分别如图RAID5+RAID10那么,我们分析如下三个过程:读,连续写,随机写。
但是,在介绍这三个过程之前,我需要介绍另外一个磁盘阵列中的重要概念:cache.磁盘读写速度的关键之一:Cachecache技术最近几年,在磁盘存储技术上,发展的非常迅速,作为高端存储,cache已经是整个存储的核心所在,就是中低端存储,也有很大的cache存在,包括最简单的RAID卡,一般都包含有几十,甚至几百兆的RAID cache。
cache的主要作用是什么呢?作为缓存,cache的作用具体体现在读与写两个不同的方面:作为写,一般存储阵列只要求数据写到cache就算完成了写操作,当写cache的数据积累到一定程度,阵列才把数据刷到磁盘,可以实现批量的写入。
raid10的工作原理

raid10的工作原理RAID10的工作原理简介RAID10是一种采用镜像和条带化组合的磁盘阵列技术,它将数据同时写入多个磁盘,并提供了数据冗余和性能优化的功能。
工作原理RAID10的工作原理可以分为以下几个步骤:1.分为多个镜像组:RAID10将磁盘分为多个镜像组,每个镜像组包含两个以上的磁盘。
镜像组中的每个磁盘都被镜像组中的其他磁盘复制,以实现数据的冗余。
2.将数据分成条带:在每个镜像组内部,RAID10将数据分成条带(stripe),每个条带的大小一般为4KB、8KB等,具体大小可以根据实际需求进行配置。
3.条带化写入:当应用程序需要写入数据时,RAID10将数据分成多个条带,并同时将这些条带写入多个镜像组中的对应磁盘。
这使得数据可以并行写入多个磁盘,提高了写入性能。
4.条带化读取:当应用程序需要读取数据时,RAID10从多个镜像组的对应磁盘中同时读取数据条带,并将这些数据条带合并为完整的数据,然后返回给应用程序。
这样的读取方式也提高了读取性能。
优点RAID10相比其他RAID级别,具有以下优点:•可靠性高:RAID10通过数据镜像实现了数据的冗余存储,当一块磁盘出现故障时,其他磁盘上的镜像仍然可以提供正常的服务,不会造成数据丢失。
•读取性能高:RAID10的条带化读取使得数据可以并行地从多个磁盘读取,因此可以获得更高的读取性能。
•写入性能高:RAID10的条带化写入使得数据可以并行地写入多个磁盘,因此可以获得更高的写入性能。
总结RAID10是一种结合了镜像和条带化的磁盘阵列技术。
通过数据镜像和条带化读写方式,RAID10提高了数据的可靠性和读写性能。
作为一名资深的创作者,我们应该深入理解RAID10的工作原理,并在实践中充分利用RAID10的优势。
RAID10的工作原理 - 数据冗余•RAID10通过镜像组实现数据的冗余存储。
每个镜像组由两个以上的磁盘组成,其中一个磁盘上的数据是另一个磁盘上数据的镜像。
raid阵列卡参数

raid阵列卡参数
RAID阵列卡的主要参数包括RAID级别、磁盘数量、冗余方式、数据恢复方式等。
其中,RAID级别是阵列卡的核心参数,决定了数据存储的安全性和磁盘空间的使用率。
以RAID 0、RAID 1、RAID 5和RAID 10为例,各自的特点如下:
RAID 0:至少需要1块盘,安全性低,但读写速度快。
RAID 1:至少需要2块盘,并且盘数要是偶数。
一个磁盘上的数据被完全复制到另外一块磁盘上,I/O读写速度不快,有冗余,磁盘空间减少一半,安全性高。
RAID 5:至少需要3块盘,所有盘中有一块盘作为奇偶校验盘。
当有一块盘坏掉的时候,其他的盘与奇偶校验盘就可以恢复出坏掉的那块盘的数据,读写速度快,安全性高。
RAID 10:至少需要4块盘,并且盘数是偶数盘。
将磁盘分为2大组作为RAID 0,每一小组中做RAID 1,磁盘空间会浪费一半。
此外,还有许多其他参数,如缓存容量、接口类型、数据传输速率等。
这些参数都会影响阵列卡的整体性能和数据存储的安全性。
阵列卡的性能和可靠性除了取决于阵列卡本身的设计和制造质量外,还与数据恢复方式的选择、存储操作和数据管理方式等密切相关。
因此,选择合适的阵列卡参数以及正确的存储管理策略是非常重要的。
raid10能力指标

raid10能力指标
RAID 10是一种磁盘阵列配置,它结合了RAID 1(镜像)和RAID 0(条带化)的特性。
这种配置通常用于要求高性能和数据冗余的应用程序。
下面我会从不同角度来解释RAID 10的能力指标。
1. 性能,RAID 10提供了很高的性能,因为数据可以同时从多个磁盘读取或写入。
读取操作时,可以从镜像中的任意一个磁盘读取数据,这提高了读取性能。
写入操作时,数据会被同时写入多个磁盘,因此写入性能也很高。
2. 冗余性,RAID 10具有很高的数据冗余性,因为数据会被镜像到其他磁盘上。
如果一个磁盘发生故障,数据仍然可以从镜像磁盘中恢复,因此RAID 10提供了很好的数据保护。
3. 容量利用率,RAID 10的容量利用率相对较低,因为一半的磁盘容量被用于数据镜像。
例如,如果有4个磁盘,那么实际可用的容量只有其中两个磁盘的总容量。
4. 故障恢复时间,RAID 10的故障恢复时间比较短,因为数据可以从多个镜像中的磁盘进行恢复,而不像其他RAID级别那样需要
重新计算校验数据或者进行大量数据重建。
综上所述,RAID 10具有高性能、高冗余性和较短的故障恢复时间,但容量利用率相对较低。
这些能力指标使得RAID 10成为许多企业和组织首选的磁盘阵列配置,特别适用于需要高性能和数据保护的应用场景。
raid级别分类及功能

raid级别分类及功能Raid级别分类及功能一、RAID 0:提升读写速度,无容错能力RAID 0是最简单的RAID级别,它通过将数据分散地存储在多个磁盘上,从而提升了读写速度。
在RAID 0中,数据被分割成多个块,并且每个块都被写入到不同的磁盘上。
因此,当进行读取操作时,可以同时从多个磁盘上读取数据,从而显著提高了读取速度。
同样地,当进行写入操作时,数据也会被分散地写入到多个磁盘上,从而提高了写入速度。
然而,RAID 0没有容错能力,如果其中一个磁盘出现故障,所有数据都将丢失。
二、RAID 1:提供完全冗余,读取速度较快RAID 1是一种提供完全冗余的RAID级别。
在RAID 1中,数据被同时写入到多个磁盘上,这样即使其中一个磁盘出现故障,其他磁盘上的数据仍然完好无损。
因此,RAID 1具有很高的可靠性,可以保护数据免受硬件故障的影响。
此外,由于数据可以从多个磁盘上同时读取,RAID 1还具有较快的读取速度。
然而,RAID 1的写入速度较慢,因为数据需要同时写入多个磁盘。
三、RAID 5:提供容错能力和较快的读写速度RAID 5是一种常用的RAID级别,它提供了容错能力和较快的读写速度。
在RAID 5中,数据和校验信息被分散地存储在多个磁盘上。
校验信息用于恢复数据,以防某个磁盘发生故障。
当进行读取操作时,RAID 5可以同时从多个磁盘上读取数据,从而提高了读取速度。
在写入操作时,RAID 5需要计算校验信息,并将其写入到对应的磁盘上,因此写入速度较慢。
然而,RAID 5的容错能力使得即使其中一个磁盘发生故障,数据仍然可以被恢复。
四、RAID 6:提供更高的容错能力和较快的读写速度RAID 6是在RAID 5的基础上进一步提高容错能力的RAID级别。
在RAID 6中,数据和两个独立的校验信息被分散地存储在多个磁盘上。
这意味着即使同时发生两个磁盘故障,数据仍然可以被恢复。
RAID 6不仅提供了更高的容错能力,还保持了较快的读写速度。
磁盘阵列各种RAID原理磁盘使用率

磁盘阵列各种RAID原理磁盘使用率RAID(Redundant Array of Inexpensive Disks)是一种磁盘阵列,可以将多块普通的磁盘拼接在一起形成更高效、可靠的数据存储系统。
它可以通过将存储空间划分成若干块虚拟磁盘来提高磁盘访问性能。
存储空间划分的方式共分为9种,分别是RAID0,RAID1,RAID2,RAID3,RAID4,RAID5,RAID6,RAID7和RAID10,其中RAID 0、RAID 1、RAID 5和RAID 10是最常用的四种RAID级别。
RAID0是把多块磁盘组合成一个虚拟磁盘,通过分割、重组来提升数据的存取速度,这种RAID把多块磁盘拼接在一起形成一个虚拟磁盘,不提供数据冗余,磁盘使用率比较高,但是其可靠性较低。
RAID1是把多块相同容量的磁盘拼接在一起形成一个虚拟磁盘,不同的是,这种RAID方式采用镜像技术,每个磁盘上的数据都会与另一块磁盘上的数据完全相同,提供了更好的可靠性,磁盘使用率较低,只有一半的磁盘空间可以使用。
RAID5是一种磁盘阵列中比较常用的RAID级别,它将磁盘阵列中的磁盘分成两种,一般磁盘和校验磁盘,这样就可以在一个虚拟磁盘上存储大量数据,任一块磁盘出现问题时,系统可以通过校验磁盘上的冗余数据来恢复受损的数据,并且RAID5提供了比RAID1更高的数据存储空间,磁盘使用率也比RAID1更高。
了解电脑硬盘阵列(RAID)如何提升数据存储性能与冗余性
了解电脑硬盘阵列(RAID)如何提升数据存储性能与冗余性电脑硬盘阵列(RAID)是一种通过将多个硬盘组合起来工作来提升数据存储性能和提供数据冗余性的技术。
本文将详细介绍RAID的各种级别和其工作原理,以及它如何在数据存储方面发挥作用。
一、RAID的概述RAID,全称为“Redundant Array of Independent Disks”,即独立磁盘冗余阵列。
它旨在通过同时使用多个硬盘来提升数据存储性能和增强数据的容错能力。
RAID可以通过数据分布和冗余化来提高系统性能和可靠性。
二、RAID的级别RAID有多种级别,每个级别都有其独特的特点和适用场景。
下面将介绍几个常见的RAID级别:1. RAID 0RAID 0是最简单的RAID级别,它通过将数据分块地存储到多个硬盘上来提升读写速度。
RAID 0具有良好的性能,但没有冗余功能,一旦某个硬盘出现故障,所有数据将会丢失。
2. RAID 1RAID 1是一种镜像级别的RAID,它要求至少使用两个硬盘。
RAID 1通过将数据同时写入两个硬盘来实现数据冗余,从而提供更高的可靠性。
当其中一个硬盘出现故障时,系统可以自动切换到另一个硬盘继续工作。
3. RAID 5RAID 5通过将数据和校验信息分布存储在多个硬盘上来实现数据冗余和性能提升。
RAID 5至少需要三个硬盘。
当其中一个硬盘出现故障时,RAID 5可以根据校验信息恢复数据。
RAID 5是一种性能和冗余兼顾的RAID级别。
4. RAID 10RAID 10是RAID 1和RAID 0的结合,需要至少四个硬盘。
RAID 10将数据同时写入多对镜像硬盘,然后再将镜像硬盘组合成一个RAID 0阵列。
RAID 10提供了优秀的性能和较高的冗余性。
三、RAID的工作原理RAID使用不同的技术和算法来实现数据的分布和冗余。
下面将介绍几种常见的RAID技术:1. 块级分布在RAID中,数据被分成固定大小的块,然后分布存储在不同的硬盘上。
IBM-ServeRAID 配置方法
ServeRAID MR SAS/SATA Controller WebBIOS CU配置方法(注:本文适用于ServeRAID MR RAID controller MR-10i/ 10K/ 10M)一启动WebBIOS CU1. 添加有ServeRAID MR RAID controller MR-10i/ 10K/ 10M的服务器开机自检时,会有<CTRL>+<H>的提示(类似于):Copyright? LSI Logic CorporationPress <CTRL>+<H> for WebBIOS此时,请按下组合键<CTRL>+<H>。
此时会出现选择RAID卡的界面。
2. 如果服务器上装有多个ServeRAID-MR控制器,请选择需要配置的RAID卡。
3. 选择<Start>选项,继续后,会出现WebBIOS CU的界面。
二 WebBIOS CU主界面选项1. 默认视图进入WebBIOS CU后,主界面显示如下:默认界面是逻辑视图界面(左侧选项Logical View),在右侧,上方窗口显示该控制器所连接的物理驱动器(Physical Drivers)的状态信息,下方窗口显示该控制器上已经配置的虚拟驱动器(Virtual Drivers)的状态信息。
可以通过点击左侧逻辑视图(Logical View)或物理视图(Physical View)选项,可以切换右侧窗口显示的连接到该控制器上存储设备的(Logical View)或物理视图(Physical View)。
在物理视图(Physical View)界面时,右侧界面中下方窗口显示的信息是该控制器上已经配置的阵列(Array)信息。
2. 视图左侧主要选项说明Adapter Properties(适配器属性):显示该适配器的属性信息。
Scan Devices(扫描设备):该选项用来重新扫描连接到该控制器上的物理驱动器(Physical drivers)及虚拟驱动器(Vitrual dirvers)的配置信息和物理信息。
RAID阵列
阵列RAID0、RAID1、RAID5、RAID10算法及特性磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。
磁盘阵列是由很多价格较便宜的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。
利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。
磁盘阵列还能利用同位检查(Parity Check)的观念,在数组中任意一个硬盘故障时,仍可读出数据,在数据重构时,将数据经计算后重新置入新硬盘中。
raid0 就是把多个(最少2个)硬盘合并成1个逻辑盘使用,数据读写时对各硬盘同时操作,不同硬盘写入不同数据,速度快。
raid0容量为所有磁盘容量总和raid1就是同时对2个硬盘读写(同样的数据)。
强调数据的安全性。
比较浪费。
RAID1:两块盘组成,逻辑容量为一块盘容量;raid5也是把多个(最少3个)硬盘合并成1个逻辑盘使用,数据读写时会建立奇偶校验信息,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上。
当RAID5的一个磁盘数据发生损坏后,利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据。
相当于raid0和raid1的综合。
RAID5是0+1的综合(功能),容量是(N-1)*磁盘容量至少3块硬盘raid10就是raid1+raid0,比较适合速度要求高,又要完全容错,当然¥也很多的时候。
最少需要4块硬盘(注意:做raid10时要先作RAID1,再把数个RAID1做成RAID0,这样比先做raid0,再做raid1有更高的可靠性)RAID10为总容量一半。
磁盘RAID简介及性能分析
磁盘RAID简介及性能分析
最近在分析一些计算机的基础数据,刚好有两台空闲的PC服务器,所以做了一下磁盘RAID的测试,采用了ORION测的,把测试结果与理论计算公式做了一个分享。
关于RAID级别的介绍网上有很多资料,所以前半部份只是用图形的方式表示各种RAID级别的存储,接着整理了一下各种RAID级别的理论数据。
最后展示了RAID5 VS RAID10及RAID10各种stripe size(条带)的测试数据。
总体来说,在OLTP数据库应用中RAID10还是优先选择,RAID5一般还是用于备份文件或一些历史数据表空间文件。
关于stripe size的测试结果也很明显,一般RAID默认是64K,但是256K不管是在IOPS还是MBPS上都表现出更好的性能,有些网上的文章说普通数据库应用stripe size应该小点比较好,如32K,64K。
这个值也许在2000年时是正确的,随着硬盘的性能提高,带宽从10年前的50MB到现在的160MB,64KB的stripe size明显发挥不出多个磁盘并发的优势,所以建议大家做RAID时设置大一些的stripe size。
本文仅是我个人环境的测试数据,仅供大家参考,也欢迎大家一起探讨注:本文的知识不适合SSD硬盘。
以下是RAID3和RAID4的示意图,RAID3与RAID4的区别是RAID4采用块处理。
以下数据中数字表示可以发挥几块盘的作用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ServeRAID-MR10M SAS/SATA 阵列卡性能分析适用机型:所有服务器文档内容:概述ServeRAID-MR10M设计支持各种不同的商业应用,包括数据库,邮件服务器,文件服务器和web服务器,对于流媒体应用也可以获得良好的性能。
本文介绍了在Microsoft Windows Server 2003和Linux环境下使用Iometer和dd benchmark工具来测试ServeRAID-MR10M性能的方法,并且会与IBM MegaRAID 8480控制器进行性能的对比。
本文分四个部分,第一部分简单介绍了测试工具和测试负载的概念,第二部分描述了测试的硬件和软件环境,第三部分提供了测试结果并且对结果进行了分析,第四部分根据性能图表分析了ServeRAID-MR10M的产品定位。
测试工具和负载Iometer工具Iometer是一个由Intel开发的、在Intel Open Source License维护下的硬盘性能测试工具,Iometer是系统下对存储子系统的读写性能进行测试的软件。
可以显示磁盘系统的最大IO能力、磁盘系统的最大吞吐量、CPU使用率、错误信息等。
用户可以通过设置不同的测试的参数,有存取类型(如sequential,random)、读写块大小(如64K、256K),队列深度等,来模拟实际应用的读写环境进行测试。
Iometer操作简单,可以录制测试脚本,可以准确有效的反映存储系统的读写性能,为各大服务器和存储厂商所广泛采用。
如果需要更详细的信息请访问Iometer是一个生成磁盘工作负载并记录测试结果的工具,主要用于测试服务器的磁盘和网络子系统,这里请注意不是用于测试个人桌面系统的磁盘和网络子系统,单线程的copy工具经常被用来测试服务器的磁盘子系统,可能有两个原因导致这种情况,首先copy工具很容易掌握,并且不占用大量的系统资源。
其次,在大家进行磁盘benchmark测试的时候,并没有很好的理解服务器架构和桌面架构的不同。
其实copy工具对笔记本和台式机来说是一个适合的磁盘性能测试工具,但是并不适合应用在服务器环境中。
个人电脑系统是设计在一个时刻只完成一个任务,在这方面个人电脑系统做的很好。
事实上,在执行copy命令的时候,配置单个硬盘的个人电脑通常比一个配置多个硬盘磁盘阵列的服务器可以获得更好的性能。
造成性能差距的原因是两种机器不同的设计理念,服务器是设计在同一时间并行的处理多个任务的,copy是一个单线程的工具,它必须等一个I/O操作完成后才能进行下一个I/O操作,因此多个磁盘的磁盘阵列方式并不能被有效的利用。
使用Iometer工具测试服务器磁盘性能是一个很好的选择。
使用Iometer工具可以同时并行的发起多个I/O的请求,这种方式可以充分的利用磁带阵列中的所有磁盘的性能,与一个高性能的SMP应用利用磁盘阵列的方式类似。
Iometer还提供了一个叫“outstanding I/Os”的参数,通过设置这个参数可以增加一个windows环境下磁盘子系统的负载,在本文中的测试结果都是通过增加“outstanding I/Os”队列的数量所取得的,这个数量通常都超过了我们生产环境中的值。
在Linux环境中,可以通过增加多个“dynamo engines”来增加磁盘子系统的负载,本文中的结果也都是通过调整“dynamo engines”的数量来测得的。
在本文中我们使用的测试结果包括On-Line Transaction Processingworkload, Streaming Reads workload, Single-Threaded Sequential Read workload, Streaming Writes workload, Single-Threaded Sequential Write workload, Random Reads workload, and the Random Writes workload。
下面会介绍一下这些测试结果。
On-Line Transaction Processing WorkloadOn-Line Transaction Processing (OLTP) workload是模拟一个数据库事务处理的工作负载。
它定义了100%的随机访问,67%的读操作和33%的写操作。
使用transfer request size为4K,8K,16K,32K 和64K。
在Windows下outstanding I/Os设为1到128。
在Linux下dynamo engines设为1到128。
Streaming Reads WorkloadThe Streaming Reads是类似与一个读敏感的流媒体应用,它定义了100%的顺序访问和100%的读操作,transfer request size是32K,64K,128K,256K,512K,1M和2M。
在Windows下outstanding I/Os 设为1到128。
Single-Threaded Sequential Reads WorkloadSingle-Threaded Sequential Reads是测试读取单个文件的性能测试,虽然单个文件复制的benchmark不适合服务器的性能测试,但是仍然有一些用户会选择进行这个测试。
它定义了100%顺序访问,100%读操作,transfer request size是64K,128K,256K,512K,1M和2M。
在Windows下outstanding I/Os设为1。
在Linux下dynamo engines设为1。
Random Reads WorkloadRandom Reads workload定义了100%的随机访问和100%的读操作,transfer request size是4K和8K。
在Windows下outstanding I/Os设为1到128。
在Linux下dynamo engines设为1到128。
Random Writes WorkloadRandom Reads workload定义了100%的随机访问和100%的写操作,transfer request size是4K和8K。
在Windows下outstanding I/Os设为1到128。
在Linux下dynamo engines设为1到128。
dd File Copy Benchmarkdd文件拷贝工具在linux上是一个很流行的评估I/O性能的工具,虽然dd命令测试方法并不适合服务器环境下的负载,但还是有一些客户选择使用它,下面我们介绍一下dd工具的测试方法,在裸设备上运行dd命令测试dd读测试time dd if=/dev/sdb1 of=/dev/null bs=64Ktime dd if=/dev/sdb1 of=/dev/null bs=256Ktime dd if=/dev/sdb1 of=/dev/null bs=512Ktime dd if=/dev/sdb1 of=/dev/null bs=1Mdd写测试time dd if=/dev/zero of=/dev/sdb1 bs=64Ktime dd if=/dev/zero of=/dev/sdb1 bs=256Ktime dd if=/dev/zero of=/dev/sdb1 bs=512Ktime dd if=/dev/zero of=/dev/sdb1 bs=1M在ext3文件系统上的测试,mount ext3分区mount /dev/sda1 /drive1运行dd测试time dd if=/dev/zero of=/drive1/testfile.txt bs=64Ktime dd if=/drive1/testfile.txt of=/dev/null bs=64Krm /drive1/testfile.txttime dd if=/dev/zero of=/drive1/testfile.txt bs=256Ktime dd if=/drive1/testfile.txt of=/dev/null bs=256Krm /drive1/testfile.txttime dd if=/dev/zero of=/drive1/testfile.txt bs=512Ktime dd if=/drive1/testfile.txt of=/dev/null bs=512Krm /drive1/testfile.txttime dd if=/dev/zero of=/drive1/testfile.txt bs=1Mtime dd if=/drive1/testfile.txt of=/dev/null bs=1Mrm /drive1/testfile.txt测试环境ServeRAID-MR10M测试使用IBM System x3655,配置两个双核AMD Opteron 2218(2.60GHz)和2GB系统内存。
Windows测试环境使用Microsoft Windows Server 2003 Enterprise x64 Edition with SP1,windows阵列卡驱动版本为2.17.0.64。
Linux环境为SUSE Linux Enterprise Server 10 (SLES10) with SP1 (64-bit),Linux下驱动版本为00.00.03.13-2。
ServeRAID-MR10M微码版本为1.12.122-0393EXP3000存储扩展柜ESM微码版本是0178,36.4 15rpm SAS硬盘微码版本为BA19,测试环境示意图如下:Windows环境测试结果分析本文中的测试结果都是在特定的操作系统和环境下得到的,在你的操作系统环境下得到的结果可能有很大的不同。
下表是分别在12,24,48和120块36.4GB 、转速15k的SAS硬盘上,在平均响应时间为15ms和峰值的结果,在结果中我们看到IOps和MBps的测试值和响应时间有一定的联系,然而大多数服务器应用并不一直等待磁盘I/O操作的完成,从而影响整个系统的性能,所以平均响应时间15ms应该更接近我们实际应用中的环境。
RAID-5 Windows OLTP Workload Results表1是RAID5 OLTP负载在不同transfer request下的测试结果,所有测试的配置条件都是相同的,只利用整个磁盘容量的8%进行测试,启用缓存write-back,I/O policy设为direct,stripe size 设为128K。