raid5 和 異或運算的關係

2021-09-30 18:55:10 字數 371 閱讀 3778

raid5 的演算法其實就是數學裡面的xor的演算法, 是這樣表示的⊕,這個運算方式大概是在大學課程中學習過。 

多個數字xor的時候,有兩個特點:

磁碟陣列中的raid5之所以能夠容錯,就是利用了xor運算的這些特點。上面例子中的a、b、c、d就可以看作是四顆磁碟上的資料,其中三個是應用資料,剩下乙個是校驗。碰到故障的時候,甭管哪個找不到了,都可以用剩下的三個數字xor一下算出來。

在實際應用中,陣列控制器一般要先把磁碟分成很多條帶(英文叫stripe),然後再對每組條帶做xor。

所以做raid5 至少要有三個硬碟, 而實際儲存空間的大小 = 最小硬碟的儲存大小 * (總的硬碟數 - 1 ),它容許當中任意乙個硬碟出錯, 這樣可以根據校驗位算出另外乙個硬碟的資料。

RAID 5和RAID 10 的比較

raid5 和 raid10 誰好誰差,仁者見仁,智者見智,沒有統一的說法。使用的情況實際上是需要根據企業的具體需求來定點。在這裡 我們分別討論下他們的效能和在什麼情況下更適宜使用哪種raid 方式。為了更清楚他們的原理,我們拿四塊硬碟分別做這兩種raid,且從以下的幾個 方面來比較。這裡raid5...

raid3和raid5的區別

raid3 帶奇偶校驗碼的並行傳送 raid3使用相對簡單的驗證實現,使用專用磁碟儲存所有奇偶校驗資料,並在剩餘子集中建立條帶化資料的讀寫操作。raid5和raid3之間的區別在於raid5不會將所有檢查塊儲存在專用檢查磁碟中,而是將它們分布在所有資料磁碟上。raid 5使用特殊演算法計算任何條帶檢...

我理解的RAID5

raid5 就是做奇偶校驗 異或操作 它假定兩塊硬碟同時壞的概率非常非常低,n塊硬碟做了raid5之後,可以用的是n 1塊硬碟的容量 例如,4塊硬碟,每塊硬碟的相應位做奇偶校驗 這也解釋了為什麼做raid之後,大容量的硬碟只能被識別出和其他硬碟大小相同的容量 1 2 3 4 0 0 0 0 0 0 ...