首頁  >  文章  >  運維  >  linux中raid是什麼意思

linux中raid是什麼意思

WBOY
WBOY原創
2022-07-11 16:29:221692瀏覽

在linux中,raid是「廉價磁碟冗餘陣列」的意思;raid是「Redundant Array ofInexpensiveDisks」的縮寫,其基本想法是把多個便宜的小磁碟組合在一起,稱為一個磁碟組,使效能達到或超過一個容量龐大、價格昂貴的磁碟。

linux中raid是什麼意思

本教學操作環境:linux7.3系統、Dell G3電腦。

linux中raid是什麼意思

RAID(Redundant Array ofInexpensiveDisks)稱為廉價磁碟冗餘陣列。 RAID的基本想法是把多個便宜的小磁碟組合到一起,成為一個磁碟組,使效能達到或超過一個容量巨大、價格昂貴的磁碟。

目前RAID技術大致分為兩種:

基於硬體的RAID技術和基於軟體的RAID技術。

其中在Linux下透過自帶的軟體就能實現RAID功能,這樣便可省去購買昂貴的硬體RAID控制器和附件就能大大增強磁碟的IO效能和可靠性。

由於是用軟體去實現的RAID功能,所以它配置靈活、管理方便。同時使用軟體RAID,還可以實現將幾個實體磁碟合併成一個更大的虛擬設備,從而達到效能改進和資料冗餘的目的。

當然基於硬體的RAID解決方案比基於軟體RAID技術在使用效能和服務效能上稍勝一籌,具體表現在偵測和修復多位元錯誤的能力、錯誤磁碟自動偵測和陣列重建等方面。在本節將詳細講述如何在紅旗Linux伺服器上建立和維護軟RAID。

擴展知識

RAID層級介紹

隨著RAID技術經過不斷的發展,現已有RAID 0到RAID 6七種基本的RAID級別,同時還有RAID 0和RAID 1的組合形式,稱為RAID10。其中的等級並不代表技術的高低,而RAID 2和RAID 4基本上不再使用了,RAID 3則是因為實作太複雜也很少使用。目前這些常用的RAID等級Linux核心都能夠支持,本節就以Linux 2.6的核心為例,在Linux 2.6核心中的軟RAID可支援以下層級:RAID 0、RAID 1、RAID 4、RAID 5以及RAID 6等。 Linux 2.6的核心除支援以上幾種RAID等級外,還可支援LINEAR(線性模式)的軟RAID,線性模式是將兩個或更多的磁碟組合到一個實體裝置中,磁碟不必具有相同的大小,在寫入RAID設備時會先填滿磁碟A,然後是磁碟B,以此類推。

RAID 0

也稱為條帶模式(striped),也就是把連續的資料分散到多個磁碟上訪問,如圖1所示。當系統有資料請求就可以被多個磁碟並行的執行,每個磁碟執行屬於它自己的那部分資料請求。這種資料上的平行操作可以充分利用匯流排的頻寬,顯著提高磁碟整體存取效能。因為讀取和寫入是在設備上並行完成的,讀取和寫入效能將會增加,這通常是運行RAID 0的主要原因。但RAID 0沒有資料冗餘,如果磁碟機發生故障,那麼將無法恢復任何資料。

RAID 1

RAID 1又稱為鏡像(Mirroring),一個具有全冗餘的模式,如圖2所示。 RAID 1可以用於兩個或2xN個磁碟,並使用0塊或更多的備用磁碟,每次寫入資料時會同時寫入鏡像磁碟。這種陣列可靠性很高,但其有效容量減小到總容量的一半,同時這些磁碟的大小應該相等,否則總容量只具有最小磁碟的大小。

RAID 4

建立RAID 4需要三塊或更多的磁碟,它在一個驅動器上保存校驗信息,並以RAID 0方式將資料寫入其它磁碟,如圖3所示。因為一塊磁碟是為校驗資訊保留的,所以陣列的大小是(N-l)*S,其中S是陣列中最小磁碟機的大小。就像在RAID 1中那樣,磁碟的大小應該相等。

如果一個磁碟機發生故障,那麼可以使用校驗資訊來重建所有資料。如果兩個驅動器發生故障,那麼所有資料都將遺失。不經常使用這個等級的原因是校驗資訊儲存在一個磁碟機上。每次寫入其它磁碟時,都必須更新這些資訊。因此,在大量寫入資料時很容易造成校驗磁碟的瓶頸,所以目前這個等級的RAID很少使用了。

RAID 5

在希望結合大量實體磁碟並且仍然保留一些冗餘時,RAID 5可能是最有用的RAID模式。 RAID 5可以用在三塊或更多的磁碟上,並使用0塊或更多的備用磁碟。就像RAID 4一樣,得到的RAID5設備的大小是(N-1)*S。

RAID5與RAID4之間最大的差異就是校驗資訊均勻分佈在各個磁碟機上,如圖4所示,這樣就避免了RAID 4中出現的瓶頸問題。如果其中一塊磁碟出現故障,那麼由於有校驗訊息,所以所有資料仍然可以保持不變。如果可以使用備用磁碟,那麼在設備發生故障之後,將立即開始同步資料。如果兩塊磁碟同時發生故障,那麼所有資料都會遺失。 RAID5可以承受一塊磁碟故障,但不能承受兩塊或多塊磁碟故障。

RAID 6

RAID 6是在RAID 5基礎上擴展而來的。與RAID 5一樣,資料和校驗碼都是被分成資料區塊然後分別儲存到磁碟陣列的各個硬碟上。只是RAID 6增加一塊校驗磁碟,用來備份分佈在各個磁碟上的校驗碼,如圖5所示,這樣RAID 6磁碟陣列就允許兩個磁碟同時出現故障,所以RAID 6的磁碟陣列最少需要四塊硬碟。

推薦學習:Linux影片教學

#

以上是linux中raid是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn