“복사 준비”는 무엇을합니까?


24

한 번의 스윕으로 많은 수의 파일을 복사 할 때 복사를 준비하는 데 시간이 많이 걸립니다 . 대량의 파일을 삭제할 때도 마찬가지입니다. 여기서 무슨 일이 일어나고 있습니까? 어떤 준비가 진행되고 있습니까?


1
다른 프로세스, 권한 등에 의해 잠긴 것과 같은 문제에 대해 파일을 스캔하고 있다고 추측 할 수 있습니다.
ChrisF

답변:


8

"복사 준비"는 전체 프로세스를 부당한 시간 동안 지연시키고 Microsoft 디자이너가 만든 멋진 대화 상자를 감상 할 수있는 특별한 기능입니다.

창 "복사 준비"동안은 하지 않습니다

  • 잠긴 파일이 있는지 확인하십시오 (명백한 이유로 실제 복사 프로세스 중에 만 공개됨)
  • 파일 시스템을 변경하십시오 (실제 파일 시스템은 여기의 요소가 아니며 동작은 NTFS / FAT32와 동일 함).

그것은 전체 파일 목록을 만들고 예상 복사 시간에 대해 잘못된 가정을하기 위해 매직 넘버 계산을 수행하는 것입니다.


2
그리고 재미있는 점은 네트워크 공유에서 복사 할 때이 "준비"가 실제 복사 자체보다 더 많은 시간이 걸린다는 것입니다!
Calmarius

7

현재 폴더와 해당 하위 폴더에있는 모든 파일 목록을 작성하고 저널의 파일에 대한 변경 사항을 기록합니다. NTFS가 작동하는 방식 때문에 필요합니다.

해당 목록의 일부 사용 사례는 다음과 같습니다.

  • 파일 시스템 업데이트
  • 장애 발생시 파일 일관성 유지
  • 파일 수를 알면 작업을 완료하는 데 걸리는 시간, 작업이 완료된 비율을 계산하고 그에 따라 진행률 표시 줄을 그릴 수 있습니다.
  • 일부 파일에서 실패한 경우 사용자가 작업을 재 시도하거나 중단 (복사, 이동, 삭제 여부)하도록 제공합니다.

그것이 성가신 경우 많은 파일 작업을 위해 항상 명령 프롬프트를 통해 xcopy 또는 robocopy를 사용할 수 있습니다.


17
NTFS의 작동 방식으로 인해 필요한 경우 왜 NTFS없이 작동 할 수 xcopy있습니까?
Björn Pollex

5
"복사본 준비"는 목록이 작성된 후 발생하며 주로 그래픽, 백분율, 남은 시간, 멋진 그래픽 등으로 진행률 표시 줄을 계산하는 데 사용됩니다. xcopy는 모든 것을 방해하지 않습니다.
Gani Simsek

6
그렇다면 왜 "NTFS가 작동하는 방식 때문에 필요"라고 말했습니까? Windows가 "준비"상태 일 때 Windows가 수행하는 작업에 대해서만 추측 할 수 있지만 Windows XP에서는 그랬던 적이 없으며 타사 유틸리티 (예 : TeraCopy)도 파일 전송 시작 ​​사이에 거의 지연이 있습니다.
획기적인

2
내가 직접 표현하지 않은 것 같습니다. 이 목록은 파일 작업에 필요하며 두 경우 모두에 공통적이며 (예 : cmd 및 gui) 시간이 많이 걸리지 않습니다. 그러나 "복사 준비"창은 특히 Aero 테마와 관련된 그래픽, 백분율 및 시간 계산 때문이며 해당 목록이 사용 된 경우 중 하나입니다. 질문에 대한 답이라고 생각합니다. . xcopy 또는 robocopy에는 GUI가 없으므로 계산을 복사 할 준비가 없습니다. 또한 XP에서도 i.imgur.com/UOiRy.png
Gani Simsek

7
이것은 사실이 아닙니다. FAT32에서도 같은 메시지가 나타납니다. 파일 시스템과 관련된 문제가 아니라 FindFirstFile / FindNextFile API와 관련된 문제입니다. 익스플로러 (파일 복사 대화를 담당하는)는 사용자에게 노출 된 것과 동일한 API를 사용하며 프로그래머는 이러한 것들을 표시하며 Windows API는 할당 테이블을 유지 관리하는 것과 관련하여 아무 것도 노출하지 않습니다 (특히 NTFS는 사용하지 않기 때문에) FAT 테이블에서 나온 할당 테이블).
Billy ONeal

1

Raymond Chen이 자신의 원래 파일 복사 진행률 대화 상자 게시물 ( http://blogs.msdn.com/b/oldnewthing/archive/2004/01/06/47937.aspx#47964 ) 에 대한 답변 중 하나에서 Raymond Chen이 답변 한대로 그것이하는 일은 전체 복사 작업에 대한 파일 크기를 가져 와서 복사하는 데 걸리는 시간을 더 잘 추측하는 것입니다.


1
그가 주석을 검색 할 위치를 찾으려면 주석을 검색해야합니다. 블로그가 댓글 식별자 링크를 변경 한 것 같습니다. 약간 더 직접적인 내용은 다음과 같습니다. blogs.msdn.microsoft.com/oldnewthing/20040106-00/…
binki

0

이 멋진 기능은 각 파일을 복사 할 때 진행률 표시 줄 비율을 계산하여 멋진 진행률 표시 줄을 높이는 것입니다.


-1

내 지식으로 Windows는 모든 파일에 대해 무엇을 요청할 수 있는지 확인합니다. 이것은 예를 들어 잠긴 파일이 반쯤이 아니라 앞쪽에서 발견되어 불완전한 결과를 초래한다는 것을 의미합니다.


2
잘못되었습니다. 잠긴 파일을 확인하지 않으며 실제 복사 프로세스 중에 실패하는 경우가 많습니다.
Art Gertner
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.