CPのCopy on Writeメカニズムを実装するファイルシステムはありますか?

CPのCopy on Writeメカニズムを実装するファイルシステムはありますか?

私たちは、プロセスを分岐するときに、オペレーティングシステムが書き込み中にコピー最適化を実行するのを見ました。これは、ほとんどの場合、execがフォークの前に来るため、不要なページ割り当てや呼び出し元のアドレス空間でデータコピーコストが発生したくないためです。

もしそうなら、ext4またはxfs(ジャーナリング)ファイルシステムを使用してLinuxでCPを実行しても、これは起こりますか?もしそのようなことが起こらないとしたら、なぜできないのでしょうか?

ベストアンサー1

~からcp マニュアルページ:

--reflink [= always]を指定すると、変更されたときにのみデータブロックがコピーされる軽量コピーが実行されます。これが不可能な場合は、コピーが失敗するか、--reflink = autoが指定されている場合は標準コピーに置き換えられます。

これはサポートされているファイルシステムで機能します。書き込み中のコピーフォワードリンク)、現在は主にBTRFSです。 XFSリフリンク実装が開発中です。 [1][2]

おすすめ記事