天天看點

軟Raid

磁盤管理: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,如需轉載請自行聯系原作者

繼續閱讀