2017-09-10 21 views
0

필자는 파일 시스템, 특히 FAT * 및 NTFS에 대해 연구하기 시작했습니다.FAT 및 NTFS 파일 시스템 비교 설명

FAT 파일 시스템에서 클러스터는 데이터 또는 디렉터리 클러스터 일 수 있으며 루트 디렉터리의 시작 클러스터 번호는 항상 알려져 있습니다. FAT32 이전에는 서식 지정시 고정되었고 FAT32는 확장 BIOS에서와 마찬가지로 부팅 섹터에서 차단하십시오.

NTFS는 시스템의 각 파일과 디렉터리에 대한 MFT 레코드와 함께 마스터 파일 테이블 아래의 모든 항목을 구성합니다. 마스터 파일 테이블의 첫 번째 27 번째 위치는 예약 된 것으로 표시되고 첫 번째 인덱스는 MFT 자체를 설명하는 $ MFT 레코드로 구성됩니다.

FAT는 디렉터리 항목을 사용하여 클러스터 체인의 첫 번째 클러스터를 찾고 추가 처리를 위해 파일 할당 테이블을 참조하면서 NTFS가 상주/비상업 데이터 특성을 통해 데이터를 추적하는 방법을 알고 있습니다.

이제 내 마음은 이러한 것을 "처리하는"것이 어렵다는 것을 알게되었습니다.

NTFS에서 루트 디렉토리는 어디에서 찾을 수 있습니까?

디렉토리는 MFT 레코드로 어떻게 표현됩니까? 거주자와 비거주자의 방법 모두에서 현재 MFT 레코드를 통해 하위 디렉토리 MFT 레코드를 찾는 방법은 무엇입니까?

MFT 레코드의 두 번째 절반에 지정된 클러스터 실행이 1024 바이트 제한을 초과하면 어떻게됩니까? (나는 이것이 몹시 파편화 된 파일이라는 것을 이해한다)

답변

0

다른 사람들에게 유용 할 수 있기 때문에 나는 스스로에게 대답해야한다.

NTFS의 루트 디렉터리는 MFT의 예약 된 레코드의 인덱스 5에 있습니다.

NTFS의 디렉토리 MTF 레코드는 거의 파일 MTF 레코드로 표시되지만 데이터 속성 부분 대신 색인 루트 및 색인 할당 속성이 저장됩니다. 인덱스 루트에는 실제 디렉토리 내에 저장된 파일과 디렉토리를 나타내는 MFT의 MFT 레코드 색인이 포함됩니다.

데이터 할당이 1024 바이트 제한보다 크면 데이터 연속을 다른 MFT 레코드로 역 참조하기 위해 인덱스 할당이 사용됩니다.