站長新書 站長開講 首頁 最新文章 站長著作及審校 FreeBSD 筆記 Linux 筆記 Windows 筆記 虛擬化筆記 網管人雜誌 遊山玩水 關於本站
站長新書 VMware vSphere ICM 團購開跑了!!

Geom Vinum-軟體 RAID

前言

Geom_Vinum 支援的 Redundant Array of Independent Disks (RAID, 重複磁碟陣列組) 種類如下:

實作環境

安裝及設定

步驟1.載入 geom_stripe.ko Kernel Module

執行以下指令 (擇其一即可) 來載入 geom_stripe.ko 核心模組

 #kldload geom_stripe.ko         //方法一--載入geom_stripe.ko 核心模組
 #gstripe load                   //方法二--載入geom_stripe.ko 核心模組
 #kldstat                        //查看系統目前載入之核心模組
 Id Refs Address    Size     Name
 1    4 0xc0400000 63070c   kernel
 2   16 0xc0a31000 568dc    acpi.ko
 3    1 0xc3a75000 6000     geom_stripe.ko

步驟2.產生 RAID0 Gvinum Plex

 #gstripe label -v myraid0 /dev/ad1 /dev/ad2 /dev/ad3    //myraid0 為屆時 RAID0 種類名稱
 Metadata value stored on /dev/ad1.
 Metadata value stored on /dev/ad2.
 Metadata value stored on /dev/ad3.
 Done.

步驟3.修改串連後的 HDD 為 GVinum volume

執行後系統將在 /dev/stripe 目錄中 myraid0 設備基礎上建立兩個新設備 (myraid0a 和 myraid0c)

 #bsdlabel -wB /dev/stripe/myraid0      //參數 -w-Writing a Standard Label、-B-Installing Bootstraps

步驟4.產生 Gvinum plex 種類後的處理

產生您想要的 Vinum Plex 種類後,我們開始來初始化 Gvinum 分割區吧。

 #newfs -U /dev/stripe/myraid0a        //參數 -U:Enable soft updates on the new file system.
 開始初始化 Gvinum 分割區
 /dev/stripe/myraid0a: 583443.0MB (1194891224 sectors) block size 16384, fragment size 2048
        using 3175 cylinder groups of 183.77MB, 11761 blks, 23552 inodes.
        with soft updatessuper-block backups (for fsck -b #) at: 160, 376512, 752864, 1129216, 1505568, 1881920, 2258272, 2634624, 3010976...

將初始化完成的 volume 掛載來使用

 #mount /dev/stripe/myraid0a /mnt     
 #df -h
 Filesystem              Size    Used   Avail Capacity  Mounted on
 /dev/ad0s1a             496M     55M    401M    12%    /
 devfs                   1.0K    1.0K      0B   100%    /dev
 /dev/ad0s1e             496M     12K    456M     0%    /tmp
 /dev/ad0s1f              48G    963M     43G     2%    /usr
 /dev/ad0s1d             2.9G    326K    2.7G     0%    /var
 /dev/stripe/myraid0a    552G    4.0K    508G     0%    /mnt

步驟5.修改 /etc/fstab

確定能將 Gvinum 做好的 RAID 空間掛載 (mount) 起來後,為讓了機器重新開機時就能抓到 mount point 所以我們必須修改 /etc/fstab

 #vi /etc/fstab
 /dev/stripe/myraid0a    /mnt            ufs     rw              2       2 //加入這行

步驟6.開機便啟動 GVinum 服務

修改 /boot/loader.conf 以便一開機便自動載入 GVinum 服務

 #vi /boot/loader.conf
 geom_stripe_load="YES"

步驟7.查看所建立 Software RAID 狀態

查看 RAID 運作狀態

 #gstripe status
 Name             Status  Components
 stripe/myraid0   UP      ad1
                          ad2
                          ad3

查看 RAID HDD 資訊

 #gstripe list
 Geom name: myraid0
 State: UP
 Status: Total=3, Online=3
 Type: AUTOMATIC
 Stripesize: 4096
 ID: 749264402
 Providers:
 1. Name: stripe/myraid0
    Mediasize: 611784314880 (570G)
    Sectorsize: 512
    Mode: r1w1e2
 Consumers:
 1. Name: ad1
    Mediasize: 203928109056 (190G)
    Sectorsize: 512
    Mode: r1w1e3
    Number: 0
 2. Name: ad2
    Mediasize: 203928109056 (190G)
    Sectorsize: 512
    Mode: r1w1e3
    Number: 1
 3. Name: ad3
    Mediasize: 203928109056 (190G)
    Sectorsize: 512
    Mode: r1w1e3
    Number: 2 

參考

[FreeBSD Man Pages - geom]

[FreeBSD Man Pages - gstripe(8)]

[FreeBSD Man Pages - newfs(8)]

[FreeBSD Handbook-Chapter 18 GEOM: Modular Disk Transformation Framework]

[FreeBSD 使用手册-第18章  GEOM: 模块化磁盘变换框架]

Go To Oddmuse OrgGo To FreeBSD OrgCreative Commons 2.5 Taiwansitestates.com