首先要講采用RAID的目的是什么?簡(jiǎn)單講就是需要需要大容量存儲(chǔ)空間、數(shù)據(jù)可靠性強(qiáng)和強(qiáng)大的I/O吞吐能力。RAID中有三個(gè)關(guān)鍵技術(shù):鏡像(Mirroring)、數(shù)據(jù)條帶(Data Stripping)和數(shù)據(jù)校驗(yàn)(Data Parity)。
![]()
那么固態(tài)硬盤是不適合呢?要看以下幾個(gè)問題。
1、當(dāng)建立一個(gè)RAID系統(tǒng)后,數(shù)據(jù)將分片保存在RAID系統(tǒng)中不同的硬盤上,多個(gè)數(shù)據(jù)分片共同組成一個(gè)完整數(shù)據(jù)。當(dāng)固態(tài)硬盤要做數(shù)據(jù)條帶時(shí)候,必須先把數(shù)據(jù)寫入到已經(jīng)擦出的物理頁面上,但該頁原始數(shù)據(jù)也在,過一段時(shí)間固態(tài)硬盤主控會(huì)通過垃圾回收機(jī)制來回收這些失效頁。
![]()
這樣我們可以理解為“讀-修改-寫”過程,這個(gè)過程頻繁操作會(huì)影響固態(tài)硬盤寫放大系數(shù)(WA),最終會(huì)影響固態(tài)硬盤壽命。
2、做磁盤鏡像的時(shí)候,會(huì)并發(fā)對(duì)一個(gè)或多個(gè)副本來讀寫數(shù)據(jù),當(dāng)鏡像中某一塊盤出現(xiàn)故障,RAID卡會(huì)從空閑Spare盤進(jìn)行數(shù)據(jù)重構(gòu)。如果是固態(tài)硬盤,勢(shì)必要會(huì)全部讀寫一遍,導(dǎo)致固態(tài)主控啟動(dòng)垃圾回收機(jī)制,使得性能固態(tài)硬盤明顯下降。
3、數(shù)據(jù)校驗(yàn)是通過校驗(yàn)算法對(duì)冗余數(shù)據(jù)進(jìn)行校驗(yàn),確保數(shù)據(jù)可靠安全存儲(chǔ)在RAID系統(tǒng)中,這個(gè)過程需要從多處讀取數(shù)據(jù)并計(jì)算對(duì)比。這個(gè)過程與第一個(gè)問題類似。同時(shí)固態(tài)硬盤TBW一樣,也意味著硬盤壽命中同時(shí)壞的可能性非常高,如果發(fā)生這樣的故障,會(huì)影響整個(gè)RAID系統(tǒng)的健壯性。
![]()
綜上所述,固態(tài)硬盤與機(jī)械硬盤底層技術(shù)不同,使得傳統(tǒng)RAID卡與固態(tài)硬盤配合有很大問題,會(huì)影響固態(tài)硬盤使用壽命,提高運(yùn)維成本,因此不建議采用固態(tài)硬盤做RAID。






