伺服器各種磁碟陣列詳解

StackNetwork發表於2016-12-05

  磁碟陣列(Redundant Arrays of Independent Disks,RAID)由許多臺磁碟機或光碟機按一定的規則,如分條(Striping)、分塊(Declustering)、交叉存取(Interleaving)等組成一個快速,超大容量的外儲存器子系統。我們使用的常見的磁碟陣列有RAID0RAID1RAID5RAID10。它們都是磁碟陣列但是相互之間的差別是很明顯的,下面我們來看一下具體的不同點


 RAID0是磁碟陣列中速度最快的,因為多個(最少2個)硬碟合併成1個邏輯盤使用,資料讀寫時對各硬碟同時操作,不同硬碟寫入不同資料,但是資料是分開存放在每個組成陣列的硬碟,所以一旦其中一塊硬碟有問題就會導致所有資料損壞。優點:速度快、成本低 缺點資料容易丟失,一旦損壞無法恢復。

  RAID1的原理是有兩塊硬碟組成的陣列,其中一塊拿來正常使用,另外一塊是專門備份存放的,相當於你兩塊硬碟只能用一塊硬碟,另外那塊是儲存這塊硬碟裡面的資料,這樣的話即使你有一塊硬碟壞了資料也不會丟失,但速度慢,強調資料的安全性兩塊硬碟只能用一塊硬碟的容量,比較浪費。

 RAID
5也是把多個(最少3個)硬碟合併成1個邏輯盤使用,資料讀寫時會建立奇偶校驗資訊,並且奇偶校驗資訊和相對應的資料分別儲存於不同的磁碟上。當RAID5的一個磁碟資料發生損壞後,利用剩下的資料和相應的奇偶校驗資訊去恢復被損壞的資料。RAID 5可以理解為是RAID 0RAID 1的折衷方案。RAID 5可以為系統提供資料安全保障,但保障程度要比Mirror低而磁碟空間利用率要比Mirror高。RAID 5具有和RAID 0相近似的資料讀取速度,只是多了一個奇偶校驗資訊,寫入資料的速度比對單個磁碟進行寫入操作稍慢。同時由於多個資料對應一個奇偶校驗資訊,RAID 5的磁碟空間利用率要比RAID 1高,儲存成本相對較低。


 RAID10可以看做RAID 0+1RAID10是儲存效能和資料安全兼顧的方案,也是斯塔克雲端計算(StackNetwork)最倡導的IT方案。它在提供與RAID 1一樣的資料安全保障的同時,也提供了與RAID 0近似的儲存效能。由於RAID 0+1也透過資料的100%備份功能提供資料安全保障,因此RAID 0+1的磁碟空間利用率與RAID 1相同,儲存成本高。使用RAID10,可以獲得更好的可靠性,因為即使兩個物理驅動器發生故障(每個陣列中一個),資料仍然可以得到保護。缺點就是RAID10需要4 + 2*N 個磁碟驅動器(N >=0),而且只能使用其中一半(或更小, 如果磁碟大小不一)的磁碟用量, 例如 4 250G 的硬碟使用RAID10 陣列,實際容量是 500G

 最後我們來看看RAID
5和RAID10兩種磁碟陣列的區別:

 1RAID10的安全性高於RAID5。我們也可以從簡單的分析來得出。當盤1損壞時,對於RAID10,只有當盤1對應的鏡象盤損壞,才導致RAID失效。但是對於RAID5,剩下的3塊盤中,任何一塊盤故障,都將導致RAID失效,在恢復的時候,RAID10恢復的速度也快於RAID5

 2RAID10的利用率是50%RAID5的利用率是75%。硬碟數量越多,RAID5的空間利用率越高。大家在配置伺服器時,根據自己的需要配置磁碟陣列。若要求較高的空間利用率,對安全性要求不是特別高、大檔案儲存的系統採用RAID5比較好。相反,安全性要求很高,不計成本,小資料量頻繁寫入的系統採用RAID10的方式比較好。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31403289/viewspace-2129725/,如需轉載,請註明出處,否則將追究法律責任。

相關文章