마스터 파일 테이블
[이 문서는 NTFS 볼륨 버전 3에만 적용됩니다.]
MFT(마스터 파일 테이블)는 NTFS 파티션에서 파일을 검색하는 데 필요한 정보를 저장합니다.
파일에 하나 이상의 MFT 레코드가 있을 수 있으며 하나 이상의 특성을 포함할 수 있습니다. NTFS에서 파일 참조는 기본 파일 레코드의 MFT 세그먼트 참조입니다. 자세한 내용은 MFT_SEGMENT_REFERENCE참조하세요.
MFT에는 파일 레코드 세그먼트가 포함됩니다. 이 중 처음 16개는 다음과 같은 특수 파일용으로 예약됩니다.
- 0: MFT($Mft)
- 5: 루트 디렉터리(\)
- 6: 볼륨 클러스터 할당 파일($Bitmap)
- 8: 잘못된 클러스터 파일($BadClus)
각 파일 레코드 세그먼트는 파일 레코드 세그먼트 헤더로 시작합니다. 자세한 내용은 FILE_RECORD_SEGMENT_HEADER참조하세요. 각 파일 레코드 세그먼트 뒤에는 하나 이상의 특성이 잇습니다. 각 특성은 특성 레코드 헤더로 시작합니다. 자세한 내용은 ATTRIBUTE_RECORD_HEADER참조하세요. 특성 레코드에는 특성 형식(예: $DATA 또는 $BITMAP), 선택적 이름 및 특성 값이 포함됩니다. 사용자 데이터 스트림은 모든 스트림과 마찬가지로 특성입니다. 특성 목록은 0xFFFFFFFF($END)로 종료됩니다.
다음은 몇 가지 예제 특성입니다.
- $Mft 파일에는 MFT 레코드 세그먼트의 시퀀스인 명명되지 않은 $DATA 특성이 순서대로 포함되어 있습니다.
- $Mft 파일에는 사용 중인 MFT 레코드를 나타내는 명명되지 않은 $BITMAP 특성이 포함되어 있습니다.
- $Bitmap 파일에는 사용 중인 클러스터를 나타내는 명명되지 않은 $DATA 특성이 포함되어 있습니다.
- $BadClus 파일에는 각 잘못된 클러스터에 해당하는 항목이 포함된 $BAD이라는 $DATA 특성이 포함되어 있습니다.
파일 레코드 세그먼트에 특성을 저장할 공간이 더 이상 없으면 추가 파일 레코드 세그먼트가 할당되어 특성 목록이라는 특성의 첫 번째(또는 기본) 파일 레코드 세그먼트에 삽입됩니다. 특성 목록은 파일과 연결된 각 특성을 찾을 수 있는 위치를 나타냅니다. 여기에는 특성 목록 자체를 제외한 기본 파일 레코드의 모든 특성이 포함됩니다. 자세한 내용은 ATTRIBUTE_LIST_ENTRY참조하세요.
MFT와 관련된 구조에는 다음이 포함됩니다.
- ATTRIBUTE_LIST_ENTRY
- ATTRIBUTE_RECORD_HEADER
- FILE_NAME
- FILE_RECORD_SEGMENT_HEADER
- MFT_SEGMENT_REFERENCE
- MULTI_SECTOR_HEADER
- STANDARD_INFORMATION
관련 항목