在嘗試為您的服務(wù)器確定最佳存儲(chǔ)配置時(shí),您可能遇到過 RAID 的概念。RAID 在現(xiàn)代服務(wù)器配置中相當(dāng)普遍,并為存儲(chǔ)的數(shù)據(jù)提供冗余。在本文中,我們將探討軟件和硬件 RAID 的概念,并討論這些技術(shù)的工作原理。
什么是RAID?獨(dú)立磁盤冗余陣列
RAID(獨(dú)立磁盤冗余陣列)是一種將多個(gè)獨(dú)立硬盤驅(qū)動(dòng)器組合成一個(gè)更大的卷以實(shí)現(xiàn)冗余和/或性能的技術(shù)。當(dāng)您擁有大量數(shù)據(jù)并希望在硬盤驅(qū)動(dòng)器發(fā)生故障時(shí)防止數(shù)據(jù)丟失,或者如果您的應(yīng)用程序的磁盤使用率非常高并且您需要提高驅(qū)動(dòng)器的性能,這將非常有用。當(dāng)您選擇服務(wù)器時(shí),您可能會(huì)看到有些服務(wù)器具有軟件 RAID 或硬件 RAID。硬件 RAID 和軟件 RAID 都可以支持相同類型的 RAID,但是您通常會(huì)從硬件 RAID 獲得更好的性能。
硬件 RAID 與軟件 RAID
由于 RAID 由獨(dú)立磁盤陣列組成,因此值得注意的是,這可以采用硬件或軟件的形式。通常,硬件 RAID 涉及使用硬件 RAID 控制器來處理陣列中所有磁盤的管理。這有助于通過將管理陣列所需的處理能力卸載到專用硬件設(shè)備來提高陣列本身的性能。或者,軟件 RAID 通過軟件處理 RAID 管理。通過使用軟件 RAID,專門用于管理磁盤陣列的處理能力是從總服務(wù)器資源中提取的。如果資源有限,這會(huì)對性能產(chǎn)生負(fù)面影響。硬件和軟件 RAID 都提供冗余,因此您可以自行決定哪種方式最適合您的服務(wù)器。
RAID 級別
等級 | 描述 |
---|---|
RAID 0 | 此級別嚴(yán)格用于性能。它將所有驅(qū)動(dòng)器中的數(shù)據(jù)條帶化,以合并添加到陣列的所有驅(qū)動(dòng)器的總讀取和寫入速度,并為您提供 100% 的驅(qū)動(dòng)器總?cè)萘俊4思墑e不提供針對驅(qū)動(dòng)器故障的保護(hù);如果陣列中的一個(gè)驅(qū)動(dòng)器發(fā)生故障,所有數(shù)據(jù)都將丟失。如果陣列上的數(shù)據(jù)丟失是不可接受的,則不應(yīng)使用此選項(xiàng)。 |
RAID 1 | 此級別稱為鏡像。該陣列將所有數(shù)據(jù)存儲(chǔ)在每個(gè)磁盤上以提高容錯(cuò)能力。此級別不會(huì)提高性能,因?yàn)樗ǔ1茸羁斓尿?qū)動(dòng)器慢。但是,當(dāng)數(shù)據(jù)丟失不可接受時(shí),這是最低級別的最佳選擇。 |
RAID 5 | 此級別的 RAID 將數(shù)據(jù)條帶化到至少 3 個(gè)驅(qū)動(dòng)器并將奇偶校驗(yàn)數(shù)據(jù)寫入所有驅(qū)動(dòng)器。奇偶校驗(yàn)數(shù)據(jù)允許它在其中一個(gè)驅(qū)動(dòng)器發(fā)生故障時(shí)重建陣列中的驅(qū)動(dòng)器。由于必須計(jì)算奇偶校驗(yàn)并將其寫入陣列中的所有驅(qū)動(dòng)器,您將損失陣列的部分總?cè)萘俊L砑拥尿?qū)動(dòng)器越多,磁盤空間損失的總百分比就越低。使用此陣列,您的寫入速度將略有提高,并且您將獲得陣列中所有驅(qū)動(dòng)器的綜合讀取速度。該級別可以有 1 個(gè)驅(qū)動(dòng)器發(fā)生故障;如果多個(gè)驅(qū)動(dòng)器發(fā)生故障,所有數(shù)據(jù)都將丟失。重建故障驅(qū)動(dòng)器時(shí),可能需要幾天時(shí)間,具體取決于所用驅(qū)動(dòng)器的大小和類型。 |
RAID 6 | 這種級別的 RAID 將數(shù)據(jù)條帶化到至少 4 個(gè)硬盤驅(qū)動(dòng)器并寫入雙重奇偶校驗(yàn)。使用此陣列,您最多可以讓兩個(gè)驅(qū)動(dòng)器同時(shí)發(fā)生故障而不會(huì)丟失數(shù)據(jù)。您將獲得陣列中所有驅(qū)動(dòng)器的綜合讀取速度。但是,由于寫入雙奇偶校驗(yàn),您的寫入速度將略有提高,并且與 RAID 5 相比,您將損失更多的總?cè)萘俊Ec RAID 5 一樣,您也將損失更多驅(qū)動(dòng)器的組合磁盤空間的總體百分比你補(bǔ)充。 |
RAID 10 | 這是 RAID 1 和 0 的組合;它至少需要 4 個(gè)驅(qū)動(dòng)器。您將獲得陣列中所有驅(qū)動(dòng)器的組合讀取速度和一半驅(qū)動(dòng)器的寫入速度。該陣列中可能發(fā)生故障的驅(qū)動(dòng)器數(shù)量取決于設(shè)置。通常,一半的驅(qū)動(dòng)器可以發(fā)生故障而不會(huì)丟失數(shù)據(jù)。在 RAID 5 或 6 上使用它的主要原因是為了提高較小陣列的寫入速度。 |
RAID 50 | 此級別的 RAID 將 2 個(gè)或更多 RAID 5 與 RAID 0 組合在一起,數(shù)據(jù)在多個(gè) RAID 5 中條帶化。使用此陣列,您將擁有陣列中所有驅(qū)動(dòng)器的組合讀取速度,以及單個(gè) raid 5s 的組合寫入速度。使用此陣列,您可以在每個(gè) RAID 5 中有 1 個(gè)驅(qū)動(dòng)器發(fā)生故障而不會(huì)丟失數(shù)據(jù)。 |
RAID 60 | 此級別的 RAID 將 2 個(gè)或更多 RAID 6 與 RAID 0 組合在一起。數(shù)據(jù)跨多個(gè) RAID 6 進(jìn)行條帶化。使用此陣列,您將擁有陣列中所有驅(qū)動(dòng)器的組合讀取速度,以及單個(gè) raid 6 的組合寫入速度。使用此陣列,每個(gè) RAID 6 中最多可以有 2 個(gè)驅(qū)動(dòng)器發(fā)生故障而不會(huì)丟失數(shù)據(jù)。 |
您現(xiàn)在應(yīng)該對RAID 的工作原理和 RAID 的不同級別有了基本的了解。RAID 級別比本文所涵蓋的要多。但是,大多數(shù)未涵蓋的級別都已過時(shí)或在通用硬件或軟件上不可用。請記住,使用 RAID 不能替代備份,但它有助于防止因硬件故障導(dǎo)致的停機(jī),但應(yīng)始終定期進(jìn)行備份。