重要なことはほとんどありません。命名:
btrfsサブボリューム-独立したデータコンテナーinside
ファイルシステム。既存のFSのディレクトリとして表されます。新しいサブボリュームを作成すると、空になり、ファイルシステム内で論理データブロックを使用する準備が整います。異なるVMや異なるサブボリューム上の異なるクライアントなど、データを論理的に分離する必要がある場合に使用すると非常に便利です。これによりvery fast
、サブボリューム削除コマンドだけですべての論理データブロックを削除できます。
btrfsスナップショット- existing
スナップショットが完了した瞬間のすべてのデータを含むサブボリュームのコピー。設定または変更を元に戻すための操作バックアップとして使用できます。たとえば、サブボリュームスナップショットの作成、変更(VMまたはデータ)の作成、すべてが正常かどうかのテスト、猶予期間後のスナップショットの削除。重要な点:スナップショットは読み取り専用(-r
スイッチ)であるため、FS変更の増分ブロックとして使用でき、場合によっては絶対に別のBTRFSに転送できます!
現在(2016-12-30)BTRFSの制限:
サブボリューム間でデータをコピーまたは移動します。たとえば、mv dir1/dataset1 dir_subvolume1/
データを別のサブボリュームにコピーし、移動する場合は元のサブボリュームから削除するために、すべての実入出力を生成します。そして、参照を作成して、BTRFSのCOW機能を使用するだけで、大量のデータを非常に効率的にコピーできます。
cp -a --reflink=always dir1/dataset1 dir_subvolume1/
必要に応じて:
rm -rf dir1/dataset1
読み取り専用のサブボリュームスナップショットはmv
、既存のディレクトリレベルで名前を変更(で移動)できますが、別のサブディレクトリレベルに名前を変更/移動することはできません。例えばmv /btrfs/subvol_snap1 /btrfs/.snaphots
、不可能であり、あまり説明されていないエラーを生成します mv: cannot move 'subvol_snap1' to '.snapshots/subvol_snap1': Read-only file system
。そのようなスナップショットを移動できるようにするには、既存の読み取り専用スナップショットの新しい読み取り専用スナップショットを新しい優先場所に作成してから、古いスナップショットを削除する必要があります。
btrfs sub snap -r /btrfs/subvol_snap1 /btrfs/.snaphots/subvol_snap1
btrfs sub del /btrfs/subvol_snap1
より簡単なライブのために:
btrfs sub list /btrfs
これにより、すべての新しいbtrfsファンの時間が大幅に節約されることを願っています:)