マスター ファイル テーブル
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/10/21 11:58 UTC 版)
![]() | この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。(2024年10月) |
![]() |
マスターファイルテーブル(英: Master File Table、MFT)とは、NT File System (NTFS) において、ファイルシステム上に存在するすべてのファイルのエントリを管理するファイルである。MFTには$Mftというファイル名が割り当てられMFT自身もMFT上にエントリが存在する。
メタファイル
B+木でファイル名とファイル実体への関連付けが行われている。この他、$LogFileトランザクションジャーナルファイルによる、ファイルアクセストランザクションの管理、$Bitmapによるファイルロケーションのビットマップの管理、$BadClusファイルによる不良クラスタマップ等があり、さらにNTFSのバージョンによってはその他の機能を実装した各種ファイルがある[1]。
ファイルシステムの構造
またトランザクションジャーナルはファイルシステムの一貫性を保証し、突然のシステムダウンや稼動時の欠陥クラスタ発見など不意の障害が発生した場合にファイルシステム全体の破綻を招かないよう、常にファイルシステムへの操作が$MFTと$LogFileあるいはその両方に存在し、信頼性を確実なものにしている。ファイルシステムへの操作は$LogFileに次々と書き加えられていくが、$MFTと$LogFileはファイルシステム上に固定的に存在する領域としてカーネルのntfs.sysドライバから管理されている為、ファイルシステムの構造から独立しており、重要なトランザクションのアクセスはファイルシステムの論理層をバイパスしてハードディスクに直接書き込まれ、定期的に$LogFileから$MFTに転記が行われる。
MFTの断片化はパフォーマンスの悪化に繋がるためNTFSは連続した領域をMFT専用として予約している。この領域のことをMFT領域と呼び、アクセスプライオリティ上ユーザーファイルがMFT領域に書き込まれないようになっている。しかし、この規則は絶対的ではなく、ファイルシステム容量が不足してくるとMFT領域にもユーザーファイルを保存する様になる。
MFT領域としてラベルされる領域のサイズはWindowsのバージョンによって異なる。Windows XP以前まではファイルシステムの12.5%が予約されていたが、Windows Vistaからは200MBをMFT領域として扱う。
$MFT問題
$MFT問題は、Windows 7/8/8.1におけるNTFSの実装のバグを突いて、対象のコンピュータをフリーズさせる攻撃を行えるという問題である。"C:\$MFT\test" 等、ディレクトリ名に"$MFT"を含むウェブページを用意して、それをクリックさせるなどという風に悪用された。これは、Windows 7/8/8.1に「$MFTにディレクトリとしてアクセスしようとするとシステムがフリーズしてしまう」というバグが存在したためである[2]。
脚注
- ^ 共通の特徴としてメタファイルは全て最初の1文字が$で始まる。しかし、完全ファイル名がメタファイル実体と結びつけられている為、ユーザーが$で始まるファイルを作成しても良く、そのファイルはメタファイルとは認識されない。
- ^ ZDNet Japan (2017年5月30日). “旧「Windows」をクラッシュさせるNTFSのバグが発覚”. 2020年5月2日閲覧。
「マスター ファイル テーブル」の例文・使い方・用例・文例
- このマスタードは辛すぎる
- マスターテープ
- 私はもっともっと練習してついにその曲をマスターした
- もしかしたら彼女はその踊りを1週間でマスターすることができるかもしれない
- この辞書を駆使することが英語をマスターする最も確実な方法だ
- 向かいのバーのマスターがすごくイケてるんだ。
- ケチャップとマスタードは必要ですか。
- マスタードの代わりにガーリックマヨネーズを塗りなさい。
- アルギュラをハニーマスタードドレッシングで食べるのが大好きです。
- この銃はブッシュマスター製です。
- 父は空軍のロードマスターだ。
- あなたは最大週30ページまでマスターしなければならない。
- 私はマスターキーで部屋のドアを開けます。
- マスターってなんだかちょっとだらしないですね。
- 私は早く英語をマスターしたい。
- マスターがコーヒーにブルドックを書いてくれたの。
- 私はあなたのために英語をマスターしたい。
- 私は必ず英語をマスターします!
- 英語をマスターする
- 例文や、文章の仕組みをディクテーションでマスターしましょう。
- マスター・ファイル・テーブルのページへのリンク