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


9

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

2 백만 개의 파일이 있고 평균 파일 크기는 10KB 인 폴더가 있습니다.

폴더를 열면 Windows 탐색기가 응답하지 않습니다. 이걸 어떻게 극복 할 수 있습니까?


17
같은 폴더에 2 백만 개의 파일을 저장하지 않음으로써 ...
Daniel Beck

4
당신은 .. 해당 폴더를 삭제하려고 더 악화 무슨 일을 알고 .. 행운을 :(
피오트르 쿨라

2
@Shinrai, Roger가 자신의 답변에서 언급했듯이 NTFS는 괜찮습니다. 폴더를 열 때 할 일이 많은 탐색기입니다.
dsolimano

1
@ dsolimano-그래서 나는 나보다 더 많은 지식을 가진 사람들에게 대답했습니다. :)
Shinrai

2
나는 다시 시작하고 폴더를 년과 월의 하위 폴더로 분할하여 끝났습니다.
eyaler

답변:


11

파일에보다 합리적인 구조를 사용하여이를 극복 할 수 있습니다. Explorer는 수백만 개의 파일이있는 디렉토리를 지원하지만 이러한 종류의 시나리오를 위해 설계된 것은 아니며 성능이 느려집니다.

자세한 내용은이 TechNet 기사를 참조하십시오.

http://technet.microsoft.com/en-us/magazine/hh395477.aspx


나는 레이몬드의 설명을 좋아한다. Microsoft가 그러한 틈새 시장 상황에서 Explorer를 테스트하는 데 돈을 썼다면 화가납니다.
surfasb

imho, 공식 지침 및 / 또는 시스템 경고는 (비 (非)) 과학 기술 문서보다 더 적합합니다.
eyaler

그것은 단지 적 파일 시스템 제한 .. 그것은 NTFS가 만들어진 이후, 그들은 색인과 TI 고정 시도 ...하지만 sitl 쓰레기가 앞으로 ZFS 결함이되었다
피오트르 쿨라

파일 시스템 제한이 아니라 표시 문제입니다. NTFS는 볼륨 당 파일 수를 무제한 저장할 수 있습니다. 문제는 2 백만 개의 파일 디렉토리를 표시하는 UI를 작성하는 것이 매우 어렵다는 것입니다. 왜 MSFT가 이에 대해 걱정해야합니까? 누가 너무 많은 파일을 페이징 할 것입니까?
Roger

7

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

60k 근처에서 추락하기 시작합니다.

200k에서 폴더를 열거하는 데 2 ​​일이 걸립니다. Windows Exchange를 사용하는 불량 메일 폴더에서이 문제가 발생했습니다. 그것을 극복하는 유일한 방법은 더 많은 폴더가있는 폴더 안의 파일로 수천 개의 폴더를 만드는 것입니다.

그렇지 않으면 무료 SQLExpress 또는 무료 MySQL을 사용하여 해당 데이터를 SQL 파일로 덤프하는 것을 진지하게 고려해야합니다. 작은 프로그램을 작성하여 처리하면 좋을 것입니다. 200k 파일로 수행 한 작업이므로 이제 1,200 만 개가 넘는 이메일을 빠르게 액세스 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.