張子堯 張晉榮 劉靖宇
?
RAID方案可靠性分析
張子堯 張晉榮 劉靖宇
河北工業大學計算機科學與軟件學院,天津 300401
RAID具備優秀的I/O性能和較高的可靠性,廣泛應用于各種領域。不同的應用場景需要數據存儲的可靠性不同,不經過分析而選取的RAID方案可能造成資源的浪費或者使用戶承受數據損失的風險。基于此,對各RAID方案可靠性進行了分析,并完成了對各級RAID特點及適用性的總結,為根據實際需求選擇RAID方案提供了理論依據。
RAID;可靠性;磁盤陣列
獨立磁盤冗余陣列[1]最早由Patterson等人提出。優秀的I/O性能和較高的數據可靠性使RAID技術獲得了迅速的發展。根據磁盤數據布局的不同,常見的RAID可分為RAID 0/RAID 1/RAID 10/RAID 4/RAID 5。各級RAID適用于不同級別的數據安全需求。不經過分析而選取的RAID方案可能造成資源的浪費或者使用戶承受數據損失的風險。
本文通過分析常用RAID級別的可靠性,為針對實際需求選擇RAID方案提供了理論依據。
RAID方案可分為不同等級[2]。不同RAID等級權衡了數據的可靠性及I/O性能。結合實際應用,可針對特定的存儲環境及數據安全性需求選取不同的RAID方案。圖1為常見RAID方案結構示意圖。


RAID 0成本低,磁盤利用率可達100%,一般只是在那些需要高性能快速讀寫以及對數據安全性要求不高的情況下才被使用,例如圖形工作站等。


圖1 常見RAID方案結構示意圖

RAID 1雖然不能提高系統性能,但具備的高可靠性適用于存放重要數據,如服務器和數據庫存儲等領域。




RAID 5通過校驗塊在磁盤間的均勻部署,解決了RAID 4校驗盤的瓶頸問題。這種數據布局兼顧了前幾種RAID方案的優點,均衡了存儲成本、系統性能與系統可靠性。以5個硬盤組成的RAID 5為例,其數據存儲方式如圖1(e)所示。當RAID 5中存在小于兩塊的故障盤時,利用正常工作的磁盤進行異或運算即可恢復故障盤的數據。RAID 5可為存儲系統提供一定的數據安全保障能力,但其數據保障程度不及RAID 1,但存儲成本要遠比RAID 1低。RAID 5可靠性同RAID 4一致,可用公式(4)表示。
在Linux Kernel 3.1下構建各級RAID來進行對比實驗。實驗用硬盤與服務器的參數見表1與表2。

表1 磁盤參數

表2 服務器參數
我們以6塊硬盤分別組成RAID 0/RAID 1 /RAID 10/RAID 4/RAID 5,經實驗驗證,結論和上述分析基本一致。其可靠性對比表如表3所示。

表3 各級RAID可靠性數據
通過分析常見RAID方案的原理及可靠性,根據具體的需求采用適當的RAID方案,能有效降低數據損失的風險及保證系統的性能需求。
[1]Patterson D. RAID: Redundant Arrays of Inexpensive Disks[C]//International Conference on Management of Data,1988.
[2]馮丹,袁圣權,張江陵.磁盤陣列附網存儲技術的研究[J].計算機工程,2002,28(10):172-173.
[3]劉靖宇,譚毓安,薛靜鋒,等.S-RAID中基于連續數據特征的寫優化策略[J].計算機學報,2014,37(3):721-734.
[4]Dong Y F, Liu J Y, Yan J, et al. HS-RAID 2: optimizing small write performance in HS-RAID [J]. Journal of Electrical & Computer Engineering, 2016(2016):8 pages.
Reliability Analysis of RAID Scheme
Zhang Ziyao Zhang Jinrong Liu Jingyu
School of Computer Science and Engineering, Hebei University of Technology, Tianjin 300401
RAID has been widely used in various fields with excellent I/O performance and high reliability. Different application scenario demands different reliability of data storage. RAID schemes selected without analysis may result in the waste of resources or the risk of data loss. The paper analyzes the reliability of each RAID scheme, and completes the features and applicability summary of different RAID levels, so as to provide a theoretical basis of choosing RAID level according to the actual demands.
RAID; reliability; disk array
TP391.4
A
河北省高等學校科學技術研究項目資助(QN2014192);河北省科技計劃項目(15210325);河北省自然科學基金(F2016202145)。