コンテンツにスキップ

FreeBSD/ZFSの概要

出典: フリー教科書『ウィキブックス(Wikibooks)』

ZFSは、強力なファイルシステムおよびボリューム管理ソリューションで、以下の主要な概念を特徴としています:

  1. ZFSストレージプール
    ZFSストレージプールは、デバイスの論理的な集合で、データセット用のストレージスペースを提供します。ZFSファイルシステム階層のルートでもあり、zpool(8)コマンドで物理ストレージ特性を管理します。プールはファイルシステムとしてマウントしたり、スナップショットを取ったり、プロパティを設定したりできます。
  2. スナップショット
    スナップショットは、ファイルシステムやボリュームの読み取り専用コピーです。迅速に作成でき、初期状態ではプール内で追加のスペースを消費しませんが、アクティブなデータセットの変更が行われると、スナップショットはそれに応じて容量を消費します。スナップショットは.zfs/snapshotディレクトリでアクセスでき、手動でアンマウントできます。
  3. ブックマーク
    ブックマークもスナップショットのように、ファイルシステムやボリュームの読み取り専用コピーを作成します。スナップショットと比較して非常に軽量で、追加のスペースは消費しません。ただし、ファイルシステムから直接アクセスすることはできません。
  4. クローン
    クローンは、他のデータセットの初期内容を持つ書き込み可能なファイルシステムまたはボリュームです。クローン作成時には、元のスナップショットとの依存関係が生じます。クローンは、元のスナップショットが削除されることを防ぎますが、promoteサブコマンドを使用すると依存関係を逆転させることができます。
  5. マウントポイント
    ZFSは、ファイルシステムの数が多くなる可能性があるため、マウントやアンマウントを自動で管理します。/etc/fstabの編集は不要で、mountpointプロパティに基づいてZFSはファイルシステムを自動的にマウントします。レガシーマウントを使用する場合は、手動で管理できます。
  6. 重複排除 (Deduplication)
    重複排除は、ブロックレベルで重複データを削除するプロセスです。これにより、ストレージ容量が節約されますが、非常にリソース集約的な操作であり、パフォーマンスに影響を与える可能性があります。十分なメモリ(1.25 GiBのRAMあたり1 TiBのストレージ)が推奨されます。
  7. ブロッククローン
    ブロッククローンは、ファイルやファイルの一部を「クローン」する機能で、元のデータブロックを参照する浅いコピーを作成します。データが変更されると、変更された部分だけが新しいコピーとして作成されます。BRT(ブロック参照テーブル)というオンディスク構造で追跡され、重複排除とは異なり、オーバーヘッドが最小限です。

これらのZFSの特徴により、データの管理、保護、効率化が可能となり、特に高可用性やデータ損失防止が求められる環境での利用が推奨されます。