コンピュータは、ファイルまたはディレクトリの MFT テーブル内の特定のエントリをどのように取得しますか? NTFS と MFT の構造を説明している多くのドキュメントを読みましたが、E:\documents\test.txt にファイルがあると言うのを理解できませんでした。MFT インデックスでそのエントリを特定するにはどうすればよいですか。シーケンシャルですか?
質問する
2809 次
2 に答える
0
NTFS は、ファイル インデックスに B+tree を内部的に使用します。B+tree は二分木です。この記事は、B+tree がどのように機能するかについての他の記事と同じくらい優れた説明です。
于 2009-07-17T13:04:03.603 に答える
0
遠い過去に、読み取り専用の ntfs ライブラリ ( UMFS ) を実装しました。
ボリュームのルート ディレクトリは常に mft レコード 5 に保存されます。ディレクトリのデータ ストリームを読み取ることができたら、ストリームに保存されている b+tree (@Christopher が言ったように) をたどって、現在のサブディレクトリまたはファイルを見つけることができます。に興味がある。
于 2009-08-03T19:44:09.720 に答える