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