「コピーの準備」とは何ですか?


24

1回のスイープで大量のファイルをコピーする場合、Windowsではコピーの準備にかなりの時間がかかりますか?大量のファイルを削除するときにも同じことが起こります。ここで何が起きてるの?そこでどのような準備が行われていますか?


1
他のプロセスやアクセス許可などによってロックされているなどの問題についてファイルをスキャンしていると推測することしかできません。
ChrisF

回答:


8

「コピーの準備」は、不合理な時間だけプロセス全体を遅らせることができる特別な機能であり、Microsoftデザイナーによって作成された派手なダイアログボックスに感謝する時間を与えます。

Windowsは「コピー準備中」ではありません

  • ロックされている可能性のあるファイルを確認します(明らかな理由により、実際のコピー処理中にのみ表示されます)
  • ファイルシステムに変更を加えます(実際のファイルシステムはここでの要因ではなく、動作はNTFS / FAT32でも同じです)。

ただし、ファイルの完全なリストを作成し、マジックナンバーの計算を実行して、推定コピー時間に関する誤った仮定を行います。


2
おもしろいことに、ネットワーク共有からコピーする場合、実際のコピー自体を作成するとき、この「準備」に時間がかかります。
カルマリウス

7

現在のフォルダーとそのサブフォルダー内のすべてのファイルのリストを作成し、ジャーナル内のファイルに加えられた変更を記録します。これは、NTFSが機能する方法のために必要です。

そのリストの使用例には次のものがあります。

  • ファイルシステムの更新
  • 障害が発生した場合のファイルの一貫性の維持
  • ファイルの数を把握して、操作を完了するまでの残り時間、これまでに完了した操作の割合を計算し、それに応じて進行状況バーを描画します。
  • 一部のファイルで失敗した場合に、ユーザーが操作を再試行または中止(コピー、移動、削除)できるようにします。

面倒な場合は、コマンドプロンプトを使用して、多数のファイル操作に対して常にxcopyまたはrobocopyを使用できます。


17
NTFSの動作方法必要な場合、なぜxcopyそれなしで仕事ができるのでしょうか?
ビョルンポレックス

5
「コピーの準備」は、リストが作成された後、主にパーセンテージ、残り時間、派手なグラフィックでプログレスバーを描画するために使用された後に行われます。
ガニシムセック

6
では、なぜそれが「NTFSが機能する方法のために必要だ」と言ったのですか?Windowsが "準備中"である場合にのみ推測することができますが、Windows XPではそれを行わなかったことを思い出してください。
ブレークスルー

2
自分をはっきりと表明しなかったようです。このリストはファイル操作に必要です。これは両方の場合(cmdとgui)で一般的であり、それほど時間はかかりません。ただし、「コピーの準備」ウィンドウが表示される理由は、特にAeroテーマでのグラフィック、割合、および時間の計算が原因であり、そのリストが使用されているケースの1つであり、これが質問に対する答えだと思います。xcopyまたはrobocopyにはGUIがないため、計算をコピーする準備はありません。また、XPでもi.imgur.com/UOiRy.png
Gani Simsek

7
これは正しくありません。FAT32でも同じメッセージが表示されます。これはファイルシステムの問題ではなく、FindFirstFile / FindNextFile APIの問題です。Explorer(ファイルコピーダイアログの責任者)は、あなたに公開されているのと同じAPIを使用し、プログラマはこれらのものを表示します。割り当てテーブル-FAT土地からのものです)。
ビリーONeal

1

Raymond Chenが元のFile copy progressダイアログポスト(http://blogs.msdn.com/b/oldnewthing/archive/2004/01/06/47937.aspx#47964)への返信の1つで回答したように、コピー操作全体のファイルサイズを取得して、コピーにかかる時間をより正確に推測することです。


1
コメントを検索して、彼がそれについて話している場所を見つける必要があります。ブログがコメント識別子のリンクを変更したようです。ここでもう少し直接的一つだ:blogs.msdn.microsoft.com/oldnewthing/20040106-00/...
binki

0

この素晴らしい機能は、各ファイルがコピーされたときにプログレスバーの割合を計算することで、素敵なプログレスバーを評価できると思います。


-1

私の知る限り、Windowsはすべてのファイルを要求することができることを確認します。これは、たとえば、ロックされたファイルが途中ではなく前もって見つかって、不完全な結果が生じることを意味します。


2
間違っています。ロックされたファイルをチェックせず、実際のコピー処理の途中で失敗することが非常に多くあります。
アートゲルトナー14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.