NTFSInfo v1.2
作成者: Mark Russinovich
発行日: 2016 年 7 月 4 日
NTFSInfo をダウンロード (143 KB)
はじめに
NTFSInfo は、NTFS ボリュームに関する情報を表示する小さなアプレットです。 そのダンプには、ドライブの割り当てユニットのサイズ、キー NTFS ファイルがある場所、ボリューム上の NTFS メタデータ ファイルのサイズが含まれます。 このような情報は一般に、興味を引く以上の価値があるものではありませんが、NTFSInfo には若干の興味深い情報が表示されます。 たとえば、FAT ファイル システムのファイル割り当てテーブルに相当する NTFS の情報についてお聞きになったことがあるかもしれません。 これはマスター ファイル テーブル (MFT) と呼ばれ、ドライブ上のすべてのファイルとディレクトリの場所を記述する一定のサイズのレコードで構成されています。 MFT について特筆すべきことは、他のファイルと同様にファイルとして管理されていることです。 NTFSInfo では、ボリュームのクラスターと MFT レコードの大きさを指定するだけでなく、ディスク上で (クラスターの観点から) MFT が配置されている場所とサイズが表示されます。 MFT を断片化から保護するために、NTFS は MFT の周囲のディスクの一部を予約しており、ディスク領域が不足しない限り他のファイルに割り当てられることはありません。 この領域は MFT-Zone と呼ばれ、 NTFSInfo には、ディスク上に MFT-Zone が存在する場所と、それに対して予約されているドライブのパーセンテージが示されます。
また、MFT と同様に、すべての NTFS メタデータがファイルで管理されていることも特筆すべきことです。 たとえば、ドライブのブート セクターをカバーするためにマップされる $Boot というファイルがあります。 ボリュームのクラスター マップは、$Bitmap という名前の別のファイルに保持されます。 これらのファイルは NTFS ルート ディレクトリ内に存在しますが、ファイルがそこにあることを知っていない限り、ファイルは表示されません。 NTFS ボリュームのルート ディレクトリで "dir /ah $boot" と入力してみてください。実際に $boot ファイルが表示されます。 NTFSInfo では、すべての NTFS (3.51 および 4.0) メタデータ ファイルの名前とサイズを表示するために、"dir /ah" と同等の処理が実行されます。
NTFSInfo は、1998 年 1 月 の Windows NT Magazine でNTFS 内部データ構造について説明した私のコラム「NT Internals」に付属するものとして意図されています。
インストールと使用方法
NTFSInfo はすべてのバージョンの NTFS で動作しますが、Windows NT 5.0 の NTFS には、NTFSInfo がまだプログラムされていない異なるメタデータ ファイルがあります。 NTFSInfo を機能させるには、管理特権が必要です。
使用方法: NTFSInfo x
パラメーター | 説明 |
---|---|
x | 調べる NTFS ボリュームのドライブ文字。 |
動作のしくみ
NTFSInfo は、ドキュメント化されていないファイル システム制御 (FSCTL) 呼び出しを使用して、ボリュームに関する情報を NTFS から取得します。 この情報は、NTFS メタデータ ファイルのディレクトリ ダンプと共に出力されます。
NTFSInfo をダウンロード (143 KB)
実行場所:
- クライアント: Windows Vista 以降
- サーバー: Windows Server 2008 以降
- Nano Server: 2016 以降