NTFS
type: Concept
definition: 現行のWindowsが標準で使うファイルシステム。MFT(マスターファイルテーブル)などの構造でボリューム上のファイルを管理する。
alternative label: New Technology File System
uses: MFT(マスターファイルテーブル)
uses: 代替データストリーム(ADS)
uses: ハードリンク
uses: リパースポイント
uses: $LogFile(NTFSトランザクションログ)
uses: キャッシュマネージャー
uses: USNジャーナル(変更ジャーナル)
uses: スパースファイル
uses: NTFS圧縮
verified by: Process Monitor(procmon.exe)

MFT(マスターファイルテーブル)
type: Concept
definition: NTFSボリューム上のすべてのファイルについて少なくとも1つのエントリ(ファイルレコード)を持つ、NTFSの中心的な台帳。MFT自身のエントリも含まれる。
alternative label: Master File Table
alternative label: マスターファイルテーブル
broader: NTFS
uses: MFTファイルレコード
requires: MFTゾーン

MFTファイルレコード
type: Concept
definition: MFT内の1ファイルぶんのエントリ。標準情報・ファイル名・セキュリティ・データなどの属性のリストとして構成される。
alternative label: ファイルレコード
alternative label: File Record
broader: MFT(マスターファイルテーブル)
uses: 常駐属性(resident)
uses: 非常駐属性(non-resident)

MFTゾーン
type: Concept
definition: MFTを連続的に保つためにボリューム上にあらかじめ予約される領域。ボリュームが埋まってくると予約が食われ、MFT自体の断片化が始まる。
alternative label: MFT Zone

断片化(NTFS)
type: Concept
definition: ファイルのデータランが連続領域として取れず複数箇所に分散し、読み出しに必要なシークが増える現象。
alternative label: フラグメンテーション
verified by: fsutil

常駐属性(resident)
type: Concept
definition: データ本体がMFTファイルレコード内に直接収まる格納形式。数百バイト程度までの小さいデータで使われ、読み出しはMFTアクセスだけで完結する。
alternative label: 常駐
alternative label: Resident Attribute
broader: MFTファイルレコード
incompatible with: 非常駐属性(non-resident)

非常駐属性(non-resident)
type: Concept
definition: ファイルレコードには「クラスター列への参照(データラン)」だけが記録され、実データはMFT外のユーザーデータ領域に置かれる格納形式。大きいデータで使われる。
alternative label: 非常駐
alternative label: Non-Resident Attribute
broader: MFTファイルレコード
uses: データラン

データラン
type: Concept
definition: 非常駐属性が持つ、「どこから何クラスター」という連続クラスター区間の並びを表す情報。数が増えるほど断片化が進む。
alternative label: Data Run
alternative label: エクステント

fsutil
type: Concept
definition: NTFSボリュームの低レベルな照会・設定を行うコマンドラインツール。ファイルのエクステント照会、8.3短縮名の設定、USNジャーナル操作、リパースポイント照会など多数のサブコマンドを持つ。
alternative label: fsutil.exe

代替データストリーム(ADS)
type: Concept
definition: NTFSの1ファイルが持てる、名前のない既定ストリーム以外の追加のデータストリーム。「ファイル名:ストリーム名」の構文で読み書きする。
alternative label: ADS
alternative label: Alternate Data Stream
verified by: streams(Sysinternals)

Zone.Identifier(Mark of the Web)
type: Concept
definition: ブラウザーなどでダウンロードしたファイルに付与される代替データストリーム。ファイルの出所(インターネット由来など)を記録し、SmartScreenや保護ビューの判定材料になる。
alternative label: Mark of the Web
alternative label: MOTW
broader: 代替データストリーム(ADS)
stored in: 代替データストリーム(ADS)
verified by: streams(Sysinternals)

streams(Sysinternals)
type: Concept
definition: NTFSファイルの代替データストリームを列挙・削除できるSysinternalsのコマンドラインユーティリティ。
alternative label: Streams

論理サイズとディスク使用量の乖離
type: Concept
definition: ファイルの論理的な長さと、実際に割り当てられたディスク領域が食い違って見える現象。スパース・圧縮・代替データストリーム・クラスター切り上げが主な要因。
alternative label: サイズとディスク上のサイズの不一致

ハードリンク
type: Concept
definition: 同一ボリューム内で、複数のパスが単一のファイル(同じMFTレコード)を参照するファイルシステム上の表現。CreateHardLinkやmklink /Hで作成する。
alternative label: Hard Link
requires: MFTファイルレコード

8.3短縮名
type: Concept
definition: 歴史的互換性のためNTFSが長いファイル名に対して自動生成できる、REPORT~1.DOCのような形式の短縮名。
alternative label: 8.3名
alternative label: 短縮ファイル名
configured by: fsutil

