2009-07-17 5 views
1

ファイルやディレクトリのMFTテーブルの特定のエントリをコンピュータがどのように取得しますか? NTFSとMFTの構造を説明している多くの文書を読みましたが、私がE:\ documents \ test.txtにファイルを持っているとは分かりません。どのようにしてMFTインデックスにエントリがあるのでしょうか。それは連続的ですか?NTFSドライブのインデックス作成方法

答えて

0

私は離れた過去にreadonly ntfsライブラリ(UMFS)を実装しました。

ボリュームのルートディレクトリは、常にmftレコード5に格納されます。ディレクトリのデータストリームを読み込むと、ストリームに格納されているb +ツリー(@Christopher氏の説明どおり)をウォークして、サブディレクトリまたはあなたが興味を持っているファイルです。

0

NTFSはファイルインデックスに内部的にB +ツリーを使用します。 B +ツリーはバイナリツリーです。このarticleは、B +ツリーがどのように動作するかについてのw/rと同じくらい良い説明です。

+0

フォルダー内のすべてのファイルとディレクトリーを列挙して実装していただきありがとうございます。私はすべてのエントリを反復処理する必要がありますか?ルートのエントリがあるFAT32のように、MFTにこのようなエントリポーティングはありません。 –

+0

NTFSはBツリーではなくBツリーを使用します。 FYI。 – jrtipton

関連する問題