GNU/Linux >> Linux の 問題 >  >> Linux

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

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

<ブロック引用>

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

これは、Copy-on-Write をサポートするファイル システムで動作します (参照リンク )、現時点では主に BTRFS です。 XFS reflink の実装は開発中です。


検索するキーワードは reflink です .最近 XFS に実装されました。

編集:XFS の実装は当初、EXPERIMENTAL とマークされていました。この警告は、カーネル リリース 4.16 で削除されました。これは、私が上記を書いてから数か月後のことです :-)。


Linuxには、ユーザー空間プロセスがカーネルにファイルのコピーオンライトコピーを作成するように指示できるシステムコールがあります。 ioctl のオプションとして使用される FICLONERANGE および FICLONE により、ファイルおよびファイル内の範囲のコピー オン ライト コピーを作成できます。

これは、ファイル システムがこれをサポートする場所にコピーを作成するために cp --reflink によって使用されます。


Linux
  1. gcp –Linux用の高度なファイルコピーユーティリティ

  2. .bashrcの「rc」は何の略ですか?

  3. Exec 3とは何ですか?

  1. Linux – PDFファイルのメタデータはどこにありますか?任意のPDFファイルにメタデータを挿入できますか?

  2. ファイル/ディレクトリおよびファイル システム ユーザー タイプの権限テーブル

  3. LinuxでEclipseはeclipse.iniをどこで探しますか

  1. 「cd -」は何の略ですか?

  2. .txt ファイルに書き込みますか?

  3. Linux ファイルシステムを通常のユーザーとして読み取り/書き込み可能に手動でマウントするにはどうすればよいですか?