1. 程式人生 > >磁碟陣列(raid)

磁碟陣列(raid)

一、raid管理
1,raid0的特性:採用剝離,資料將在幾個磁碟上進行分割。資料被分成很多資料塊,每一資料塊會被寫入不同的磁碟。從而, 每一磁碟的工作負荷都得到了降低,這有助於加速資料傳輸。RAID-0可讓磁碟更好地響應,尤其是電子郵件、資料庫和網際網路應用。實施RAID-0最少需 要兩塊硬碟。優勢:通過把I/O負載分佈到多個硬碟上,可提高系統性能。實施簡單。需要注意的是:RAID-0不具有資料保護功能,不適合於關鍵資料。

2,raid1的特性:RAID-1通過磁碟映象來實現,主要用來確保資料的可靠性。同樣的資料將被複制儲存到不同的磁碟上,如果某個磁碟出現 故障,還可以在陣列內的某個磁碟上找到相應的資料,因此可以很容易地進行恢復。映象不但可以建立冗餘資料而帶來高可用性,還可以保持關鍵應用的正常執行。 優勢:資料讀取的效能有所提高,而資料寫入效能與單個磁碟沒有區別。100%資料冗餘意味著某個出現磁碟故障時不需要對資料進行重建。需要注意的是:磁碟容量的低效率使用-在所有RAID型別中費用最高
3,raid5的特性:RAID-5通過一種稱為奇偶檢驗的技術保持資料的冗餘。在多個磁碟上進行資料剝離時,奇偶位資料也會包括在內並分佈於 陣列內的所有磁碟上。奇偶資料用於保持資料的完整性並在磁碟出現故障時進行重建。如果陣列內的某個磁碟出現故障,丟失的資料可以根據其它磁碟上的奇偶位數 據進行重建。RAID-5配置要求至少3塊硬碟。優勢:更有效地利用所有冗餘RAID配置的磁碟容量。保持良好的讀寫效能。需要注意的是:磁碟故障會影響 吞吐速率。故障後重建資訊的時間比映象配置情況下要長。
4,raid10的特性:RAID-10是RAID-1和RAID-0的結合。此配置要求至少4塊硬碟,在所有RAID等級中,效能、保護功能 及容量都是最佳的。RAID-10包含成對的映象磁碟,其資料在整個陣列上進行剝離。多數情況下,RAID-10能夠承受多個磁碟出現故障的情況,因此更 能保證系統的正常執行。其資料丟失的機率最小。優勢:與RAID-1(映象)有同樣的冗餘特性,是資料保護的理想選擇。需要注意的是:可能價格很高,與映象磁碟陣列有關。
mdadm #用於管理Linux系統中的軟體RAID硬碟陣列
常用引數及作用
引數 作用
-a 檢測裝置名稱
-n 指定裝置數量
-l 指定RAID級別
-C 建立
-v 顯示過程
-f 模擬裝置損壞
-r 移除裝置
-Q 檢視摘要資訊
-D 檢視詳細資訊
-S 停止RAID磁碟陣列
測試:
1.mdadm命令建立RAID5名為md0,關閉虛擬機器新新增4塊硬碟,使用ext4檔案系統進行測試
(1)mdadm -Cv /dev/md0 -a yes -n 3 -l 5 /dev/sdb /dev/sdc /dev/sdd
在這裡插入圖片描述


(2)mkfs.ext4 /dev/md0
在這裡插入圖片描述
(3)mkdir /RAID
mount /dev/md0 /RAID
mdadm -D /dev/md0 在這裡插入圖片描述
raid5建立完成
2.損壞磁碟陣列及修復
#模擬一塊硬碟損壞情況
(1)mdadm /dev/md0 -f /dev/sdb( 損壞第二塊磁碟)
在這裡插入圖片描述 (2)mdadm -D /dev/md0
在這裡插入圖片描述
可以看見第二塊磁碟已經不能正常工作。
(3)umount /RAID
mdadm -r /dev/sdb
mdadm -D /dev/md0
在這裡插入圖片描述
第二塊磁碟已經被移除
練習:
#1.顯示當前主機系統資訊,包括主機名,IPv4地址,作業系統版本,核心版本,CPU型號,記憶體大小,硬碟大
小,儲存指令碼為sys_info.sh
在這裡插入圖片描述

在這裡插入圖片描述
#2.將/etc/目錄備份到/tmp下,並以此格式儲存bak_etc_yyyy-mm-dd,儲存為指令碼bak_etc.sh
在這裡插入圖片描述
在這裡插入圖片描述
#3.顯示當前硬碟分割槽中空間利用率最大的值,儲存指令碼為disk_used.sh
在這裡插入圖片描述
在這裡插入圖片描述
#4.計算/etc/passwd檔案中的第5個使用者和第15使用者的ID之和,儲存指令碼為sum_id.sh
在這裡插入圖片描述
在這裡插入圖片描述
#5.統計/etc, /var, /usr目錄中共有多少檔案,儲存指令碼為sum.sh
在這裡插入圖片描述
在這裡插入圖片描述