軟體磁碟陣列(Software RAID)介紹

2021-08-07 22:38:30 字數 3048 閱讀 1977

2、raid-1 (對映模式, mirror):完整備份

3、raid-10 和 raid-01

4、raid-5:效能與資料備份的均衡考量

5、spare disk:預備磁碟的功能

6、磁碟陣列的優點

專案raid-0

raid-1

raid-10

raid-5

raid-6

最少磁碟數22

434最大容錯磁碟數

無n-1

n/21

2資料安全性

完全沒有

最佳最佳

好比raid-5好

理論寫入效率n1

n/2理論讀出效率nn

nn磁碟實際可使用量n1

n/2n-1

n-2一般應用

強調效率但資料重要性要求不高的環境

資料儲存與備份

伺服器與雲系統中常用

資料儲存與備份

資料儲存與備份

注:因為raid-5和 raid-6讀寫都需要經過parity 的計算機制,因此讀/寫效能都不會剛好滿足於使用的磁碟數量!

另外,根據使用的情況不同,一般推薦的磁碟陣列等級也不太一樣,需要根據自己的使用環境進行選擇。

本次實驗環境使用的centos7的系統,使用官方原裝映象安裝的系統是內建mdadm軟體來實現磁碟陣列設定的。這套軟體是支援partition或disk為磁碟的單位,所以我們是可以針對分割槽(partition)進行磁碟陣列設計的,同時mdadm軟體的功能是非常強大的,它不僅能支援前面介紹的幾種raid模式,而且還能模擬出熱拔插的功能,可以直接在系統正常使用時進行分割槽的更換。

在實際中,硬體磁碟陣列在linux下是以一整塊實際大小的磁碟存在的,所以在系統中顯示的裝置名稱也是按照/dev/sd[a-z],而軟體raid則是由系統模擬出來的,並不是實際存在的,所以在系統中顯示的裝置名稱就是/dev/md0,/dev/md1...。二者在裝置名上就是不同的。

常用選項與引數:

option

描述–create

建立磁碟陣列(raid)

–auto

建立後面接的軟體磁碟陣列(raid)裝置,比如/dev/md0,/dev/md1…

–chunk

設定裝置的chunk大小,也可以當做stripe大小,一般為64k或者512k

–raid-devices

設定組成磁碟陣列(raid)的磁碟數量

–spare-devices

設定熱備盤的數量

–level

設定磁碟陣列(raid)的等級,一般建議0,1,5即可

–detail

顯示後接磁碟陣列(raid)的詳細資訊

由圖中可知,磁碟陣列md0由分割槽/dev/sdc1、/dev/sdc2、/dev/sdc3、/dev/sdc4組成,/dev/sdc5設定成了熱備盤。若是建立時沒有報錯,但是使用該指令卻無法查詢時,可以先等幾分鐘,然後再使用此指令查詢,因為建立時,系統是需要時間去進行建立的,建立慢一點的話,可能查的時候查不出來!

通過上圖中的 cat /proc/mdstat 可以檢視系統軟體磁碟陣列的檔案來檢視系統中軟體磁碟陣列的狀態:

上圖標註的第一行:指示的是md0為raid-5,組成的磁碟為:sdc4,sdc3,sdc2,sdc1四塊磁碟;每塊磁碟裝置名後面的中括號表示的是該磁碟在磁碟陣列中的順訊,sdc5後面小括號裡的「s」表示該裝置為熱備盤的意思。

第二行的意思為:此磁碟陣列擁有3142656個block,使用的是raid-5,chunk大小為256k,使用的是algorithm 2磁碟陣列演演算法。後面的[4/4]中的第乙個「4」代表的是該磁碟陣列裝置需要4塊磁碟裝置,後乙個「4」表示的是該磁碟陣列中的4塊磁碟都在正常執行。最後面的[uuuu]代表的是該磁碟陣列所需的四塊磁碟的啟動情況,「u」代表的是正常執行,若為「_」則代表的是不正常。

上圖中進行格式化的引數含義為:

option

描述–add

將後面跟的裝置新增到該raid中

–remove

將後面跟的裝置從該raid中移除

–fail

將後面跟的裝置設定成出錯狀態

1)將磁碟狀態設定成出錯狀態:

2)檢視:mdadm –detail /dev/md0

3)將出錯的裝置移除並新增新的裝置:

4)檢視:mdadm –detail /dev/md0

現在新的系統發布版本大都會在開機時自動搜尋/dev/md[0-9],並開啟預設的功能,雖然如此,但還是建議在配置檔案中對設定進行修改,否則在開機時雖然會自動開啟掛載,但是系統那是隨機進行的,可能會不便於我們管理。

修改的內容很簡單,同時只需修改兩處配置檔案即可!一處是要修改/etc/fstab檔案,這是設定開機自動掛載的配置檔案;另一處是要修改/etc/mdadm.conf,這個是軟體raid的配置檔案。

由於本次實驗是以磁碟分割槽進行的,所以為了避免以後我在分割槽時會出現麻煩,所以在這裡就將之前設定的軟體raid關閉掉。

25 軟體磁碟陣列 Software RAID

磁碟陣列 redundantarrays ofinexpensive disks raid 即容錯廉價磁碟陣列。可以通過技術 軟體或者硬體 將多個較小的磁碟整合成為乙個較大的磁碟裝置 而這個較大的磁碟功能可不止儲存,它還有資料保護功能。1.raid 0 等量模式,stripe 效能最佳 將磁碟分割成...

mysql磁碟陣列部署 部署磁碟陣列

1 mdadm 命令用於管理linux系統中的軟體 raid硬碟陣列,格式為 mdadm 模式 選項 成員裝置名稱 常用命令 mdadm d dev md0 md0為自定義裝置名,檢視詳細資訊 2 mdadm 命令的常用引數和作用 a 檢測裝置名稱 n 指定裝置數量 l 指定 raid 級別 c 建...

磁碟管理和磁碟陣列

磁碟陣列的意思就是容錯式磁碟陣列,raid技術可以通過軟體或硬體實現,將多個磁碟整合成為乙個較大的磁碟裝置,該裝置不僅有儲存功能,還有資料保護的功能。raid具有多個不同的等級 level 每個level對整合後的磁碟實現不同的功能。1 raid0 兩塊盤同時存放資料 例如 有disk0和disk1...