RAID 6 走向成熟
2008-02-27 11:56:43 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁绘劦鍓欓崝銈囩磽瀹ュ拑韬€殿喖顭烽幃銏ゅ礂鐏忔牗瀚介梺璇查叄濞佳勭珶婵犲伣锝夘敊閸撗咃紲闂佽鍨庨崘锝嗗瘱闂備胶顢婂▍鏇㈠箲閸ヮ剙鐏抽柡鍐ㄧ墕缁€鍐┿亜韫囧海顦﹀ù婊堢畺閺屻劌鈹戦崱娆忓毈缂備降鍔庣划顖炲Φ閸曨垰绠抽悗锝庝簽娴犻箖姊洪棃娑欐悙閻庢矮鍗抽悰顕€宕堕澶嬫櫖濠殿噯绲剧€笛囧箲閸ヮ剙钃熼柣鏂挎憸閻熷綊鏌涢…鎴濇灈妞ゎ剙鐗嗛—鍐Χ鎼粹€茬凹缂備緡鍠楅幐鎼佹偩閻戣棄纭€闁绘劕绉靛Λ鍐春閳ь剚銇勯幒鎴濐伀鐎规挷绀侀埞鎴︽偐閹绘帩浼€缂佹儳褰炵划娆撳蓟濞戞矮娌柟瑙勫姇椤ユ繈姊洪柅鐐茶嫰婢т即鏌熼搹顐e磳闁挎繄鍋涢埞鎴犫偓锝庘偓顓涙櫊閺屽秵娼幏灞藉帯闂佹眹鍊曢幊鎰閹惧瓨濯撮柛鎾村絻閸撳崬顪冮妶鍡楃仸闁荤啿鏅涢悾鐑藉Ψ瑜夐崑鎾绘晲鎼粹剝鐏嶉梺缁樻尰濞叉﹢濡甸崟顖氱疀闂傚牊绋愮花鑲╃磽娴h棄鐓愭慨妯稿妿濡叉劙骞樼拠鑼槰闂佸啿鎼崐濠毸囬弶搴撴斀妞ゆ梻銆嬪銉︺亜椤撶偛妲婚柣锝囧厴楠炴帡骞嬮弮鈧悗濠氭⒑鐟欏嫭鍎楅柛妯衡偓鐔插徍濠电姷鏁告慨鐑藉极閸涘﹥鍙忔い鎾卞灩绾惧鏌熼崜褏甯涢柍閿嬪灦閵囧嫰骞掗崱妞惧缂傚倷绀侀ˇ閬嶅极婵犳氨宓侀柛鈩冪⊕閸婄兘鏌涘┑鍡楊伀妞ゆ梹鍔曢埞鎴︽倻閸モ晝校闂佸憡鎸婚悷锔界┍婵犲洦鍤冮柍鍝勫暟閿涙粓姊鸿ぐ鎺戜喊闁告瑥楠搁埢鎾斥堪閸喓鍘搁柣蹇曞仧绾爼宕戦幘璇茬疀濞达絽鎲¢崐顖炴⒑绾懎浜归悶娑栧劦閸┾偓妞ゆ帒鍟惃娲煛娴e湱澧柍瑙勫灴閹瑩寮堕幋鐘辨闂備礁婀辨灙闁硅姤绮庨崚鎺楀籍閸喎浠虹紓浣割儓椤曟娊鏁冮崒娑氬幈闂佸搫娲㈤崝宀勬倶閻樼粯鐓曢柟鑸妼娴滄儳鈹戦敍鍕杭闁稿﹥鐗犲畷婵嬫晝閳ь剟鈥﹂崸妤€鐒垫い鎺嶈兌缁犲墽鈧厜鍋撳┑鐘辩窔閸嬫鈹戦纭烽練婵炲拑绲垮Σ鎰板箳閹冲磭鍠撻幏鐘绘嚑閼稿灚姣愰梻鍌氬€烽懗鑸电仚濠电偛顕崗妯侯嚕椤愩倖瀚氱€瑰壊鍠栧▓銊︾節閻㈤潧校缁炬澘绉瑰鏌ュ箵閹烘繄鍞甸柣鐘烘鐏忋劌顔忛妷褉鍋撶憴鍕碍婵☆偅绻傞~蹇涙惞閸︻厾锛滃┑鈽嗗灠閹碱偊锝炲鍥╃=濞达綁顥撻崝宥夋煙缁嬪灝鏆遍柣锝囧厴楠炲鏁冮埀顒傜不婵犳碍鍋i柛銉戝啰楠囬悗瑙勬尭缁夋挳鈥旈崘顔嘉ч柛鈩兠棄宥囩磽娴e壊鍎愰柛銊ュ缁顓兼径瀣偓閿嬨亜閹哄秶顦︾€殿喖鐏濋埞鎴﹀煡閸℃浠梺鍛婎焼閸曨収娲告俊銈忕到閸燁垶宕愰崹顐e弿婵☆垳鍘ф禍楣冩倵濮樼偓瀚�

像RAID 5EE和RAID 6之类的新型RAID表现如何?下一代保证你数据免遭灾祸的新型RAID又将会是什么?RAID 666吗?在我们不停谈论着额外的热备冗余和保护策略的同时,是否就意味着SATA磁盘不可靠呢?
“RAID 6技术填补了RAID 5不能在两块磁盘同时坏掉的情况下恢复数据的不足,”Enterprise Management Associates的分析师Mike Karp说道,“缺点是其数据写入要比RAID 5慢;优点是当一块磁盘发生故障后,其恢复速度比较快。”
在RAID 5中,数据被划分为条带(Stripe),分布在阵列的所有磁盘中。奇偶校验信息(对于数据保护非常关键)分布保存在所有的磁盘上。一旦阵列其中的一块磁盘发生故障,整个阵列马上就会进行数据恢复。等故障磁盘被替换后,其上面的数据会慢慢通过其它磁盘上的校验信息在新加入的磁盘上重建。
但如果同时有两块磁盘发生故障的话,那么数据就无法恢复了。并且存储介质错误(Media Error)也会导致数据丢失。随着目前磁盘容量的不断增加,RAID 5的不足也越来越凸现。数据重建的时间不断延长,而这也提高了两块磁盘同时一起发生故障的机率。
但是,RAID 5占用更少的磁盘,浪费更少的空间。最少3块磁盘就可以实施RAID 5。而RAID 6最少也要4块磁盘。通过简单的对比我们发现,假设同样都用4块200GB的磁盘组成RAID 5和RAID 6的话,前者可用的总容量为600GB;后者只可用400GB。如果将使用磁盘的数量提高到8块的话,RAID 6中有25%的磁盘容量要被用于存放校验数据,而RAID 5的这一比例仅有12.5%。
RAID 6对于系统的性能也造成了很大的负担——消耗RAID控制器30%左右的性能。 因此像AMCC和Overland这类厂商最近所推出的产品中都降低了RAID 6的性能消耗。例如AMCC的3ware 9650SE SATA Ⅱ RAID控制器使用了改良的算法和条带处理技术,使RAID 6写入时对性能的影响降低到10%以下。
参考以前早期的RAID模式,人们已经遗忘了在5年前,RAID 1还是标准的RAID技术。在那时,由于性能问题,RAID 5的名声还不好。发展到今日,技术上的改善已经将性能上的差异不断缩小,RAID 5已经得到了最广泛地应用。
“在过去的5年中,控制器的性能得到了很大程度的提高,”Comprehensive Solutions of Brookfield公司的顾问,Chip Nickolett说道。
如今的RAID 5存储系统已经对那些影响系统性能的特性进行了改进和优化。不过对于新兴的RAID 6来说,很多存储系统还不能很好地解决其性能消耗过高的问题。
“更早出现的RAID 5身上的问题已经得到了很好的解决,”GlassHouse Technologies的首席顾问Stephen Foskett说道,“RAID 6技术今后同样也会得到不断地改善,其高性能消耗问题也会得到解决。”
那么RAID 5E又如何呢?简单来看,RAID 5E只是在RAID 5的基础上增加了一个一直运转的热备冗余磁盘而已。虽然这能解决RAID 5的一些问题,但还是无法挽回未来几年RAID 5将逐渐被RAID 6所淘汰的命运。
Nickolett说:“很难说清以消耗10%~20%的可用容量为代价换取一个热备冗余磁盘是否是值得的。”
挽救SATA
在给予RAID 6、热备冗余磁盘和磁盘故障问题很大关注的同时,是否也就意味着SATA磁盘是不可靠的呢?
“SATA磁盘经常出故障,”Foskett说道,“在一个RAID中一块以上的磁盘发生故障的情况,要比所预测的数字高。”
虽然他认为这其中确实存在一些不可避免的因素。例如,磁盘更大的容量导致了更高的故障率。因此,已经发生的问题就会导致更严重的后果。另外,OEM厂商倾向于成批采购磁盘。他们可能会采购数千块某一类型的磁盘用在其专门的阵列中。这些磁盘在同一时间由同样的机器所生产出来,并由同样的物流运输……因此在用于同样的阵列中的时候,这些磁盘就很有可能出现同样的问题。
“一个拥有数个存储阵列的数据中心每隔几周就会有磁盘发生故障,”Foskett说道,“RAID 6提供了更好的可靠性。”
因此,Foskett相信目前使用RAID 5的用户升级到RAID 6只是时间上的问题。但这要在像AMCC这类厂商不断改善性能,促使技术成熟后,才会发生。他估计5年的时间足以让RAID 6得到普及。从现在算起,10年的时间足以让RAID 5成为看上去怪异且过时的技术。
“新的RAID在刚推出的时候肯定会各种各样的问题伴随左右,”Foskett说道,“一旦早期版本代码中的Bug被清除,就会马上得到用户的认可。”
当然,还存在突然出现其它的新技术,对现有任何种类的RAID造成威胁的可能性。现有的所有技术都是在数据层,而非磁盘层上实现RAID的。这并不是以纯粹的RAID方式来保护数据,其本质上是同样技术的虚拟化形式。
“正如我们所知的那样,RAID技术已经成为如今计算机系统中必不可少的一部分了,”Foskett说道,“但也正因如此,它也不再是系统中的亮点。因此它很有可能慢慢变得不被人们所在意,除了那些磁盘系统设计者以外。”
更多精彩
赞助商链接