큰 폴더를 이동하는 데 많은 시간이 걸리는 이유는 무엇입니까?


10

> 100k 파일이있는 큰 폴더가 있습니다. 보관 폴더로 옮겼으며 이동하는 데 시간이 오래 걸립니다. 왜 그런 겁니까? XP에서는 1 초 미만이지만 Windows 7에서는 걸리지 않는다는 것을 알고 있습니다. 권한이 있다고 확신합니다. 비활성화하고 더 빨리 만들 수있는 방법이 있습니까?

폴더를 동일한 드라이브 / 파티션의 다른 폴더로 옮기고 있습니다. XP에서. 내가 아는 한 폴더 파일을 한 곳에서 다른 곳으로 옮깁니다. Windows 7에서는 파일을 이동할 때 모든 파일에서 무언가를 만지는 것처럼 보입니다.

이 문제를 해결하려면 어떻게해야합니까? 권한 삭제 속성?


3
왜 당신이 그것이 허락 된 것인지 확신 할 수 없습니다. 변경되었을 수있는 다른 변수 (네트워크 지연, USB 드라이브로 복사 등)를 다시 살펴보십시오. 이동중인 항목, 파일 이동 위치 및 이동 위치에 대해 알아야 할 기타 정보 파일?
Chris Dwyer

SP1을 기다 립니까 ???
Lawrence Dol

나는 이것도 궁금하다. 내가 시도하려고했지만 아직 시간이 없었던 몇 가지 색조 : 파일 시스템에 고유 한가? 즉, FAT32인지 NTFS인지 중요합니까? 파일 시스템의 색인 생성을 비활성화합니다 (시간이 검색 색인을 업데이트하는 경우).
user12889

@ user12889 : 내가 한 일을 모르겠지만 NTFS 드라이브의 ATM이 즉시 움직입니다. "원격 차등 압축"( maximumpcguides.com/windows-vista/… )을 비활성화했기 때문에 또는 Windows 업데이트 중 하나에서 수정 된 것이 있는지 여부를 알 수 없습니다.

답변:


5

Windows 탐색기를 사용하여 이동하거나 잘라내어 붙여 넣을 때 발생합니다.

내가 아는 유일한 방법은 탐색기 이외의 것을 사용하여 디렉토리를 이동하는 것입니다. 예를 들어 Windows의 cmd.exe에서 move a b큰 디렉토리도 즉시 이동합니다. Cygwin의 mv명령도 마찬가지 입니다.


1
제목의 질문에 어떻게 대답합니까?
soandos

1
내 게시물에 내포 된 답변은 "탐색기가 사용 되었기 때문에"입니다. "대형 폴더를 이동하는 데 많은 시간이 걸리는 이유는 무엇입니까?" 이동 방법에 대한 정보가 없습니다. 그 때문에 " 탐색기 사용할 때 발생합니다"라고 대답 하면 마크를 벗어 났을 수 있습니다. Explorer가 내 시스템의 원인이라는 것을 알고 있으며이 정보를 귀하와 공유합니다. 놀랍게도 내가 게시하기 전에 탐색기라는 이름을 범인으로 명시 적으로 지정한 사람은 없었습니다. 예, 왜 탐색기가 너무 느린 지 알고 싶습니다. 알려진 수정 프로그램이없는 한 온보드 방식을 사용하여 "이 문제를 해결하려면 어떻게해야합니까?"라는 해결책을 제시합니다.
Rainer Blome

3

폴더가 즉시 이동하는 것처럼 보이는 경우 운영 체제 에서 실제 파일 데이터를 이동하지 않고 파일 할당 테이블 을 업데이트 할 수 있기 때문 입니다.

작은 파일을 사용하면 테이블에서 각 파일을 변경해야하므로 속도가 느려집니다. 파일이 실제로 작 으면 실제로 데이터를 이동하는 데 비슷한 시간이 걸릴 수 있습니다.

파일 데이터가 대상과 동일한 파티션에있을 때 파일 데이터를 이동 해야하는 상황을 정확히 알지 못하지만 피할 수있는 방법이 없다고 가정합니다. 다른 논평자와 답변에서 암시했듯이 다른 드라이브 (다른 디스크, 다른 파티션, USB 스틱, 네트워크상의 드라이브 등)에 복사하는 것은 전체 데이터를 복사해야한다는 것을 의미합니다. 더 느리다. 복사 대상의 대역폭에 따라 더 많은 영향을받습니다.

(* 파일 데이터는 라이브러리에서 책으로, 파일 할당 표는 책이 어느 섹션에 있는지 보여주는 색인 카드 세트로 생각하십시오.)


나는 전에 FAT32 형식을 보았습니다. 새 부모 폴더에 새로운 권한이있을 수 있기 때문에 모든 파일에 대한 업데이트 권한을 folderid로 이동하는 대신 생각합니다. 나는 여기에 어떤 권한도 필요로하지 않으므로 그것을 끌 수 있고 빨리 움직일 수 있다면 그렇게 할 것입니다.

1

Windows 탐색기가 폴더를 이동 (또는 복사)하려고 할 때마다 추가 유효성 검사 단계가 필요합니다. 몇 초가 걸리면 "항목 검색 중"이라는 상태 메시지가 표시됩니다. 폴더에있는 모든 파일의 인벤토리를 가져 오는 것으로 보입니다. 탐색기에서 해당 폴더를 실제로 여는 것과 같은 방식으로.

경우에 따라이 단계 필요할 있지만 대부분의 "이 폴더를 여기에서 여기로 이동"작업에는 필요하지 않습니다. 더 자세히 추측하자면-이 유효성 검사를 수행하면 일부 경우에 더 나은 방식으로 일부 버그가 해결 된 것 같으며 Microsoft는 폴더에 "백 개가 넘는"파일이있는 이상한 경우의 성능을 향상시키는 것이 중요하다고 생각하지 않았습니다. 폴더를 병합 할 때; 대상 폴더가 다른 미디어 / 파티션에있는 경우 NTFS에 비해 새 파일 경로가 너무 길지 않은지 확인하십시오. 추가 인덱싱 작업을 피하기 위해 IMO를 미리 확인했을 수도 있지만 에지 성능은 종종 무시된다는 것을 알고 있습니다.


0

나는 XP를 오랫동안 사용하지는 않았지만 대량의 작은 파일을 이동하는 것이 적어도 Windows 7에서 소량의 큰 파일을 이동하는 것보다 훨씬 느리다 는 점에 유의 하십시오.

또한 동일한 드라이브간에 파일을 이동하는 것이 다른 드라이브간에 파일을 이동하는 것보다 훨씬 빠릅니다.


질문을 편집합니다.

0

이것이 왜 발생하는지에 대한 대답은 아닙니다.

http://www.codesector.com/teracopy.php

늦게 TeraCopy를 사용하고 있으며 조금 더 빨리 복사하는 것으로 나타났습니다.


XP에서와 같이 조금 더 빠르거나 순간적으로 움직입니까?

조금 더 빠릅니다. 그것은 여전히 ​​즉시 근처에 있지 않습니다.
user12889


0

명령 프롬프트 명령을 사용해보십시오

copy source destination.

이 파일과 20k 파일을 즉시 복사했습니다.


참고로 수퍼 유저는 답변을위한 것입니다. 나는 그것을 반영하기 위해 귀하의 답변을 편집했습니다. 그래도 좋은 대답입니다!
Jon
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.