NTFSボリュームのディスク上のMFTを解析するコードを書いています。これは簡単ですが、ある特定のコーナー ケースが私の目に留まり、インターネット上のどこにも明確な答えが見つかりません。
NTFS の通常のファイルでは、単一のファイルに複数の MFT レコードを含めることができます。これは、ファイルが単一のレコードに収まりきらないほど多くの属性を持っている場合です (たとえば、ファイルに多くのハード リンクがある場合、または多くの多数の代替データ ストリームがある場合は $DATA 属性)。
参照番号 0 の $MFT ファイルには、MFT 自体のデータ実行が保持されます。通常、これは子を持たない単一のレコードです。$MFT ファイルに子レコードを含めることはできますか? 可能であれば、どこでそれらを見つけることができますか? これらの子レコードは、ディスク上のどこにあるかを知るために $MFT を解析しなくても確実にアクセスできるように、非常に低い参照番号で保存する必要がありますか?