天天看點

RAID的詳解

一、首先厘清RAID0,RAID1,RAID5

 RAID0:隻有鏡像,并不能加速存儲速度。

 RAID1:沒有鏡像,隻能加速

 RAID01:最後将所有存儲空間一并做個鏡像

 RAID10:先一個存儲磁盤一個存儲磁盤做鏡像,然後并和一起

 RAID5:采用奇偶校驗,留一個作為備援磁盤。既可以加速也可以保證資料備份

二、linux進行建立RAID#

 RAID分為軟RAID和硬RAID,一般企業中都是用的硬RAID,因為條件,我們在這裡講述軟RAID的設定

 若磁盤空間不夠,在虛拟機中加入個scsi硬碟大小随意。一般路徑都是/dev/sd[a-z],這裡以/dev/sda  為例

  指令fdisk -l 檢視所有的分區

  這裡對你新加入的磁盤路徑進行分區。

  指令fdisk /dev/sda會進入互動界面,

  輸入m會提示用法。

  這裡我說幾個重要的。

    n 建立磁盤分區,會提示下一個對話框,問你建立基礎分區還是擴充分區。這裡我們選擇基本分區

 注意一個磁盤最多隻有4個分區。但是你可以通過建立擴充分區進而最多可以建立15個分區(選 e )。

 以後會提示初始柱面,換行 直接選擇預設就可。然後問你選擇最後一個柱面,這裡可以選擇到那個柱  面也可以直接指定此次分區的大小 如 +20M,換行即可

    p 顯示所有的分區。

    l 顯示所有分區可以選擇的類型

    t 用于修改分區的類型,預設為linux,這裡修改通過分區類型代碼。

       例如:8e linux LVM  fd linux raid autodetect 

    w 注意所有的修改最後都必須進行儲存才可以保證使用!

    d 用于删除指定的分區。

  指令cat /proc/partitions

    檢視是否已經将建立的分區寫入分區表。這個裡面必須有才可以,一般新版本的linux會自動實作。不用執行指令partprobe。

  指令mdadm -C RAID_NAME -a yes -l 1 -c 512k -x 1 /dev/sdb1 -n 2 /dev/sdb{2,3}

  這裡是建立raid的一個例子。這裡-C是建立必須加上的。-a是自動建立。-l是建立的級别例如這裡建立的RAID1 -n #是說有幾個分區組成。/dev/sdb{2,3}這裡就是需要的兩個分區,-c是指定chunk的大小。

-x 1 /dev/sdb1 是建立一個備份的分區。一旦RAID一個分區壞了,直接使用備份分區。

    mdadm還有其他幾個用法。

    -D RAID_NAME :用于顯示RAID的詳細的資訊。

    -S RAID_NAME : 讓RAID_NAME停止工作。(注意若是已經挂載mount 後或正在通路此RAID 會提示無效)如果執行指令mdadm -D -scan >/etc/mdamd.conf

    你停止的RAID,可以直接用mdadm -A /dev/md2 進行啟用否則隻能重新建立個RAID。

    mdadm RAID_NAME -f /dev/sdb2 :這裡是-f是模拟讓RAID中的/dev/sdb2這個分區失效

    mdadm RAID_NAME --remove /dev/sdb6 移除一個分區。

    mdamd RAID_NAME -a /dev/sdb7 加進來一個分區。

   指令 mke2fs -j /dev/md1 

    這裡是給RAID自動建立個ext3的檔案系統,注意:若RAID或分區沒有自己的檔案系統,就無法通路,當然也無法挂載。

   這裡追述幾個用法

   mke2fs -b#:指定塊的大小,預設為4096

          -L Label_NAME:指定卷标名。

          -m 3:指定留給超級使用者的塊數百分百為3

          -t ext2:指定為ext2這個檔案類型

   指令mount /dev/md1 /mnt/test 挂載的地方。

這裡完成了RAID的所有建立。   

本文轉自 神迹難覓 51CTO部落格,原文連結:http://blog.51cto.com/ji123/1937318,如需轉載請自行聯系原作者

下一篇: 歸并排序

繼續閱讀