NTFS가 마스터 파일 테이블(MFT)을 위해 공간을 예약하는 방법

기술 자료 번역 기술 자료 번역
기술 자료: 174619 - 이 문서가 적용되는 제품 보기.
이 문서는 이전에 다음 ID로 출판되었음: KR174619

경고: 레지스트리 편집기를 잘못 사용하면 심각한 문제가 발생할 수 있으며 문제를 해결하기 위해 운영 체제를 다시 설치해야 할 수도 있습니다.Microsoft는 레지스트리 편집기를 잘못 사용하여 발생하는 문제에 대해 해결을 보증하지 않습니다. 레지스트리 편집기의 사용에 따른 모든 책임은 사용자에게 있습니다.

레지스트리 편집 방법에 대한 자세한 내용은 레지스트리 편집기(Regedit.exe)의 "키와 값 바꾸기" 도움말 항목이나 Regedt32.exe의 "레지스트리의 정보 추가 및 삭제" 및 "레지스트리 데이터 편집" 도움말 항목을 참조하십시오. 레지스트리를 편집하기 전에 백업해야 합니다. 또한 Windows NT와 Windows 2000을 실행하고 있으면 응급 복구 디스크(ERD)를 업데이트해야 합니다.
모두 확대 | 모두 축소

요약

NTFS 파일 시스템의 핵심에는 마스터 파일 테이블(MFT)이라는 파일이 포함되어 있습니다. MFT에는 MFT 파일 자체를 포함하여 NTFS 볼륨의 각 파일에 대한 항목이 최소한 하나 있습니다.

NTFS 볼륨의 조각을 모으는 유틸리티는 MFT 항목을 이동할 수 없고 MFT의 과도한 조각화(Fragmentation)는 성능에 영향을 미치기 때문에 NTFS는 MFT의 크기가 증가할 때 가능하면 MFT가 연속되도록 하기 위해 MFT를 위한 공간을 예약합니다.

추가 정보

NTFS는 MFT 항목을 사용하여 항목에 대응하는 파일을 정의합니다. 파일의 크기, 시간과 날짜 스탬프, 사용 권한, 데이터 내용 등을 포함하여 파일에 대한 모든 정보는 MFT 항목에 저장되거나 MFT 항목에서 설명하는 MFT 외부 공간에 저장됩니다.

MFT 외부의 디렉터리 항목도 파일에 관한 몇 가지 중복 정보를 포함합니다. 그러나, NTFS의 모든 구조에 대한 전체 내용은 본 문서에서 다루지 않습니다.

NTFS 볼륨에 파일이 추가됨에 따라 더 많은 항목이 MFT에 추가되어 MFT의 크기가 증가합니다. NTFS 볼륨에서 파일을 제거하면 해당 MFT 항목은 "해제"로 표시되고 재사용될 수도 있지만 MFT 크기는 줄어들지 않습니다. 따라서 디스크에서 이러한 항목이 사용하던 공간은 되찾을 수 없습니다.

MFT는 NTFS에 매우 중요하고 이 파일이 과도하게 조각화(Fragmentation)되면 성능이 떨어질 수 있기 때문에 NTFS는 이 파일의 연속성을 유지하기 위해 특히 노력합니다. NTFS는 배타적으로 MFT에서 사용하도록 볼륨의 일정 비율을 예약하며 예약된 공간은 볼륨의 나머지 부분이 모두 소모될 때까지 유지됩니다. 따라서, 먼저 나머지 공간이 모두 할당될 때까지는 파일과 디렉터리를 위한 공간을 이 MFT 영역에서 할당하지 않습니다.

평균 파일 크기 및 기타 변수에 따라 다르지만 디스크의 용량이 점점 채워져 가면서 디스크에서 예약된 MFT 영역과 예약되지 않은 공간 중 어느 한 쪽이 먼저 소진될 수도 있습니다.

파일 크기가 비교적 크고 파일 개수가 적은 볼륨은 예약되지 않은 공간을 먼저 소모하는 반면 파일 크기가 비교적 작고 파일 개수가 많은 볼륨은 MFT 영역 공간을 먼저 소모합니다. 어느 경우든 둘 중 어느 한 영역이 가득 차면 MFT의 조각화(Fragmentation)가 시작됩니다. 예약되지 않은 공간이 가득 차면 할당을 위해 MFT와 경쟁하면서 사용자 파일 및 디렉터리를 위한 공간이 MFT 영역에서 할당되기 시작합니다. MFT 영역이 가득 차면 새 MFT 항목을 위한 공간이 디스크의 나머지 공간에서 할당됩니다. 이 때도 역시 다른 파일과의 사이에 할당 경쟁이 발생합니다.

이 핫픽스(Hotfix)를 사용할 경우 Windows NT는 크기가 작은 많은 파일을 저장해야 하는 볼륨을 좀더 적절하게 처리할 수 있습니다. NTFS가 마스터 파일 테이블을 위해 예약하는 볼륨의 비율을 높일 수 있는 새 레지스트리 매개 변수가 도입되고 있습니다. NtfsMftZoneReservation은 최소 MFT 영역 크기에 대응하는 1과 최대 크기에 대응하는 4 사이의 값을 가지는 REG_DWORD 값입니다. 이 매개 변수를 지정하지 않거나 무효한 값을 지정하면 NTFS는 이 매개 변수에 기본값인 1을 사용합니다. 각 설정에 대응하는 정확한 비율은 표준화되지 않았고 앞으로의 릴리스에서 변경될 수 있기 때문에 문서화되지 않았습니다. 자신의 환경에 어떤 설정이 가장 적합한지 알기 위해 여러 가지 값을 사용하여 테스트해야 할 수도 있습니다.

Windows NT 기반 컴퓨터에서 MFT의 현재 크기를 알려면 NTFS 볼륨에서 아래 명령을 입력합니다.
dir /a $mft
Windows 2000 기반 컴퓨터에서 MFT의 현재 크기를 알려면 디스크 조각 모음을 사용하여 NTFS 드라이브를 분석한 다음 보고서 보기를 누릅니다. 그러면 MFT의 현재 크기와 조각의 수를 비롯한 드라이브 통계가 표시됩니다.

DIR 명령에서 반환된 결과는 현재 상태가 아닐 수도 있습니다. DIR 명령에 의해 보고된 크기는 시스템이 정상적으로 종료된 후 다시 시작했을 때의 MFT 크기를 반영하는 캐시된 데이터를 반영한 것일 수도 있습니다.


이 값을 추가하려면 아래 단계를 수행합니다.

  1. 레지스트리 펀집기(Regedt32.exe)를 실행하고 다음 하위 키로 이동합니다.
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem
  2. 편집 메뉴에서 값 추가를 누릅니다.
  3. 대화 상자에서 아래와 같은 정보를 입력합니다.
  4. 레지스트리 편집기를 종료하고 컴퓨터를 다시 시작합니다.
참고: 이것은 런타임 매개 변수이며 볼륨의 형식에 영향을 주지 않습니다. 이 매개 변수는 NTFS가 주어진 시스템의 모든 볼륨에서 공간을 할당하는 방식에 영향을 미칩니다. 따라서, 완전한 효과를 얻으려면 볼륨을 포맷할 때부터 시작하여 볼륨의 나머지 기간 내내 매개 변수가 영향을 미쳐야 합니다.

속성

기술 자료: 174619 - 마지막 검토: 2004년 1월 21일 수요일 - 수정: 3.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
키워드:?
ntsrvwkst kbenv ntregistry ntfilesys KB174619

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com