磁盤管理:RAID
Redundent Aarry of Inexpensive Disks
Redundent Aarry of Indepedent Disks
目的:高性能(讀、寫)、可靠(備援)
級别:Level,用于描述磁盤不同組合邏輯
Raid0: 條帶
Raid1: 鏡像
Raid10就是将Raid1和Raid0按某種方式連接配接起來
RAID 0是最早出現的RAID模式。RAID 0是組建磁盤陣列中最簡單的一種形式,隻需要2塊以上的硬碟即可,成本低,可以提高整個磁盤的性能和吞吐量。RAID 0沒有提供備援或錯誤修複能力,是實作成本是最低的。
RAID 1稱為磁盤鏡像,原理是把一個磁盤的資料鏡像到另一個磁盤上,也就是說資料在寫入一塊磁盤的同時,會在另一塊閑置的磁盤上生成鏡像檔案,在不影響性能情況下最大限度的保證系統的可靠性和可修複性上,具備很好的磁盤備援能力。雖然這樣對資料來講絕對安全,但是成本也會明顯增加
RAID5是利用奇偶校驗算法對磁盤陣列資料進行備援,允許在一塊盤出現故障的情況下保證資料安全。即保證了陣列的讀寫效率,又可以節約企業成本
Linux: md(Multi Devices)
md: 将sdb1, sdc1, sdd1等模拟成為一個Raid, 軟Raid
/dev/md0, /dev/md1, /dev/md2, ...md後面的數字隻是代表編号
軟Raid的實作:
程式, md(依賴于CPU)
md: 基于任何塊裝置
mdadm: 模式化的指令
-C: 建立模式
-A:裝配模式
-F:監控模式
Raid
-C /dev/md
-a {yes|no}: 是否為建立的raid裝置自動建立裝置檔案/dev/md#;
-l #: 指定Raid級别;
-n #: 指定用于Raid的塊裝置的個數;不包括備盤;
-c chuck大小
-x #: jiu指定用于備盤的塊裝置個數;
DEVICE ...
-D, --detail: 詳細資訊
用法示例:mdadm -D /dev/md0
挂載後 df -lh 檢視
裝置檔案:
major:主裝置号,用于區分裝置類别;
minor: 次裝置号,用于區分同一種類别下不同的具體裝置;
大小為10G的Raid1,
mdadm -C /dev/md1 -a yes -l 1 -n 2 /dev/sd{b,c}2
cat /proc/mdstat 檢視添加的兩個磁盤同步資訊,不能連續檢視
切換到 /dev/md cat md-device-map 檢視目前主機上所有md裝置映射關系
watch -n # 'COMMAND'連續檢視相關資訊
watch -n 1 'cat /proc/mdstat'每一秒檢視一次
陣列中磁盤管理的指令
mdadm /dev/md# option /dev/sd##
-f: 把指定裝置模拟損壞
-r: 把損壞的裝置移除
-a: 新增一個裝置到陣列中
mdadm -D 裝置。。檢視裝置詳細資訊
sdb2, sdc2, sdd2: 10G
mdadm -S 關掉raidmdadm -C /dev/md2 -a yes -l 1 -n 2 -x 1 /dev/sd{b,c,d}2
大小為10G的Raid5:
3個5G的盤
-A:
host1: Raid5, /dev/md7, /dev/sd{b,c,d}2
host2: /dev/sdd, sde, sdf
mdadm -A /dev/md2 -a yes -l 5 -n 3 /dev/sd{d,e,f}2
chuck預設大小512k
本文轉自 宋鵬超 51CTO部落格,原文連結:http://blog.51cto.com/qidian510/1258828,如需轉載請自行聯系原作者