2017-09-10 10 views
0

ファイルシステム、特にFAT *とNTFSに関する研究を始めました。FATとNTFSファイルシステムの比較の説明

FATファイルシステムでは、クラスタはデータまたはディレクトリクラスタで、Rootディレクトリの開始クラスタ番号は常に認識されます.FAT32以前は書式設定時に固定されていたため、FAT32は拡張BIOSブートセクタでブロックします。

NTFSは、システム内の各ファイルとディレクトリのMFTレコードを使用して、マスターファイルテーブルの下のすべてを編成します。 マスターファイルテーブルの最初の27番目のレコードは予約済みとマークされ、最初のインデックスはMFT自体を記述する$ MFTレコードで構成されます。

FATはディレクトリエントリを使用してクラスタチェーンの最初のクラスタを検索し、後で処理するためにファイル割り当てテーブルを参照しながら、NTFSが居住/非居住者のデータ属性をどのように追跡するのかを理解しています。

今、私の心はこれらのことを「処理する」のが難しいと感じています。

NTFSでRootディレクトリはどこにありますか?

ディレクトリはどのようにMFTレコードで表されますか?居住者と非居住者の両方の方法で、現在のMFTレコードを使用してサブディレクトリMFTレコードを検索するにはどうすればよいですか?

MFTレコードの後半に指定されたクラスタの実行が1024バイトの制限を超えた場合はどうなりますか? (これはひどく断片化されたファイルを意味すると理解しています)

答えて

0

私は自分自身に答える必要があります。

NTFS内のルートディレクトリは、MFTの予約済みレコードのインデックス5にあります。

NTFSのディレクトリMTFレコードは、ほとんどファイルMTFレコードとして表されますが、データ属性パートの代わりにインデックスルート属性とインデックス割り当て属性が格納されます。 インデックスルートには、実際のディレクトリ内に格納されているファイルとディレクトリを表すMFT内のMFTレコードのインデックスが含まれています。

インデックスの割り当ては、データの継続が1024バイトの制限より大きい場合に使用され、データ継続を別のMFTレコードに逆参照します。

関連する問題