슈퍼블록과 메인 파일 테이블은 동일한가요?

슈퍼블록과 메인 파일 테이블은 동일한가요?

슈퍼블록과 마스터 파일 테이블(MFT)의 차이점은 무엇입니까? 둘 다 파일 시스템의 파일을 추적하는 테이블인 것처럼 보이지만 다른 차이점이 있습니까? 내가 찾은 유일한 차이점은 첫 번째는 Ext4 파일 시스템용이고 다른 하나는 NTFS 파일 시스템용이라는 것인데 다른 것이 있습니까?

답변1

엄밀한 관점에서 볼 때 그들은 분명히아니요"동일한 것" - 서로 바꿀 수 없으므로 엄격한 대답은 "아니요"입니다.

그러나 둘 다의 목적은 비슷하므로(결코 동일하지 않음) 어떤 의미에서는 그렇습니다. 둘이 "동일하다"고 말할 수 있습니다.

그러나 Ext2/3/4와 NTFS(파일 시스템 관리)의 전반적인 목적은 다르게 구현되므로 슈퍼블록과 FAT는 실제로 동일하지 않습니다.

아마도 MFT에 저장된 구조와 데이터 외에 가장 간단한 차이점은 MFT에 단일,부분의백업 위치$MFTM 미러, 슈퍼블록에는 파티션 전체에 걸쳐 여러 개의 전체 복사본이 있습니다.

(저장된 정보의 유형이 다르기 때문에) 또 다른 명백한 차이점은 각각의 크기입니다. 더 미묘한 차이점은 MFT가파일 기반(그래서 점점조각난), 슈퍼블록은 블록 그룹 계층 구조 수준에 있습니다.

답변2

모든 파일 시스템은 준 유사한 구조를 가지지만 그렇지 않습니다. "수퍼블록"은 "수퍼블록"이고 MFT는 MFT이므로 둘 사이에 실제로 겹치는 부분은 없습니다.

대부분의 "최신" 파일 시스템(ext4 및 NTFS 포함)은 Fast Berkeley 파일 시스템(FFS)에서 파생되었으므로 Google 및 wikipedia를 방문하여 조사해 보시기 바랍니다. FFS를 이해하면 ext4와 NTFS와 FFS의 차이점과 차이점을 이해할 수 있습니다.

매우 강한 스트레칭을 통해 FFS/EXT4 슈퍼 블록은 MFT의 첫 번째/헤드 블록과 반동등하고 MFT는 FFS 실린더/블록 그룹과 대략 동일하다고 말할 수 있지만 더 많은 차이가 있습니다. 둘은 매우 다릅니다. , 매우 다른 것들.

예를 들어, 여러 개의 실린더 뱅크가 있는 경우가 많지만 MFT는 두 개(동일하지도 않음!)뿐입니다.

FFS/EXT4와 NTFS의 가장 중요한 차이점 중 하나는 UNIX에서 고유한 파일 ID가 기본적으로 숫자(!), 즉 inode라는 점입니다. 따라서 유닉스 저장소의 모든 파일에는 이름이 없고 숫자/인덱스 노드만 있습니다! 이것이 당신이 기억해야 할 가장 중요한 사실입니다.

그러나 NTFS는 이름 기반이므로 이미 말했듯이 NTFS의 파일에는 이름이 있어야 합니다.

따라서 이러한 수준에서는 FFS와 NTFS를 나란히 비교할 수도 없습니다.

이제 UNIX 콘솔에서 읽은 이름은 어디서 나온 것인지 궁금할 것입니다. 그렇죠? 파일 이름은 기본적으로 디렉토리의 디렉토리 테이블에 있는 행의 이름으로, 단순히 주어진 inode를 가리킵니다. 따라서 UNIX에서는 동일한 파일이 여러 이름을 가질 수 있으며 동시에 여러 디렉터리에 존재할 수도 있습니다. 모든 디렉토리 라인 레코드가 동일한 inode를 가리키는 한, 모두 동일한 파일을 가리킵니다.

이러한 종류의 구성은 NTFS에서는 불가능합니다(그러나 유사한 것을 시뮬레이션하는 다른 방법이 있습니다).

마지막으로, 예를 들어 ZFS는 FFS와 완전히 다른 "uberblock"과 구조를 가지고 있습니다. 따라서 ZFS에서 "uberblock"은 "수퍼블록"도 아니고 MFT 헤더도 아닙니다. 왜냐하면 ZFS 구조는 FFS의 어떤 항목에도 전혀 매핑되지 않기 때문입니다.

NTFS, FFS 또는 ext4에서 "uberblock"이란 무엇입니까? 비어 있는.

관련 정보