수백만 개의 파일이 응답하지 않는 Windows 폴더

수백만 개의 파일이 응답하지 않는 Windows 폴더

저는 4GB RAM이 장착된 Intel Q6600 CPU에서 Windows 7(64비트)을 사용하고 있습니다.

평균 파일 크기가 10KB인 200만 개의 파일이 포함된 폴더가 있습니다.

폴더를 열면 Windows 탐색기가 응답하지 않습니다. 어떻게 해야 이 문제를 극복할 수 있나요?

답변1

파일에 보다 합리적인 구조를 사용하면 이 문제를 극복할 수 있습니다. Explorer는 수백만 개의 파일이 포함된 디렉터리를 지원하지만 이러한 종류의 시나리오에 맞게 설계되지 않았으므로 성능이 저하됩니다.

자세한 내용은 2011년 9월의 TechNet 문서를 참조하세요.

Windows Confidential: 제한 없음… 일종의

답변2

죄송합니다. Windows는 폴더에 있는 8만 개가 넘는 파일을 깔끔하고 효율적으로 처리할 수 없습니다(최소 4GB RAM이 있는 Xeon 2.8Ghz 서버에서).

충돌이 시작되고 60k 근처에서 타기 시작합니다.

200k에서는 폴더를 열거하는 데 2일이 걸립니다. Windows Exchange를 사용하는 badmail 폴더에 이 문제가 발생했습니다. 이를 극복하는 유일한 방법은 더 많은 폴더가 있는 폴더 내의 파일로 수천 개의 폴더(잘 처리할 수 있음)를 만드는 것입니다.

그렇지 않으면 무료인 SQLExpress나 역시 무료인 MySQL을 사용하여 해당 데이터를 SQL 파일에 덤프하는 것을 진지하게 고려해야 합니다. 이를 처리할 작은 프로그램을 작성하면 모든 작업이 완료됩니다. 이것이 우리가 200,000개 파일로 수행한 작업이며 이제 1,200만 개가 넘는 이메일을 정렬하고 빠르게 액세스할 수 있습니다.

답변3

놀라운 점은 2022년 10월 1일 현재 Windows 11에서도 이 동작이 여전히 동일하고 MS가 조금도 신경을 쓰지 않는다는 것입니다. 그러나 파일 수가 많아도 전혀 문제가 없는 Total Commander 또는 Cygwin과 같은 도구가 있습니다. 물론 하나의 디렉토리에 저장된 파일이 그다지 많지 않다는 것은 의미가 있습니다. 그러나 모든 도구가 해당 힌트를 처리하는 것은 아닙니다. 나는 우연히 Apple의 icloud 사진 스트림을 발견했습니다. 이 스트림은 내 iPhone에 있는 ~15,000개의 사진을 모두 하나의 디렉토리에 저장합니다. 미리보기나 콘텐츠 관련 항목 없이 파일 이름, 파일 날짜 및 크기만 나열하는 데 시간이 오래 걸렸습니다(인내심을 잃고 10분 후에 중지했습니다). (특정 날짜의 파일 몇 개만 복사하고 싶었습니다.) Total-Commander를 사용하면 몇 초 안에 목록이 표시됩니다.

관련 정보