リパースポイント
type: Concept
definition: ファイルやディレクトリに付けられる「タグ+ユーザー定義データ」という属性。ファイルシステムが開こうとした際に、タグに応じた処理へ乗っ取られる公式のフック。
alternative label: Reparse Point
verified by: fsutil

シンボリックリンク
type: Concept
definition: 別のファイルやディレクトリへのリンク先パスを保持し、透過的なリダイレクトとして機能するリパースポイント。別ボリュームやリモートパスも指せる。
alternative label: Symbolic Link
alternative label: symlink
broader: リパースポイント
implements: リパースポイント

ジャンクション(マウントポイント)
type: Concept
definition: ディレクトリを別のローカルボリュームの位置へつなぐ、古参のリパースポイント応用の仕組み。
alternative label: Junction
alternative label: マウントポイント
broader: リパースポイント
implements: リパースポイント

OneDriveのファイルオンデマンド
type: Concept
definition: 実データが手元にないクラウド上のファイルをプレースホルダー(リパースポイント)としてローカルに見せ、アクセス時にクラウドフィルターが実体を取得する仕組み。
alternative label: Files On-Demand
alternative label: クラウドファイル
broader: リパースポイント
implements: リパースポイント

$LogFile(NTFSトランザクションログ)
type: Concept
definition: NTFSのメタデータ操作を実行前に記録する先行ログ。システム障害後の次回起動時に再生され、ファイルシステムの構造的な整合性を自動回復する。
alternative label: $LogFile
alternative label: トランザクションログ
mitigates: ボリューム破損

ボリューム破損
type: Concept
definition: ファイルシステムの構造(メタデータ)が壊れ、ボリュームが正しく読めなくなる状態。
alternative label: ファイルシステム破損

キャッシュマネージャー
type: Concept
definition: ファイルデータをメモリ上のシステムキャッシュに保持し、読み書きの多くをディスクI/Oなしで処理させるWindowsカーネルのコンポーネント。ファストI/Oの近道もこのキャッシュを直接利用する。
alternative label: Cache Manager

USNジャーナル(変更ジャーナル)
type: Concept
definition: ボリューム内のファイル・ディレクトリへの変更のたびに、変更内容と対象の名前を記録する台帳。バックアップや検索インデクサーが全走査なしで差分を把握するために使う。
alternative label: Change Journal
alternative label: USN Journal
verified by: fsutil

スパースファイル
type: Concept
definition: ゼロが続く範囲に実領域を割り当てず「穴」として管理するファイル。論理サイズが実際の割り当てより大きく見える。
alternative label: Sparse File
may cause: 論理サイズとディスク使用量の乖離

NTFS圧縮
type: Concept
definition: データを圧縮ユニット単位で圧縮して格納するNTFSの透過的な圧縮機能。読み書きのたびに展開・再圧縮のコストが伴う。
alternative label: ファイル圧縮(NTFS)
may cause: 論理サイズとディスク使用量の乖離
incompatible with: 非同期I/O

非同期I/O
type: Concept
definition: 要求を発行した呼び出しがI/Oの完了を待たずにすぐ戻り、完了を別途の通知(イベント・APC・I/O完了ポートなど)で受け取るI/Oの形態。
alternative label: Asynchronous I/O
alternative label: オーバーラップI/O

Process Monitor(procmon.exe)
type: Concept
definition: ファイルI/O・レジストリ・プロセス/スレッド活動をリアルタイムに監視できるSysinternalsのツール。Advanced Outputを有効にすると、IRPやファストI/Oのカーネル側の語彙で操作を表示する。
alternative label: Procmon
alternative label: Process Monitor

subject: NTFS
predicate: uses
object: MFT(マスターファイルテーブル)
description: NTFSボリューム上のすべてのファイルは、MFT(マスターファイルテーブル)に少なくとも1つのエントリを持つ台帳で管理される
evidence: master-file-table
verified at: 2026-08-01
certainty: established

subject: MFT(マスターファイルテーブル)
predicate: uses
object: MFTファイルレコード
description: MFTは、MFT自身のエントリも含めボリューム上の各ファイルにつき1つ以上のファイルレコードを持つ
evidence: master-file-table
verified at: 2026-08-01
certainty: established

subject: MFT(マスターファイルテーブル)
predicate: requires
object: MFTゾーン
description: MFTを連続的に保つために、MFTゾーンという領域があらかじめ予約される
evidence: master-file-table
verified at: 2026-08-01
certainty: established

