RAID也是Linux操作系統中管理磁盤的一種方式。
只有Linux操作系統才支持LVM的磁盤管理方式。
而RAID是一種通用的管理磁盤的技術,使用于多種操作系統。
優勢:提升數據的讀寫速度,提升數據的可靠性。具體實現哪什么功能,要看你所設計的RAID的類型。
LVM和RAID的共同特點是用真實的磁盤或磁盤分區,來創建出虛擬的存儲設備。
RAID-0類型的RAID最少需要兩塊磁盤。
特性:將文件拆分成多份,分散存儲在不同的硬盤上。
至少需要兩塊盤,容量為所有硬盤之和。
優勢:提升數據的讀寫速度。
劣勢:無任何可靠性/無任何冗余。
RAID-1類型
在實際工作中我們常常將系統保存到RAID-1的冗余磁盤陣列中,這樣保證了系統的正常運行,即使有一塊磁盤損壞,系統依然正常運行,大大提高了數據的可靠性。
但是請注意RAID-1不是為了提升磁盤中數據的可靠性,而是為了提升磁盤的可靠性而創建的。
使用RAID-1這樣的磁盤陣列,磁盤利用率和讀寫速度會大大降低。
有RAID-1不能代替數據備份的操作,因為RAID-1不是為了提升磁盤中數據的可靠性,而是為了提升磁盤的可靠性而創建的。當有人誤操作導致磁盤數據被刪除了,這時組成RAID-1的多塊磁盤中的數據都會發生改變。
特性:以整個文件為單位,將文件復制多份保存到磁盤上。且組成RAID-1陣列的磁盤,各個磁盤上的數據都保持數據的同一變化,
至少兩塊盤,實際容量為1/2
優勢:提示磁盤和數據的可靠性。
劣勢:讀寫速度沒有提升,浪費一半的磁盤空間。
RAID-5既可以提高數據的讀寫速度也可以提高數據的可靠性,但是最多只能壞一塊磁盤。
實際容量是n-1/n的這樣一個容量。
特性:將文件拆分成多份存儲,每一塊磁盤中都保存著一部分數據的校驗碼。
至少三塊盤:容量是n-1/n
優勢:既可以提升數據的讀寫速度,也可以提升數據的可靠性。
還支持熱備盤的特性,hot spare ,減少故障修復時間,
劣勢:最多只允許損壞一塊硬盤。
如上圖所示,當RAID-5創建好以后,可以再插一個熱備盤,當這個冗余磁盤陣列中有一塊磁盤損壞的時候,這個RAID-5自動使用熱備盤開始數據的備份操作。
RAID-6
數據分散存儲,而且每一塊磁盤上都有對應的校驗碼,
唯二不同的兩點是:1.創建RAID-6至少需要4塊盤。
2.RAID-6同時支持壞兩塊盤。
RAID-10
提升讀寫速度,可靠性。
至少需要4塊盤。
即先將數據分成兩份,才將數據一復制存放在盤·一和盤二中,再將數據二復制存放在盤三和盤四中。
RAID-01
如上圖所示,先將數據復制到兩個RAID0都磁盤陣列,再將數據進行分隔,儲存在盤一和盤二,
這樣的操作同樣在另一個RAID0中進行著。
同一個盤陣上多塊盤同時損壞的可能性很低,所以在實際工作中我們常常去創建RAID-10的磁盤陣列。
關于RAID的注意事項:
創建RAID的注意事項:1.底層的磁盤設備必須是裸設備,不需要我們將底層磁盤進行格式化。最終格式化的是那個虛擬設備,最終掛載的也是那個虛擬設備。
2.千萬不要使用同一塊磁盤上的多個分區去創建RAID陣列,這樣操作數據的讀寫速度大大降低。
3.但是,可以底層創建邏輯卷,拿多個邏輯卷去創建RAID,即邏輯卷創建好后先不格式化,先去創建RAID當RAID創建好后,在去格式化,再去掛載RAID。
4.同一個盤陣上多塊盤同時損壞的可能性很低,所以在實際工作中我們常常去創建RAID-10的磁盤陣列。