Explorer.exe가 $Mft(NTFS 마스터 파일 테이블)에 액세스하여 ~10,000,000개의 파일이 포함된 디렉터리에서 과도한 하드 디스크 그라인딩을 유발합니다.

Explorer.exe가 $Mft(NTFS 마스터 파일 테이블)에 액세스하여 ~10,000,000개의 파일이 포함된 디렉터리에서 과도한 하드 디스크 그라인딩을 유발합니다.

나는 약 천만 개의 작은 텍스트 파일을 포함하는 일련의 폴더를 포함하는 디렉토리를 포함하는 내부 HDD를 가지고 있습니다. Windows 탐색기에서 이 디렉토리를 열 때마다 하드 드라이브가 완전히 작동하지 않고 심장 ​​마비가 발생하는 것처럼 들립니다.

리소스 모니터는 드라이브의 NTFS 마스터 파일 테이블에 대한 대략 11.5MB/초의 액세스로 인해 발생했음을 보여줍니다(아래 스크린샷 참조).

여기에 이미지 설명을 입력하세요

드라이브 인덱싱과 많은 수의 작은 파일이 일시적인 조합인 것으로 알려져 있으므로 이 디렉터리와 모든 하위 디렉터리에 대해 인덱싱이 비활성화되었습니다. 마찬가지로 디렉터리에는 두 개의 폴더(각 폴더에는 많은 수의 파일이 있음)만 포함되어 있으므로 문제의 파일 중 어느 것도 화면에 표시되지 않습니다.

그래서 왜 이런 강렬한 독서가 일어나는지 조금 당황스럽습니다. 이런 일이 발생할 때마다 HDD와 함께 작동하는 다른 모든 프로세스가 거의 정지 상태에 가깝게 느려지므로 최근 명령 프롬프트/PowerShell을 통해 드라이브와 해당 콘텐츠를 탐색하기 시작했습니다. NTFS 읽기 열풍.

저는 실제로 기술 전문가가 아니기 때문에 Windows 7이 파일과 폴더를 표시하기 위해 드라이브에 액세스하는 방법에 대한 자세한 내용을 알지 못하므로 몇 가지 질문이 있습니다.

  • 문제의 파일이 화면에 전혀 나타나지 않고 열려 있는 파일도 없는데 NTFS 마스터 파일 테이블에 액세스하는 이유는 무엇입니까?

  • 꼭 필요한가요?

  • 그렇지 않다면 비활성화하는 방법이 있습니까? 그렇다면 어떤 부정적인 결과가 초래될 것인가?

  • 많은 수의 파일을 보관하는 것이 유일한 목적인 디렉토리를 설정하는 더 효율적인(디스크 마모 및 불필요한 파일 테이블 액세스를 줄이는 측면에서) 방법이 있습니까?

추가 정보: 드라이브가 정상이며(SMART 오류가 없고 CrystalDiskInfo에 문제가 없다고 표시됨) 부팅 드라이브가 아닙니다.

답변1

이렇게 많은 파일을 저장하는 좋은 방법은 여기에 디렉터리 구조를 추가하는 것입니다.

예를 들어 여기에 설명된 "알고리즘"을 참조하세요.https://serverfault.com/a/95454/5109

관련 정보