subject: MFTゾーン
predicate: mitigates
object: 断片化(NTFS)
description: MFTゾーンの予約はMFT自体の断片化を緩和するが、ボリュームが埋まってくると断片化が始まる
evidence: master-file-table
verified at: 2026-08-01
certainty: context-dependent

subject: MFTファイルレコード
predicate: uses
object: 常駐属性(resident)
description: データが小さい場合、データ本体はファイルレコード内に属性として直接収まる(常駐)
evidence: master-file-table
verified at: 2026-08-01
certainty: established

subject: MFTファイルレコード
predicate: uses
object: 非常駐属性(non-resident)
description: データが大きい場合、ファイルレコードにはクラスター列への参照(データラン)だけが記録される(非常駐)
evidence: master-file-table
verified at: 2026-08-01
certainty: established

subject: 常駐属性(resident)
predicate: incompatibleWith
object: 非常駐属性(non-resident)
description: 1つのデータ属性は常駐か非常駐のどちらか一方であり、データサイズに応じてどちらか片方の形で格納される
evidence: master-file-table
verified at: 2026-08-01
certainty: established

subject: 非常駐属性(non-resident)
predicate: uses
object: データラン
description: 非常駐属性は、実データがどこにいくつあるかを示すデータラン(連続クラスター区間)の表を持つ
evidence: master-file-table
verified at: 2026-08-01
certainty: established

subject: データラン
predicate: mayCause
object: 断片化(NTFS)
description: 連続領域が取れずデータランの数が増えるほど、読み出し時に散らばった領域を渡り歩く必要が生じ、断片化として現れる
evidence: master-file-table
verified at: 2026-08-01
certainty: context-dependent

subject: 断片化(NTFS)
predicate: verifiedBy
object: fsutil
description: fsutil file queryextentsで、ファイルのエクステント(データラン)がいくつに分かれているかを確認できる
evidence: fsutil-file
verified at: 2026-08-01
certainty: established

subject: NTFS
predicate: uses
object: 代替データストリーム(ADS)
description: NTFSは1つのファイルに複数のデータストリームを持たせられ、既定の(名前のない)ストリームに加え「ファイル名:ストリーム名」形式の代替データストリームを作れる
evidence: file-streams
verified at: 2026-08-01
certainty: established

subject: Zone.Identifier(Mark of the Web)
predicate: storedIn
object: 代替データストリーム(ADS)
description: ダウンロードしたファイルの出所情報(Mark of the Web)は、Zone.Identifierという名前の代替データストリームに記録される
evidence: file-streams
verified at: 2026-08-01
certainty: established

subject: Zone.Identifier(Mark of the Web)
predicate: verifiedBy
object: streams(Sysinternals)
description: dir /rやSysinternalsのstreamsツールでZone.Identifierストリームの有無を確認できる
evidence: streams
verified at: 2026-08-01
certainty: established

subject: 代替データストリーム(ADS)
predicate: verifiedBy
object: streams(Sysinternals)
description: Sysinternalsのstreamsユーティリティは、NTFSファイルの代替データストリームを列挙・削除できる
evidence: streams
verified at: 2026-08-01
certainty: established

subject: 代替データストリーム(ADS)
predicate: mayCause
object: 論理サイズとディスク使用量の乖離
description: 代替データストリームはエクスプローラーのサイズ表示に出ないため、ファイルサイズの合計とディスク使用量が食い違って見える一因になる
evidence: file-streams
verified at: 2026-08-01
certainty: context-dependent

subject: NTFS
predicate: uses
object: ハードリンク
description: NTFSは、同一ボリューム内で複数のパスが単一のファイルを参照するハードリンクをサポートする
evidence: hard-links-and-junctions
verified at: 2026-08-01
certainty: established

subject: ハードリンク
predicate: requires
object: MFTファイルレコード
description: ハードリンクは、同一のMFTレコードを指す同格の名前(ファイル名属性)がもう一つ増えるという形で実装される
evidence: hard-links-and-junctions
verified at: 2026-08-01
certainty: established

subject: NTFS
predicate: uses
object: 8.3短縮名
description: NTFSは、長いファイル名に対して8.3形式の短縮名を自動生成できる。ボリューム単位で8.3短縮名の生成が無効化されていない既定の設定に限る
evidence: fsutil-8dot3name
verified at: 2026-08-01
certainty: context-dependent

subject: 8.3短縮名
predicate: configuredBy
object: fsutil
description: fsutil 8dot3nameで、短縮名生成の有効/無効の照会・設定や既存短縮名の除去(strip)ができる
evidence: fsutil-8dot3name
verified at: 2026-08-01
certainty: established

subject: NTFS
predicate: uses
object: リパースポイント
description: NTFSのファイルやディレクトリには、開いたときの処理を乗っ取れるリパースポイントを付けられる
evidence: reparse-points
verified at: 2026-08-01
certainty: established

