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