Skip to content

NTFSのレイアウト

詳しくは調べなかったけど、ファイルシステムのSuperblockに該当する情報は PBS(Partition Boot Sector)BPB(BIOS Parameter Block) としてまとめて入っているらしい。

BPB が終わったら MFT(Master File Table) が始まる。NTFSでは各ファイルに対応するメタデータをレコードとして扱うのだが、MFT にはそのレコードが配列として保存される。小さい属性などのデータはそのまま MFT に保持するが、大きいものは $DATA として別のブロックに分割する。

block-beta
columns 1
block
columns 1
block:pbs
columns 1
hdr["ジャンプ命令"]
oem["OEM ID"]
pbp["BIOS Parameter Block"]
epbp["Extended BPB"]
boot["ブートコード"]
end
block:mft
columns 1
mfthdr["$MFT"]
vol["$Volume"]
rootfol["$"]
File1
File2
end
block:data
columns 1
Data1
Data2
end
end