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


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.