ファイルシステムとボリュームの煩わしい管理作業が一切なくなりました。format、newfs、mount、edit /etc/vfstab、fsck、growfs、metadb、metainit などを実行する必要がなくなりました。
次の新しいツールをご愛用いただけます。zpool(1M) および zfs(1M) です。
ZFS は簡単なので、すぐに習得できます。まずはプールを作成します。
# zpool create tank c1t2d0
これにより、/tank に単一ファイルシステムがマウントされた、tank というシングルディスクストレージが作成されます。これでほかの作業は一切不要です。
mail および home ディレクトリのためにミラー化ストレージが必要な場合も、
簡単に作成できます。
プールを作成します。
# zpool create tank mirror c1t2d0 c2t2d0
/var/mail ファイルシステムを作成します。
# zfs create tank/mail
# zfs set mountpoint=/var/mail tank/mail
home の各ディレクトリを作成し、それぞれを /export/home/<username> にマウントします。
# zfs create tank/home
# zfs set mountpoint=/export/home tank/home
# zfs create tank/home/ahrens
# zfs create tank/home/billm
# zfs create tank/home/bonwick
# zfs create tank/home/eschrock
…
ZFS ファイルシステムは階層的です。各ファイルシステムは上位のファイルシステムのプロパティーを継承します。この例では、マウントポイントのプロパティーがパス名の接頭辞として継承されています。つまり、tank/home が /export/home にマウントされているため、tank/home/ahrens は自動的に /export/home/ahrens にマウントされます。ユーザーごとにマウントポイントを指定する必要はありません。ZFS にパターンを指示するだけで済みます。
実際、そのようにして zion.eng に home ディレクトリや mail サービスを作成しました。zion.eng での ZFS の稼働は 1 年半を超えています。
いや、ちょっと待ってください。ZFS には他にも機能があります。
ZFS には組み込みの圧縮機能が用意されています。すべての home ディレクトリを圧縮するには、次のコマンド行を実行します。
# zfs set compression=on tank/home
ahrens に 10G の制限を設定するには、次のコマンド行を実行します。
# zfs set quota=10g tank/home/ahrens
bonwick に 100G の予約 (メンバーのためにこの特権が用意されています) を設定するには、次のコマンド行を実行します。
# zfs set reservation=100g tank/home/bonwick
NFS エクスポートのすべてのホームディレクトリを自動的に読み取り/書き込み可能にするには、 次のコマンド行を実行します。
# zfs set sharenfs=rw tank/home
すべてのディスクを消し込み、プール内のすべてのデータの整合性
を確認するには、次のコマンド行を実行します。
# zpool scrub tank
動作不良のディスクを交換するには、次のコマンド行を実行します。
# zpool replace tank c2t2d0 c4t1d0
スペースを追加するには、次のコマンド行を実行します。
# zpool add tank mirror c5t1d0 c6t1d0
プールを SPARC マシン 'sparky' から AMD マシン 'amdy' に移動するには、次のコマンド行を実行します。
[on sparky]
# zpool export tank
ディスクを sparky から amdy に物理的に移動します。
[on amdy]
# zpool import tank
これですべてうまく行きます。ZFS には、さまざまなプラットフォームのいろいろなバイト順序に対応できる「適応型エンディアン」機能があるからです。
おわかりになるでしょう。簡単なのです。よく使用する ZFS 操作は 1 つの短いコマンドで実行できます。
詳細は、マニュアルセクションを参照してください。また、opensolaris.org にあるzfs-discuss では、ZFS についてのディスカッションに参加できます。
ぜひアクセスしてアイデアをお聞かせください。 |