作家
登录

IO性能测试-关于RAID不可不知的那些事儿

作者: 来源: 2017-11-30 14:32:06 阅读 我要评论

CTO练习营 | 12月3-5日,深圳,是时刻成为优良的技巧治理者了


测试RAID卡的须要性

RAID卡用来显示办事器硬盘的RAID卡以及插在膳绫擎的硬盘设备信息。总的来说RAID卡是插在办事器上的一块PCIE板卡,供给接口接入多块硬盘,负粜ウ理RAID所须要的运算,保存RAID信息,驱动硬盘(如多块硬盘依次延时启动、治理硬盘SMART信息)等义务。用主板也可完成实验性的RAID功能,由主板芯片组负粜ウ理RAID,CPU承担运算义务,实际机能和稳定性很差,无法达到稳定应用的RAID目标。

作为测试,在进行IO密集的机能测试时,须要存眷办事器的RAID设备是否和预期应用的机械一致。大年夜硬件(RAID卡)到软件(如RAID设备方法)都可能存在差别。例如,同样是4块硬盘的办事器上跑一个应用,RAID 5下跑出来的机能跟RAID 10下跑出来的可能就差距很大年夜。

别的,在应用单块接在RAID肯喔赡硬盘测试时,也可能碰到须要分辨硬盘型号的须要。SSD比机械硬盘快了一个数量级,若硬件有差别,跑出来的机能显然是没有可比性的。

RAID控制器的实际连接关系

常见的RAID级别

  • RAID 0:两块以上硬盘构成,一份数据会分派给组内所有硬盘分开去读写,是以机能根本是以硬盘数翻倍,容量是所有硬盘容量加起来。缺点是如不雅一块硬盘破坏,全部组的全部数据都弗成读。
  • RAID 1:两块以上硬盘构成,平日是两块硬盘,在写入的时刻是镜像,是以会损掉一半容量,长处是数据安然程度最高。
  • RAID 5:三块以上硬盘构成,数据分散放在RAID组的每块硬盘上,除此以外还会放置这个数据的奇偶校验信息,是以当随便率性一块硬盘破坏瓯,可根据其他盘数据重建这块盘的数据。长处是在RAID 0 和 1 两个模式中取折中,是一个用起来比较广泛的筹划。缺点是IO都须要进行奇偶校验,会给CPU带来额外包袱,平日由RAID卡上自带处理器来解决。重建过程相对RAID 1 来说比较慢。缺点是须要占用一块硬盘的容量,实际容纳量是(N-1)块。此外硬盘的速度和容量最好一致,不然很可能是短板决定整组RAID的机能。
  • RAID 6:四块以上硬盘构成,相当于RAID 5再添加一块盘的校验数据,用于比较多硬盘的组。
  • RAID 10:平日为四块硬盘,也可更多。相当于两组RAID 1再构成RAID 0,降低RAID 0带来的风险。优势是不像RAID 5那样须要额外的运算,相对来说恢复处理不如RAID 5灵活。RAID 01则是反过来先构成两份RAID 0,再以RAID 1的方法构成镜像。

硬盘破坏

在 RAID Level这一组里标示了RAID的级别,个中这三项里除了主RAID级别以外,别的的两项涉及实际RAID更具体的设备,例如具体数据块(Block)在硬盘上的储存方法。具体可参考下面文档相干的定义,pdf中对每个方法有详尽的解释加图,利于懂得实际构成。我们起首存眷是否构成方法跟预期上线方法完全一致即可。

当硬盘挂了的时刻,RAID卡负责显示它的状况,同时标记对应的RAID组在降级运行(Degraded)或破坏。例如RAID 5有一块盘挂了就会降级,此时须要热插拔改换硬盘并履行rebuild,重建这块盘的数据。

获守信息

MegaCli64为LSI出的RAID卡对应的敕令行对象(64表示64位),如今大年夜多办事器上用的都是他家的OEM。

我们重要目标是不雅察机械上安装了哪些硬盘,它们的RAID分布方法若何,以及若何对应到我们的linux机械上的硬盘。

平日MegaCli装在/opt下面

1.  RAID卡本身的信息:MegaCli64 -AdpAllInfo -aALL

Product Name 为RAID卡本身典范号。

2.  虚拟盘(RAID组)的具体情况:MegaCli64 -LDInfo -Lall -aALL

Size很好懂得,关于RAID方法的问题要稍微复杂一些

Primary-5, Secondary-0, RAID Level Qualifier-3

3.  物理硬盘的具体情况:MegaCli64 -PDList -aALL

Physical Devices下的Disk则是实际连了若干真实的硬盘。对操作体系来说是弗成见的。

每个硬盘会有两段信息,在这两部分能明白看到硬盘类型和具体型号。

机械盘:

  1. Media Type: Hard Disk Device 
  2. Inquiry Data: SEAGATE ST300MM0006 

SSD:

  1. Media Type: Solid State Device 
  2.       Inquiry Data: xxxxxxxxx INTEL SSDSA2CW300G3 

4.  RAID组分布情况:MegaCli64-cfgdsply -aALL

这里会以 DISK GROUP 的方法分别显示物理硬盘分组,ID对应LDInfo里看到的ID。具体硬盘的状况和PDList看到的基本相同,可以断定哪个硬盘组里是什么样的硬盘。

linux下硬盘盘符和RAID组的对应关系

经由过程yum安装lshw,可以用这个对象来赞助我们肯定。具体如下:

lshw -class disk

它的输出方法类似下面如许:

个中disk:X里的X对应LDInfo里的Target Id。有了这层关系,就可以把logical name的盘符跟实际对应起来了。

	
				
			

  推荐阅读

  大数据存储的7个关键因素

CTO练习营 | 12月3-5日,深圳,是时刻成为优良的技巧治理者了 大年夜数据的应用为企业的存储带来了挑衅。以下是>>>详细阅读


本文标题:IO性能测试-关于RAID不可不知的那些事儿

地址:http://www.17bianji.com/lsqh/39332.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)