• slider image 168
:::
條列式新聞
新聞載入中,請稍後...

9-2-1-4 二或四顆硬碟 ---> ZFS 格式 Raid1 (Mirror) Raid10 (Mirror Mirror)

硬碟需求:最少2顆,容量大小建議相同,若不同容量,會以較小的那一顆為計算單位。
(這是最佳建議方式,安全性也較高)

指令:zpool create -f -o ashift=12 <pool-name> mirror <device1> <device2>
   範例1:
   zpool create -f -o ashift=12   pool-name   mirror /dev/sdc   /dev/sdd
   通常這樣設定即可,但可能於某次主機板上插入新的設備排線後,
   主機板上所排列的設備順序有可能會不同,這次的 sda 是 bay 1 下次的是 bay 2.

   造成陣列無法對應到正確的設備而形成陣列降級或失效
   因為我們的 boot grub 大部分都是安裝在 sda 所以會有無法開機的問題.
   特別是當年越來越多的 HDD 後, 有不同的 vdev 的時候問題就有複雜

   所以,使用陣列時建議採用上列範例2的方式來建立陣列

   範例2:
(採用 disk-by-id 方式)(建議作法)
   zpool create -f -o ashift=12 <pool-name> mirror  \
   
/dev/disk/by-id/ata-TOSHIBA_MD03ACA400V_X641K3LLFNWA   \
   /dev/disk/by-id/ata-TOSHIBA_MD03ACA400V_X641K3LMFNWA

   (避免範例1 的問題而造成 zfs raid 其中一顆硬碟失聯而導致陣列降級)

  1. 以2顆 5T 硬碟實作 RAID1
    # zpool create -f -o ashift=12 pvefszfs mirror /dev/sdc /dev/sdd
    # zfs set compression=lz4 pvefszfs
    # zpool list
    # zpool ststus
    # df -h



     
  2. 以 1顆 5T 硬碟 及 1顆 500G 硬碟 做 RAID1 (mirror) ,容量只能以 較小的那一顆碟碟為準,大顆硬的容量就浪費了。
    # zpool create -f -o ashift=12 pvefszfs  mirror  /dev/sdb /dev/sdc
    # zfs set compression=lz4 pvefszfs
    # zpool list
    # zpool ststus
    # df -h

     
  3. 以 2顆 5T 硬碟 及 1顆 500G 硬碟 做 RAID1 (mirror) ,容量只能以 較小的那一顆碟碟為準,大顆硬的容量就浪費了。
    # zpool create -f -o ashift=12 pvefszfs  mirror  /dev/sdb /dev/sdc /dev/sdd
    # zfs set compression=lz4 pvefszfs
    # zpool list
    # zpool ststus
    # df -h


     
  4. 以4顆 8T 硬碟實作 RAID10
    # zpool create -f -o ashift=12 VM6 \
    mirror /dev/disk/by-id/ata-TOSHIBA_MG05ACA800E_99IOK----56E \
              /dev/disk/by-id/ata-TOSHIBA_MG05ACA800E_99IOK----56E \
    mirror /dev/disk/by-id/ata-TOSHIBA_MG05ACA800E_99IOK----56E \
              /dev/disk/by-id/ata-TOSHIBA_MG05ACA800E_99FOK----56E
    # zfs set compression=lz4 VM6
    # zpool list
    # zpool ststus
    # df -h

     

:::
展開 | 闔起

文章類別

書籍目錄

展開 | 闔起

線上使用者

6人線上 (6人在瀏覽線上書籍)

會員: 0

訪客: 6

更多…