NTFS에서 MFT(마스터 파일 테이블)의 공간을 예약하는 방법

이 문서에서는 NTFS가 MFT(마스터 파일 테이블)에 대한 공간을 예약하는 방법을 설명합니다.

다음에 적용됩니다.   Windows 10 - 모든 버전, Windows Server 2012 R2
원래 KB 번호:   174619

요약

NTFS 파일 시스템에는 핵심 파일인 MFT(마스터 파일 테이블)가 포함되어 있습니다. MFT 자체를 포함하여 NTFS 볼륨의 모든 파일에 대해 MFT에 항목이 하나 이상 있습니다.

NTFS 볼륨을 조각 조각화하는 유틸리티는 MFT 항목을 이동할 수 없습니다. MFT의 과도한 조각화가 성능에 영향을 줄 수 있기 때문에 NTFS는 MFT가 확장될 때 최대한 연속적으로 MFT를 유지하기 위해 MFT 공간을 예약합니다.

이 Windows 조각 자재는 MFT를 조각 조각으로 조각화합니다.

조각 조각화 유틸리티

MFT에 대한 조각 조각 자르기 작업은 MFT 파일을 1로 결합하여 디스크에 시차가 없는 여러 위치에 저장되지 않도록 합니다. 이 작업 클래스에서 MFT 파일은 보다 일차적입니다. 그러나 조각화 작업 이전의 MFT 파일 크기는 정확히 동일합니다.

삭제된 파일을 많이 사용하는 볼륨의 경우 MFT가 너무 크면 됩니다. 삭제된 파일에는 MFT 내부 구멍이 발생했습니다. 이러한 구멍은 파일에서 사용되지 않는 중요한 영역입니다. 이 공간을 차지하는 것은 불가능합니다. 이는 라이브 NTFS 볼륨에서 적어도 그에 해당합니다.

추가 정보

NTFS는 MFT 항목을 사용하여 해당하는 파일을 정의합니다. 파일 크기, 시간 및 날짜 스탬프, 사용 권한 및 데이터 콘텐츠를 비롯한 파일에 대한 모든 정보는 MFT 항목이나 MFT 외부 공간에 저장되지만 MFT 항목에서 설명합니다.

(MFT 외부의 디렉터리 항목에는 파일에 대한 몇 가지 중복 정보도 포함되어 있습니다. 그러나 NTFS의 모든 구조에 대한 전체 설명은 이 문서에서 다루지 않습니다.)

파일이 NTFS 볼륨에 추가될 때 MFT에 더 많은 항목이 추가됩니다. 따라서 MFT의 크기가 커집니다. 파일이 NTFS 볼륨에서 삭제되면 해당 MFT 항목이 무료로 표시되고 다시 사용할 수 있지만 MFT는 축소되지 않습니다. 따라서 이러한 항목에서 사용하는 공간은 디스크에서 다시 사용되지 않습니다.

이 파일이 매우 조각화될 경우 MFT에서 NTFS로의 중요성 및 성능에 미칠 수 있는 영향 때문에 NTFS는 이 파일을 연속적으로 유지하기 위해 특별한 노력을 기울입니다. NTFS는 볼륨의 나머지를 사용하지 않는 한 MFT 전용으로 볼륨의 12.5%를 예약합니다. 따라서 다른 모든 공간이 먼저 할당될 때까지 이 MFT 영역에서 파일 및 폴더 공간을 할당하지 않습니다.

참고

NtfsMFTZoneReservation 레지스트리 키를 변경하여 볼륨을 Windows. MFT에 대한 자세한 내용은 Maintaining Windows 2000 Peak Performance Through Defragmentation의디스크 조각 조각화 프로세스의 주요 요소를 참조하세요.

평균 파일 크기 및 기타 변수에 따라 예약된 MFT 영역 또는 디스크의 예약되지 않은 공간이 디스크 용량에 채워지기 전에 사용될 수 있습니다.

비교적 큰 파일이 적은 볼륨은 먼저 사용되지 않은 공간을 소모하고, 비교적 적은 수의 파일이 있는 볼륨은 먼저 MFT 영역 공간을 소모합니다. 어느 경우든 한 영역이나 다른 영역이 가득 차면 MFT 조각화가 시작됩니다. 미지정 공간이 가득 차면 할당을 위해 MFT와 경쟁하는 MFT 영역에서 사용자 파일 및 폴더에 대한 공간이 할당됩니다. MFT 영역이 가득 차면 새 MFT 항목의 공간이 디스크의 나머지에서 할당된 후 다른 파일과 경쟁합니다.

