同じファイルシステム間のcpは、異なるファイルシステム間のcpよりも高速ですか?

同じファイルシステム間のcpは、異なるファイルシステム間のcpよりも高速ですか?

私は2つの同じファイルシステム間のコピーが2つの異なるファイルシステム間のコピーよりも速いという疑いにつながるcpオプション-xのアイデアについて懸命に考えてきました。そしてどれがより速く、効率的に使用するcp --reflink=autoか、使用するのがcp --u 本当か偽かを説明して証明してください。

ベストアンサー1

cpObPOSIX: ここで説明したオプションのどれも標準ではありません。

cp -x同じファイルシステム内のコピーとは関係ありません。再帰的降下は、同じファイルシステムのディレクトリとファイルのみを考慮します。。これにより、ユーザは、例えば、以下を実行することができる。

cp -rx / /somewhereelse

他のファイルシステム(/procなどを含む)をコピーせずにルートファイルシステムをバックアップします。/somewhereelse他のファイルシステムに存在する可能性があります(この場合は必要です)。

この-xオプションは各引数に適用されるため、cp -rx / /home /somewhereelse下に表示されるすべての項目がコピーされ、/以下の内容のみがファイルシステムの境界を超えずにコピーされます。同じファイルシステムにあっても機能/homeします。//home

パフォーマンスの観点からコピーされるデータ量を減らすオプションは、全体の作業速度を向上させます。したがって、cp -u(一部の)ソースファイルのコピーが既に存在するディレクトリにコピーすると、タイムスタンプが同じか、そのソースファイルよりも最新のファイルはコピーされないため、速度が速くなります。cp --reflink=auto参照リンクが利用可能になるたびにデータブロック全体をコピーするのを防ぐので、速度が速くなります。

おすすめ記事