Btrfsはコピーオンライトをサポートしています。私はその機能を使用してディレクトリを複製しようとしました:
cp -R --reflink=always foo_directory foo_directory.mirror
コマンドはほぼ瞬時に(のようにbtrfs subvolume snapshot
)完了すると予想していましたが、cp
コマンドは低速で標準的なコピーを実行しているようです。
マニュアルページによると、私は--reflink=always
コピーオンライトを実施することを期待していました:
--reflink [= always]が指定されている場合、軽量コピーを実行します。データブロックは変更された場合にのみコピーされます。これが不可能な場合、コピーは失敗するか、または--reflink = autoが指定されている場合は、標準のコピーにフォールバックします。
質問:
- なぜ
--reflink=always
動かないのか知っていますか? - 代わりにどのオプション(または他のコマンド)を使用すればよいですか?