SitefinderOracle and Sun
Secure Search

BigAdmin System Administration Portal
OpenSolaris: ZFS の概要
Print-friendly VersionPrint-friendly Version

はじめに

ファイルシステムとボリュームの煩わしい管理作業が一切なくなりました。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 についてのディスカッションに参加できます。

ぜひアクセスしてアイデアをお聞かせください。

BigAdmin
  
 
BigAdmin Solaris 10 Survey
 
Oracle - The Information Company