TSC: P-state invariant
real memory = 6442450944 (6144 MB)
avail memory = 6164463616 (5878 MB)
ファイルサーバのみの用途で使っても、3GBほどWiredになる。
少し激しい使いかたをすると、フリーのメモリは、2GBを割り込むので、
6GBほどあった方が無難なようです。
メモリーが4GB以下の場合は、prefetch機能を落として余分なメモリーを
使わないようにするようです。(20110201追記)
dmesgの出力
real memory = 2147483648 (2048 MB)
Trying to mount root from ufs:/dev/ad4s1a
ZFS NOTICE: Prefetch is disabled by default if less than 4GB of RAM is present;
to enable, add "vfs.zfs.prefetch_disable=0" to /boot/loader.conf.
/etc/rc.confに
zfs_enable="YES"を追加する。
mkdir /mnt/zfs
zpool create -m /mnt/zfs mypool ad1s1d
# df
Filesystem 1K-blocks Used Avail Capacity Mounted on
mypool 383975296 9807104 374168192 3% /mnt/zfs
別の例
zpool create zfs mirror ad10 ad11 mirror ad12 ad13
Filesystem 1K-blocks Used Avail Capacity Mounted on
/dev/ad4s1a 471999134 1434586 432804618 0% /
devfs 1 1 0 100% /dev
zfs 2873622144 188802560 2684819584 7% /zfs
/etc/fstabに何も記載しなくても、プール名でマウントされる。
ディスクの追加
# dmesg | grep ad
ad4: 476940MB at ata2-port0 UDMA100
ad5: 476940MB at ata2-port1 SATA300
ad14: 1430799MB at ata7-master SATA300
ad15: 1430799MB at ata7-slave SATA300
ad16: 1430799MB at ata8-master SATA300
ad17: 1430799MB at ata8-slave SATA300
ad18: 1430799MB at ata9-master SATA300
ad20: 1430799MB at ata10-master SATA300
Trying to mount root from ufs:/dev/ad4s1a
# zpool status
pool: zfs
state: ONLINE
scrub: none requested
config:
NAME STATE READ WRITE CKSUM
zfs ONLINE 0 0 0
mirror ONLINE 0 0 0
ad14 ONLINE 0 0 0
ad15 ONLINE 0 0 0
mirror ONLINE 0 0 0
ad16 ONLINE 0 0 0
ad17 ONLINE 0 0 0
errors: No known data errors
# zpool add zfs mirror ad18 ad20
# zpool status
pool: zfs
state: ONLINE
scrub: none requested
config:
NAME STATE READ WRITE CKSUM
zfs ONLINE 0 0 0
mirror ONLINE 0 0 0
ad14 ONLINE 0 0 0
ad15 ONLINE 0 0 0
mirror ONLINE 0 0 0
ad16 ONLINE 0 0 0
ad17 ONLINE 0 0 0
mirror ONLINE 0 0 0
ad18 ONLINE 0 0 0
ad20 ONLINE 0 0 0
errors: No known data errors
# zpool iostat -v
capacity operations bandwidth
pool used avail read write read write
---------- ----- ----- ----- ----- ----- -----
zfs 1.52T 2.55T 0 3 60.7K 127K
mirror 780G 612G 0 1 30.3K 63.6K
ad14 - - 0 1 18.5K 64.2K
ad15 - - 0 1 20.6K 64.2K
mirror 780G 612G 0 1 30.4K 63.3K
ad16 - - 0 1 20.5K 64.0K
ad17 - - 0 1 18.3K 64.0K
mirror 94K 1.36T 0 0 0 590
ad18 - - 0 0 72 7.56K
ad20 - - 0 0 72 7.56K
---------- ----- ----- ----- ----- ----- -----
# df
Filesystem 1K-blocks Used Avail Capacity Mounted on
/dev/ad4s1a 471999134 2247534 431991670 1% /
devfs 1 1 0 100% /dev
zfs 4310397568 1636257792 2674139776 38% /zfs
障害時の復旧
# zpool import
でプール名をリストアップして、強制的に
# zpool import -f datapool
とすると、取り込める。