TA的每日心情 | 郁闷 2013-10-19 02:41 |
---|
签到天数: 15 天 [LV.4]偶尔看看III
普通用户
|
发表于 2013-7-30 17:31:00
|
显示全部楼层
看了以上发言,个人觉得都有些道理,但都不完全对。其实在网上搜的结果也是莫衷一是,各种说法,甚至连软硬Raid的划分都说不清楚,可见Raid行业里面也是非常乱的。
我之前用过Dell Perc6i, Dell H700, Dell H710,都是自带缓存自带电池的硬Raid,4或者8口,LSI OEM的。价格不便宜,Taobao价格至少1500(没淘汰前)。
首先我想说个人认识的软/硬Raid,说的不对的请高手斧正:
1.纯软Raid,硬盘直接插到主板或者硬盘扩展接口卡上,完全由操作系统提供条带/冗余,运算完全依赖CPU和硬盘控制器。
2.纯硬Raid,硬盘插在Raid卡上(是否有主板集成硬Raid方案,目前似乎没有看到过),该Raid卡有完整的磁盘控制器,有独立的CPU进行运算处理,根据用户设置的条带/冗余级别(Raid0,1,5,6,10,50,60等)组成的group在操作系统上看到的只是单纯的磁盘。这类Raid通常有独立的缓存/电池。
3.半软半硬Raid,这个在英语里通常被称作Fake Raid,我不知道中文正式名称,也就不是完全的硬Raid,我们现在看到的大多数廉价卡甚至包括火箭的高价卡都是这类型的,这类卡有部分的磁盘控制或者完全没有,有部分有IO处理,有独立的BIOS进行设定,不过基本上都是通过驱动告诉操作系统实际的磁盘形态,由操作系统提供条带/冗余操作,使用主机的CPU和RAM资源进行计算和缓存。似乎芯片组集成的Raid也是此种形态。
至于优缺点的问题,个人认识和各位有些不同:
1. 性能,硬件Raid未必就比软件Raid强,现在CPU越来越强大,使用高端CPU时资源基本还有很大剩余,限于技术和成本,Raid卡的处理能力无论如何不可能高端的x86 CPU相比,至少低端的硬Raid卡性能上未必强,即便是用的中低端CPU如果作为对比的硬Raid卡是比较老的型号,恐怕也会胜出很多。
2.安全性,软Raid的安全性不能说没有,但是确实不太高。纯软Raid必须在操作系统安装好之后才能创建和设置,也就是说操作系统是不在Raid保护中的;Fake Raid因为有独立的BIOS设置,在操作系统安装时可以加载驱动因此可以给操作系统也提供保护,可是无论是纯软Raid还是Fake Raid的处理和运算是依赖CPU和操作系统的,如果CPU因为处理其他任务过于繁忙或者操作系统出现故障都会导致Raid操作不能进行,甚至发生数据损坏导致整个Raid系统损坏。这种状况我在一台Dell T110 Server Xeon X3450CPU 双硬盘Raid1的系统上遇到很多次。而纯硬Raid因为独立于其他部分,只需要把数据交给Raid卡,Raid就会自行运算处理进行条带/冗余操作,而且其控制器是专用的不会处理其他任务,能充分保证Raid的正确性,即使有部分数据在系统断电时没有写入磁盘也可以在独立缓存和电池的保护下完成写入。
但是即使硬Raid也不能保证万无一失,在这方面比较多共识的是磁盘的连锁损坏现象,比如一个Raid系统中因为要求是相同厂商、容量、型号,所以绝大多数都会是同一批次的磁盘,因为预期寿命相同,又是同时出生的就有可能在一片损坏时,其余的磁盘即使没有损坏也处在边缘,这时更换硬盘就触发Raid的Rebuild,加重其他磁盘的负担,比较容易发生的是第二片,第三片磁盘...的损坏,使用更高的冗余级别是个好办法,但也不能完全保证绝对不会发生这种事情.因此尽管Raid5看起既有安全性又损失最少的容量提供过得去的性能,但是安全性其实是相当低的。
如何在一堆卡中简单区分纯硬Raid卡?说实话目前为止我没看到一篇文章能明确的说明这个问题,虽然我们可以通过查询卡的型号对其基本参数进行检索,但是即便得到厂商的Datasheet通常也是没有太大帮助的,没有一个厂商明确的说明其实现方式和软硬区分。仅能在不同网站的Q&A中看到蛛丝马迹。研究控制芯片当然也可以但是也同样不容易。我觉得最简单是看有没有独立缓存和电池,只要有一样没有就可以基本判断其为Fake。
其他:
Fake Raid除了安全性的问题以外,其实还有其他问题,我们的供应商给我们提供过两片“硬”Raid卡组建Raid1,一片火箭卡安装Asianux时能正确看到Group之后的磁盘,并且磁盘为"sda",当时分区也正常,但是安装我们自己系统软件时重新分区后就不能进入系统,发现两片磁盘都能在系统中看到,其中第二片的分区和第一片不同导致不能启动(Raid信息被破坏?),因为我们的系统软件在纯硬Raid上安装运行良好,并且磁盘损坏后的热交换操作也工作正常,因此可以确定该卡绝对是Fake,并且在网上也验证如此;第二片是MegaRaidxxxx,安装Asianux时看到的磁盘就不是"sda",而是“MegaRaidxxxxx/xxxxxxx",我们系统软件就装不下去了,查了下虽然第二块卡与第一块方式不同但是都不是纯的。
个人不推荐火箭卡(Highpoint),火箭家的卡目前我看到的没有纯硬的,无论多贵,至于国产的如果有谁知道有纯硬Raid的请告诉我具体型号。在安全可靠性要求比较高的行业内,原则是使用SAS硬盘,并且单个磁盘容量不大,通过增加磁盘数量增加总容量,为什么?SAS的速度更高,可靠性更高,磁盘容量不大可以降低Rebuild的时间和每个磁盘的工作负担也就降低了发生Fail的几率。
|
|