새 레지스트리 매개 변수는 NTFS가 마스터 파일 테이블에 대해 예약한 볼륨의 백분율을 늘 수 있습니다. NtfsMftZoneReservation은 1에서 4 사이의 값에 사용할 수 있는 REG_DWORD 값으로, 1은 최소 MFT 영역 크기에 해당하고 4는 최대값에 해당합니다. 매개 변수를 지정하지 않으면 잘못된 값이 제공된 경우 NTFS는 이 매개 변수에 기본값 1을 사용합니다. 각 설정에 해당하는 정확한 비율은 표준화되지 않은 것이고 이후 릴리스에서 변경될 수 있기 때문에 기록되지 않습니다. 환경에 가장 적합한 설정을 확인하기 위해 다른 값을 실험해야 할 수 있습니다.

컴퓨터의 현재 MFT 크기를 확인하려면 Windows NTFS 볼륨에 명령을 dir /a $mft 입력합니다.

Windows 컴퓨터에서 MFT의 현재 크기를 확인하려면 Disk Defragmenter를 사용하여 NTFS 드라이브를 분석한 다음 보고서 보기 를 클릭합니다. 그러면 현재 MFT 크기 및 조각 수를 포함하여 드라이브 통계가 표시됩니다.

디스크 조각 조각은 시스템 파일이라고 하는 파일과 NTFS 포맷된 볼륨에 녹색을 표시하며 단순히 MFT, pagefile.sys(이 볼륨에 있는 경우) 및 "MFT 영역" 또는 MFT 확장에 예약된 공간의 조합입니다. 조각집 보고서에는 페이지파일 및 MFT에 대한 정보만 표시됩니다. MFT 영역은 디스크 사용률이나 용량에 영향을 주지 않습니다.

MFT 영역은 사용자 데이터 파일에 사용되는 사용 가능한(무료) 드라이브 공간에서 뺄 수 없습니다. 이 영역은 마지막으로 사용되는 공간입니다. 예를 들어 새 파일 및 디렉터를 만든 경우 MFT의 크기를 늘리면 MFT 영역부터 먼저 MFT 조각화가 줄어들고 MFT 성능이 최적화됩니다.

기본 MFT 영역은 볼륨을 탑재할 때 Ntfs.sys 계산 및 예약하며 볼륨 크기를 기준으로 합니다. 아래에 설명된 레지스트리 항목을 사용하여 MFT 영역은 늘 수 있지만 기본 MFT 영역은 MFT 영역으로 계산되는 것보다 작게 만들 수 Ntfs.sys. MFT 영역 증가는 사용자가 데이터 파일에 사용할 수 있는 디스크 공간을 줄이지는 않습니다.

참고

dir 명령에서 반환된 결과가 현재 결과가 아 아 않을 수 있습니다. dir 명령에서 보고하는 크기는 시스템이 순서대로 종료된 후 MFT의 크기를 반영하는 캐시된 데이터를 반영할 수 있습니다.

중요

이 절, 방법 또는 작업에는 레지스트리를 수정하는 방법에 대한 단계가 포함되어 있습니다. 그러나 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수 있습니다. 따라서 다음 단계를 주의하여 수행해야 합니다. 추가된 보호를 위해 레지스트리를 수정하기 전에 백업하세요. 그런 다음 문제가 발생할 경우 레지스트리를 복원할 수 있습니다. 레지스트리를 백업 및 복원하는 방법에 대한 자세한 내용은 에서 레지스트리를 백업 및 복원하는 방법을 Windows.

이 값을 추가하기 위해 다음 단계를 수행합니다.

  1. 레지스트리 편집기(Regedt32.exe)를 실행하고 다음 하위 키로 이동하십시오.

    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem

  2. 편집 메뉴에서추가 를 클릭합니다.

  3. 대화 상자에 다음 정보를 입력합니다.

    • 값 이름: NtfsMftZoneReservation
    • 데이터 형식: REG_DWORD
    • 데이터: (유효한 범위는 1-4)
  4. 레지스트리 편집기를 종료하고 컴퓨터를 다시 시작합니다.

참고

이 매개 변수는 런타시 매개 변수로, 볼륨의 실제 형식에는 영향을 주지 않습니다. 대신 NTFS가 주어진 시스템의 모든 볼륨에 공간을 할당하는 방식에 영향을 미치게 됩니다. 따라서 완전히 효과적이기 위해 매개 변수는 볼륨이 포맷된 시간부터 볼륨이 유지될 때부터 적용되어야 합니다. 레지스트리 매개 변수를 아래로 조정하거나 제거하면 MFT 영역이 그에 따라 줄어들지만 이미 할당되고 사용되는 MFT 공간에는 영향을 주지 않습니다.