単一の zpool で個別の ZFS データセット/ファイルシステムを使用することに利点はありますか?

単一の zpool で個別の ZFS データセット/ファイルシステムを使用することに利点はありますか?

Linux 上で ZFS を利用する Centos サーバーがあります。ディスクは単一の zpool にあります。入力すると、zfs list単一のファイルシステム(?)(データセット?) が表示されますtank1

NAME         USED  AVAIL     REFER  MOUNTPOINT
tank1       18.4T  25.1T     18.4T  /tank1

中にはいくつかのディレクトリがあります。これらを、、とtank1呼びましょう。myFilesimagesusers

利点はあるかこのように設定することと、zfs create各ディレクトリに独立したファイルシステムを作成し、各ディレクトリに独自の共有を与えて、各ファイルシステムの共有方法を制御することとではどちらがよいでしょうか?

代わりに入力すると次のようzfs listに表示されます:

NAME           USED  AVAIL     REFER  MOUNTPOINT
tank1          18.4T  25.1T     18.4T  /tank1
tank1/myFiles  55.0K  25.1T     55.0K  /tank1/myFiles
tank1/images   55.0K  25.1T     55.0K  /tank1/images
tank1/users    55.0K  25.1T     55.0K  /tank1/users

答え1

データ セットごとにクォータ、圧縮、その他多くの設定を設定できます。プログラムまたはアプリケーションがあり、20 GB を超える容量を使用しないようにしたい場合は、データ セットにクォータを設定できます。

zfs send を使用してバックアップやレプリケーションを行う場合は、データ セットごとに行います。したがって、特定のデータ セットに限定した 1 つのアプリケーションからデータをレプリケーションしたいが、他のアプリケーションの膨大なキャッシュやログをレプリケーションしたくない場合があります。そのため、レプリケーションしたいビットを、レプリケーションしたくないビットとは別のデータセットに分割します。

組み込まれている NFS 共有または SMB 共有管理を使用する場合は、それもデータ セットごとに構成されます。

したがって、答えはすべて必要なもの次第です。プール上のさまざまなデータ グループに異なる ZFS 設定が必要な場合は、データ セットが必要です。

関連情報