%EC%97%90%20%EC%95%A1%EC%84%B8%EC%8A%A4%ED%95%98%EC%97%AC%20~10%2C000%2C000%EA%B0%9C%EC%9D%98%20%ED%8C%8C%EC%9D%BC%EC%9D%B4%20%ED%8F%AC%ED%95%A8%EB%90%9C%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EC%97%90%EC%84%9C%20%EA%B3%BC%EB%8F%84%ED%95%9C%20%ED%95%98%EB%93%9C%20%EB%94%94%EC%8A%A4%ED%81%AC%20%EA%B7%B8%EB%9D%BC%EC%9D%B8%EB%94%A9%EC%9D%84%20%EC%9C%A0%EB%B0%9C%ED%95%A9%EB%8B%88%EB%8B%A4..png)
나는 약 천만 개의 작은 텍스트 파일을 포함하는 일련의 폴더를 포함하는 디렉토리를 포함하는 내부 HDD를 가지고 있습니다. Windows 탐색기에서 이 디렉토리를 열 때마다 하드 드라이브가 완전히 작동하지 않고 심장 마비가 발생하는 것처럼 들립니다.
리소스 모니터는 드라이브의 NTFS 마스터 파일 테이블에 대한 대략 11.5MB/초의 액세스로 인해 발생했음을 보여줍니다(아래 스크린샷 참조).
드라이브 인덱싱과 많은 수의 작은 파일이 일시적인 조합인 것으로 알려져 있으므로 이 디렉터리와 모든 하위 디렉터리에 대해 인덱싱이 비활성화되었습니다. 마찬가지로 디렉터리에는 두 개의 폴더(각 폴더에는 많은 수의 파일이 있음)만 포함되어 있으므로 문제의 파일 중 어느 것도 화면에 표시되지 않습니다.
그래서 왜 이런 강렬한 독서가 일어나는지 조금 당황스럽습니다. 이런 일이 발생할 때마다 HDD와 함께 작동하는 다른 모든 프로세스가 거의 정지 상태에 가깝게 느려지므로 최근 명령 프롬프트/PowerShell을 통해 드라이브와 해당 콘텐츠를 탐색하기 시작했습니다. NTFS 읽기 열풍.
저는 실제로 기술 전문가가 아니기 때문에 Windows 7이 파일과 폴더를 표시하기 위해 드라이브에 액세스하는 방법에 대한 자세한 내용을 알지 못하므로 몇 가지 질문이 있습니다.
문제의 파일이 화면에 전혀 나타나지 않고 열려 있는 파일도 없는데 NTFS 마스터 파일 테이블에 액세스하는 이유는 무엇입니까?
꼭 필요한가요?
그렇지 않다면 비활성화하는 방법이 있습니까? 그렇다면 어떤 부정적인 결과가 초래될 것인가?
많은 수의 파일을 보관하는 것이 유일한 목적인 디렉토리를 설정하는 더 효율적인(디스크 마모 및 불필요한 파일 테이블 액세스를 줄이는 측면에서) 방법이 있습니까?
추가 정보: 드라이브가 정상이며(SMART 오류가 없고 CrystalDiskInfo에 문제가 없다고 표시됨) 부팅 드라이브가 아닙니다.
답변1
이렇게 많은 파일을 저장하는 좋은 방법은 여기에 디렉터리 구조를 추가하는 것입니다.
예를 들어 여기에 설명된 "알고리즘"을 참조하세요.https://serverfault.com/a/95454/5109