2

(を使用して)ファイルをコピーするためのOS(XP、Vista、Win7)の動作はCopyFile何ですか?

コピー先のクラスターはいつ予約されますか?次のうちどれ ?

  1. コピーを開始する前に、すべての宛先クラスターを予約します
  2. いくつかのクラスターを予約し、次にファイル部分をこれらのクラスターにコピーし、次に追加クラスターを予約し、次に新しいファイル部分をこれらの新しい予約済みクラスターにコピーします。
4

1 に答える 1

1

エクスプローラーとcmd.exeで使用されるコピー操作では、ボリュームの空き領域を確認するとわかるように、少なくとも私のWindows 7 32ビットでは、ほとんどのディスク領域がすぐに予約されます。私の記憶の限りでは、この動作は、少なくともNT 4以降、すべてのバージョンのWindowsで同じです。

ただし、いくつかの注意点があります。

  • Explorerとcmd.exeは(必然的に)CopyFileを使用しません。
  • この動作は、Windowsのバージョンによって、または状況によって異なる場合があります。
  • ほとんどの宛先クラスターのみである可能性があります。たとえば、操作を完了するためにMFTを拡張する必要がある場合があります。これはありそうもないと思いますが、除外することはできません。

私の推薦:

たまに失敗する可能性がほとんどない場合は、CopyFileをテストし、期待どおりに動作するかどうかを確認して使用してください。

そうでない場合は、自分でコピーすることを検討してください。残念ながら、その最後の警告はそれでも当てはまるかもしれませんが、私が言ったように、それはおそらく重大なリスクではないと思います。

ハードウェア障害、またはおそらくファイルシステムの破損でさえ、コピーが途中で失敗する可能性があるため、いずれかの方法で予期しない障害に対処する準備をする必要があります。

于 2012-12-24T01:27:05.457 に答える