ZFS プールを増設した

ZFS プールの増設を行いました。
以下の zpool0 に、3TBx3 raidz1 を追加しました。

# zpool status zpool0
  pool: zpool0
 state: ONLINE
 scrub: none requested
config:

        NAME          STATE     READ WRITE CKSUM
        zpool0        ONLINE       0     0     0
          raidz1      ONLINE       0     0     0
            gpt/hdd0  ONLINE       0     0     0
            gpt/hdd1  ONLINE       0     0     0
            gpt/hdd2  ONLINE       0     0     0
        logs
          gpt/log0    ONLINE       0     0     0
        cache
          gpt/cache0  ONLINE       0     0     0

errors: No known data errors

買ったもの

  • 玄人志向 SATA2E2-PCIe (Sii3132 搭載の eSATA 増設ボード)
  • MAXSERVE NA-910C (ポートマルチプライヤ)
  • Western Digital WD30EZRX (x3) (3TB HDD)

当初はマザーボード内蔵の eSATA ポートを使う予定でしたが、ポートマルチプライヤに対応しておらず、増設ボードを買いました。

HDD も安くなりましたね。
3TB を 3 つ買って 27000 円ほど。
自作を始めた頃に 250GB を 14700 円で買ったことを思い出し、しみじみとしました。

パーティションの用意

以下のような感じで、HDD にパーティションを切っていきます。
hdd3,hdd4,hdd5 というラベルを付加し、写真のようにシールを張ります。

# dd if=/dev/zero of=/dev/adaX bs=1M count=100
# gpart create -s gpt adaX
# gpart add -b 40 -t freebsd-zfs -l hddY adaX

プールに追加

-n オプションを付けるとドライランできるので、確認してから実行します。

# zpool add -n zpool0 raidz1 gpt/hdd3 gpt/hdd4 gpt/hdd5
would update 'zpool0' to the following configuration:
        zpool0
          raidz1
            gpt/hdd0
            gpt/hdd1
            gpt/hdd2
          raidz1
            gpt/hdd3
            gpt/hdd4
            gpt/hdd5
        logs
          gpt/log0

# zpool add zpool0 raidz1 gpt/hdd3 gpt/hdd4 gpt/hdd5
# zpool status zpool0
  pool: zpool0
 state: ONLINE
 scrub: none requested
config:

        NAME          STATE     READ WRITE CKSUM
        zpool0        ONLINE       0     0     0
          raidz1      ONLINE       0     0     0
            gpt/hdd0  ONLINE       0     0     0
            gpt/hdd1  ONLINE       0     0     0
            gpt/hdd2  ONLINE       0     0     0
          raidz1      ONLINE       0     0     0
            gpt/hdd3  ONLINE       0     0     0
            gpt/hdd4  ONLINE       0     0     0
            gpt/hdd5  ONLINE       0     0     0
        logs
          gpt/log0    ONLINE       0     0     0
        cache
          gpt/cache0  ONLINE       0     0     0

errors: No known data errors

2TBx3 (raidz1) + 3TBx3 (raidz1) で、zpool0 は 10TB になりました :D

# zpool list zpool0
NAME     SIZE   USED  AVAIL    CAP  HEALTH  ALTROOT
zpool0  13.6T  3.79T  9.77T    27%  ONLINE  -
# zfs list zpool0
NAME     USED  AVAIL  REFER  MOUNTPOINT
zpool0  2.58T  6.31T  32.0K  /zpool0

参考