RAID 的意思是廉價磁盤冗余陣列(Redundant Array of Inexpensive Disks),但現(xiàn)在它被稱為獨立磁盤冗余陣列(Redundant Array of Independent Drives)。早先一個容量很小的磁盤都是非常昂貴的,但是現(xiàn)在我們可以很便宜的買到一個更大的磁盤。Raid 是一系列放在一起,成為一個邏輯卷的磁盤集合。 在 Linux 中理解 RAID 設(shè)置 RAID 包含一組或者一個集合甚至一個陣列。使用一組磁盤結(jié)合驅(qū)動器組成 RAID 陣列或 RAID 集。將至少兩個磁盤連接到一個 RAID 控制器,而成為一個邏輯卷,也可以將多個驅(qū)動器放在一個組中。一組磁盤只能使用一個 RAID 級別。使用 RAID 可以提高服務(wù)器的性能。不同 RAID 的級別,性能會有所不同。它通過容錯和高可用性來保存我們的數(shù)據(jù)。 這個系列被命名為“在 Linux 下使用 RAID”,分為9個部分,包括以下主題:
這是9篇系列教程的第1部分,在這里我們將介紹 RAID 的概念和 RAID 級別,這是在 Linux 中構(gòu)建 RAID 需要理解的。 軟件 RAID 和硬件 RAID軟件 RAID 的性能較低,因為其使用主機的資源。 需要加載 RAID 軟件以從軟件 RAID 卷中讀取數(shù)據(jù)。在加載 RAID 軟件前,操作系統(tǒng)需要引導(dǎo)起來才能加載 RAID 軟件。在軟件 RAID 中無需物理硬件。零成本投資。 硬件 RAID 的性能較高。他們采用 PCI Express 卡物理地提供有專用的 RAID 控制器。它不會使用主機資源。他們有 NVRAM 用于緩存的讀取和寫入。緩存用于 RAID 重建時,即使出現(xiàn)電源故障,它會使用后備的電池電源保持緩存。對于大規(guī)模使用是非常昂貴的投資。 硬件 RAID 卡如下所示: 硬件 RAID 重要的 RAID 概念
RAID有不同的級別。在這里,我們僅列出在真實環(huán)境下的使用最多的 RAID 級別。
RAID 在大多數(shù) Linux 發(fā)行版上使用名為 mdadm 的軟件包進(jìn)行管理。讓我們先對每個 RAID 級別認(rèn)識一下。 RAID 0 / 條帶化條帶化有很好的性能。在 RAID 0(條帶化)中數(shù)據(jù)將使用切片的方式被寫入到磁盤。一半的內(nèi)容放在一個磁盤上,另一半內(nèi)容將被寫入到另一個磁盤。 假設(shè)我們有2個磁盤驅(qū)動器,例如,如果我們將數(shù)據(jù)“TECMINT”寫到邏輯卷中,“T”將被保存在第一盤中,“E”將保存在第二盤,'C'將被保存在第一盤,“M”將保存在第二盤,它會一直繼續(xù)此循環(huán)過程。(LCTT 譯注:實際上不可能按字節(jié)切片,是按數(shù)據(jù)塊切片的。) 在這種情況下,如果驅(qū)動器中的任何一個發(fā)生故障,我們就會丟失數(shù)據(jù),因為一個盤中只有一半的數(shù)據(jù),不能用于重建 RAID。不過,當(dāng)比較寫入速度和性能時,RAID 0 是非常好的。創(chuàng)建 RAID 0(條帶化)至少需要2個磁盤。如果你的數(shù)據(jù)是非常寶貴的,那么不要使用此 RAID 級別。
RAID 1 / 鏡像化鏡像也有不錯的性能。鏡像可以對我們的數(shù)據(jù)做一份相同的副本。假設(shè)我們有兩個2TB的硬盤驅(qū)動器,我們總共有4TB,但在鏡像中,但是放在 RAID 控制器后面的驅(qū)動器形成了一個邏輯驅(qū)動器,我們只能看到這個邏輯驅(qū)動器有2TB。 當(dāng)我們保存數(shù)據(jù)時,它將同時寫入這兩個2TB驅(qū)動器中。創(chuàng)建 RAID 1(鏡像化)最少需要兩個驅(qū)動器。如果發(fā)生磁盤故障,我們可以通過更換一個新的磁盤恢復(fù) RAID 。如果在 RAID 1 中任何一個磁盤發(fā)生故障,我們可以從另一個磁盤中獲取相同的數(shù)據(jù),因為另外的磁盤中也有相同的數(shù)據(jù)。所以是零數(shù)據(jù)丟失。
RAID 5 / 分布式奇偶校驗RAID 5 多用于企業(yè)級。 RAID 5 的以分布式奇偶校驗的方式工作。奇偶校驗信息將被用于重建數(shù)據(jù)。它從剩下的正常驅(qū)動器上的信息來重建。在驅(qū)動器發(fā)生故障時,這可以保護(hù)我們的數(shù)據(jù)。 假設(shè)我們有4個驅(qū)動器,如果一個驅(qū)動器發(fā)生故障而后我們更換發(fā)生故障的驅(qū)動器后,我們可以從奇偶校驗中重建數(shù)據(jù)到更換的驅(qū)動器上。奇偶校驗信息存儲在所有的4個驅(qū)動器上,如果我們有4個 1TB 的驅(qū)動器。奇偶校驗信息將被存儲在每個驅(qū)動器的256G中,而其它768GB是用戶自己使用的。單個驅(qū)動器故障后,RAID 5 依舊正常工作,如果驅(qū)動器損壞個數(shù)超過1個會導(dǎo)致數(shù)據(jù)的丟失。
RAID 6 雙分布式奇偶校驗磁盤RAID 6 和 RAID 5 相似但它有兩個分布式奇偶校驗。大多用在大數(shù)量的陣列中。我們最少需要4個驅(qū)動器,即使有2個驅(qū)動器發(fā)生故障,我們依然可以更換新的驅(qū)動器后重建數(shù)據(jù)。 它比 RAID 5 慢,因為它將數(shù)據(jù)同時寫到4個驅(qū)動器上。當(dāng)我們使用硬件 RAID 控制器時速度就處于平均水準(zhǔn)。如果我們有6個的1TB驅(qū)動器,4個驅(qū)動器將用于數(shù)據(jù)保存,2個驅(qū)動器將用于校驗。
RAID 10 / 鏡像+條帶RAID 10 可以被稱為1 + 0或0 +1。它將做鏡像+條帶兩個工作。在 RAID 10 中首先做鏡像然后做條帶。在 RAID 01 上首先做條帶,然后做鏡像。RAID 10 比 01 好。 假設(shè),我們有4個驅(qū)動器。當(dāng)我邏輯卷上寫數(shù)據(jù)時,它會使用鏡像和條帶的方式將數(shù)據(jù)保存到4個驅(qū)動器上。 如果我在 RAID 10 上寫入數(shù)據(jù)“TECMINT”,數(shù)據(jù)將使用如下方式保存。首先將“T”同時寫入兩個磁盤,“E”也將同時寫入另外兩個磁盤,所有數(shù)據(jù)都寫入兩塊磁盤。這樣可以將每個數(shù)據(jù)復(fù)制到另外的磁盤。 同時它將使用 RAID 0 方式寫入數(shù)據(jù),遵循將“T”寫入第一組盤,“E”寫入第二組盤。再次將“C”寫入第一組盤,“M”到第二組盤。
結(jié)論在這篇文章中,我們已經(jīng)了解了什么是 RAID 和在實際環(huán)境大多采用哪個級別的 RAID。希望你已經(jīng)學(xué)會了上面所寫的。對于 RAID 的構(gòu)建必須了解有關(guān) RAID 的基本知識。以上內(nèi)容可以基本滿足你對 RAID 的了解。 在接下來的文章中,我將介紹如何設(shè)置和使用各種級別創(chuàng)建 RAID,增加 RAID 組(陣列)和驅(qū)動器故障排除等。 via: http://www./understanding-raid-setup-in-linux/ 作者:Babin Lonston 譯者:strugglingyouth 校對:wxy |
|