軟磁碟陣列
磁碟陣列是指通過軟體或者硬體的技術來將多個磁碟整合成為一個大的磁碟裝置,來實現儲存和保護資料的功能。硬體實現的成為硬磁碟陣列,軟體實現稱為軟磁碟陣列,硬體通過磁碟陣列卡上的晶片專門處理raid任務,效能最佳。但由於成本太高大多使用軟磁碟陣列,就是mdadm軟體,以分割槽或者磁碟為單位來進行設計。
Raid-0(等量模式):將檔案內容等量分配到各個磁碟中,大大增強讀寫速度,但只要硬碟有損壞,將會直接造成檔案的資料丟失。
Raid-1(映象模式):將檔案同時寫入到兩塊硬碟上,儲存量會降低,寫效能也會變差,但是讀取效能增強,在安全上也有很高的保證
Raid5:類似與raid1但是會在每一塊硬碟中新增parity同位校驗碼,它會記錄其他磁碟的備份資料,由於parity的存在,硬碟的整體容量會減少一塊,讀寫速度有所增強,安全效能夠支援低於一塊硬碟的損壞。
Spare disk:備用磁碟可以在磁碟損壞時立刻替換損壞的磁碟進入工作狀態。在損壞磁碟修復之後,損壞磁碟變成了備用磁碟。
Raid10和Raid01:是將raid0和raid1集合起來的一個方案,raid10是先將磁碟做映象,再在映象中將資料做條帶化,raid01相反。保證了安全的同時還提高了效能,但是總體利用率都只要50%
磁碟陣列的命令:
mdadm -C /dev/md0 -l 5 -n 2 -x 1 /dev/sda{1,2,3}
-C建立 後面接raid名 -l等級 -n幾塊硬碟組成 -x備用磁碟 後面接組成raid的每一塊裝置。
mdadm -D可以檢查raid裝置狀態 -S停止raid工作
Raid建立完成在格式化和掛載後就可以使用。
mdadm -f 標記一個磁碟故障 -r移除一個磁碟,-a新增一個磁碟
madam /dev/md0 -f /dev/sda1
可以在/proc/mdstat中檢視raid的各種狀態,如果還顯示裝置繁忙,可以根據一串神祕程式碼移除。