subject: リパースポイント
predicate: verifiedBy
object: fsutil
description: fsutil reparsepoint queryで、リパースタグの値や名前の付け替え系ならリンク先のパスを確認できる
evidence: fsutil-reparsepoint
verified at: 2026-08-01
certainty: established

subject: シンボリックリンク
predicate: implements
object: リパースポイント
description: シンボリックリンクは、リンク先のパス文字列を保持するリパースポイントとして実装される
evidence: symbolic-links
verified at: 2026-08-01
certainty: established

subject: ジャンクション(マウントポイント)
predicate: implements
object: リパースポイント
description: ジャンクション(マウントポイント)は、ディレクトリを別のローカルボリュームの位置へつなぐリパースポイントとして実装される
evidence: reparse-points
verified at: 2026-08-01
certainty: established

subject: OneDriveのファイルオンデマンド
predicate: implements
object: リパースポイント
description: OneDriveのファイルオンデマンドは、実データが手元にないファイルをプレースホルダー(リパースポイント)として表現し、開かれた瞬間にクラウドフィルターが実体を取得する
evidence: cloud-files-api-portal
verified at: 2026-08-01
certainty: established

subject: NTFS
predicate: uses
object: $LogFile(NTFSトランザクションログ)
description: NTFSは、メタデータ操作の先行ログである$LogFileと、マウント時のチェックポイント情報を使う
evidence: ntfs-overview
verified at: 2026-08-01
certainty: established

subject: $LogFile(NTFSトランザクションログ)
predicate: mitigates
object: ボリューム破損
description: システム障害が起きても、次回起動時に$LogFileを再生してメタデータ操作の中断による構造的な不整合を自動回復する。ただし不良セクタやコントローラー・メディアの故障、$LogFile自体の損傷による破損までは回復できない
evidence: ntfs-overview
verified at: 2026-08-01
certainty: established

subject: NTFS
predicate: uses
object: キャッシュマネージャー
description: キャッシュ有効のI/OではNTFSがキャッシュマネージャーと協調して動作し、データ内容の保持・遅延反映はキャッシュ層が担う(NTFSはメタデータ構造を管理する)
evidence: file-caching
verified at: 2026-08-01
certainty: established

subject: NTFS
predicate: uses
object: USNジャーナル(変更ジャーナル)
description: NTFSは、ファイルやディレクトリへの変更のたびに内容と名前を記録するUSN変更ジャーナルをボリュームごとに維持できる
evidence: change-journals
verified at: 2026-08-01
certainty: established

subject: USNジャーナル(変更ジャーナル)
predicate: verifiedBy
object: fsutil
description: fsutil usn queryjournalで状態、fsutil usn readjournalで記録内容を参照できる
evidence: fsutil-usn
verified at: 2026-08-01
certainty: established

subject: NTFS
predicate: uses
object: スパースファイル
description: NTFSは、ゼロが続く範囲に実領域を割り当てずに管理するスパースファイルをサポートする
evidence: sparse-files
verified at: 2026-08-01
certainty: established

subject: スパースファイル
predicate: mayCause
object: 論理サイズとディスク使用量の乖離
description: 割り当てのない範囲を読むとゼロが返る仕組み上、論理サイズと実際に割り当てられたディスク上のサイズが大きく乖離しうる
evidence: sparse-files
verified at: 2026-08-01
certainty: established

subject: NTFS
predicate: uses
object: NTFS圧縮
description: NTFSは、圧縮単位ごとにデータを圧縮して格納するファイル圧縮をサポートする
evidence: file-compression-and-decompression
verified at: 2026-08-01
certainty: established

subject: NTFS圧縮
predicate: mayCause
object: 論理サイズとディスク使用量の乖離
description: 圧縮後のサイズだけが割り当てられるため、論理サイズと「ディスク上のサイズ」が乖離する
evidence: file-compression-and-decompression
verified at: 2026-08-01
certainty: established

subject: NTFS圧縮
predicate: incompatibleWith
object: 非同期I/O
description: NTFS圧縮ファイルへのアクセスはファイルシステムドライバーが同期アクセスに変換するため、非同期(OVERLAPPED)で開いても非同期I/Oにはならない
evidence: asynchronous-disk-io-synchronous
verified at: 2026-08-01
certainty: established

subject: NTFS
predicate: verifiedBy
object: Process Monitor(procmon.exe)
description: Procmonで$LogFileへの書き込み、ストリーム名付きのパス、リパース処理などNTFSの内部動作をリアルタイムに観察できる
evidence: procmon
verified at: 2026-08-01
certainty: established