RAID,Redundent Array of Inexpensive Disks,廉價磁盤陣列。
有多各個級別,下面介紹幾個常見的級別:
RAID0:把數據分爲固定大小的塊,存入磁盤,性能好,但是若有一塊磁盤壞掉,就不可用了,沒有冗餘能力。
RAID1:通常磁盤組合有2塊、4塊,把數據分別存在兩塊磁盤上,其中一塊硬盤是做鏡像,當一塊硬盤壞掉,數據不會丟失,有冗餘能力,但硬盤利用率太低,讀取能力較好。
RAID4:至少有3塊硬盤組成;其中一塊用來做數據循環冗餘校驗。可以允許有一塊硬盤壞掉,可以進行讀取、寫入。若有一塊硬盤壞掉,裏面的數據可以根據校驗計算恢復,但會給磁盤帶來巨大壓力。讀取、寫入性能有很大提高,也可以冗餘一塊硬盤。
RAID5:至少有3塊硬盤組成,與RAID4不同的是,校驗碼不是單獨存放在一個硬盤上,而是循環存放多個硬盤上。允許壞掉一個盤。寫入性能提高。磁盤空間利用率n-1/n。
RAID6:至少4個硬盤;可以壞掉2個盤,用兩個盤存放校驗碼。若一個盤壞了,則處於空閒。可用空間爲n-1/n。
RAID10:至少4塊硬盤呢;每兩塊磁盤構成RAID1,整個磁盤陣列組成RAID0模式,所以一旦有一個RAID1壞掉,整個就不能用了。每個RAID1允許壞一塊盤,所以整個RAID10允許壞掉一半的盤,空間利用率爲二分之一。
RAID實現機制有兩種:Software實現,通常只是內核的一個模塊;Hardware實現。在生產環境中,使用的都是硬RAID。
模式化命令mdadm:
mdadm選項:
-A 裝配模式 -C 創建模式 -G 監視模式
創建raid的一些選項 :mdadm
-v 詳細信息 -s 掃描
-n 用於指定創建raid設備時有幾個磁盤設備,不包括空閒盤
-x 用於指定空閒盤的個數
-c 指定chunk片大小,默認爲64k
-l 指定創建raid的級別
軟raid的實現:
1、mdadm -C /dev/md#(0,1,2,...) -l LEVEL -n # -a yes /dev/sda# /dev/sda#
2、格式化:mke2fs -j /dev/md#
3、掛載:mount /dev/md# /.. 指定目錄
完成後,可以 cat /proc/mdstat 查看。
使用md#過程中,我們可以執行一些操作:
mdadm /dev/md# --fail /dev/sda# 是sda#盤壞掉,也就是停用一塊硬盤。
mdadm /dev/md# --add /dev/sda# 加入一塊硬盤
停用raid設備:
mdadm -S /dev/md#
刪除raid設備:
mdadm /dev/md# --remove 刪除的話,要先卸載,然後再把/etc/mdadm.conf 配置文件也刪 了,最後執行--remove
查看raid設備:
mdadm -D /dev/md#
mdadm -D -s 掃描設備信息