このキーワード
友達に教える
URLをコピー

NT_File_Systemとは?

【特徴】

タイムスタンプ
アクセス、
作成、
修正、
POSIX変更
【日付範囲】
1601年1月1日 - 60056年5月28日
【日付分解能】
100ナノ秒
フォーク
可能
【属性】
読み取りのみ (R)、
隠し (H)、
システム (S)、
アーカイブ (A)、インデックスサービス非対象 (I)、オフライン (O)、圧縮 (C)、暗号化 (E)、テンポラリ (T)、スクラビング非対象 (X)
パーミッション
ACL
【透過的圧縮】
ファイル毎。LZ77。XPRESS(Windows 10のみ)。LZX(Windows 10のみ)。
【透過的暗号化】
ファイル毎。
DES-X: (Windows 2000)
トリプルDES: (Windows XP)
AES:(Windows XP SP1Windows Server 2003以降)
【重複排除】

ファイル単位(2000から2012 R2までのWindows Server)、

可変サイズブロック単位(2012以降のWindows Server)
対応OS Windows NT系

NT File System (NTFS) とは、Windows NT系の標準ファイルシステムである。

歴史

バージョン

括弧内はそれぞれが実装されたWindows NT系のバージョン。NTFSのバージョンとして呼ばれることがある。

互換性

NTFS 1.2とNTFS 3.xとの間には互換性が無く、Windows NT 4.0上からNTFS 3.xにアクセスするには、Service Pack 4以上を適用する必要がある。また、Windows 2000以降で、自身が使用しているバージョンよりも前のバージョンのNTFSにアクセスすると、その時点で自身が使用しているバージョンに変換する。

PC/AT互換機パーティションテーブルIDが、HPFSと同じであるため、登場当初はディスク ユーティリティが誤動作することがあった。

後継

サーバ向けにマイクロソフトはWindows Server 2012においてNTFSの欠点を解消したReFSを導入している。HomeやProバージョンでは今後もNTFSが使われていく予定である。

特徴

大容量
1ボリューム当たりの推奨最大サイズは、2 TiBであるが、それ以上のファイルシステムも作成可能である(理論上は、2-1クラスタまで可能だが、コンピュータの性能上制限してある)。
検索の高速化
ファイルの管理はB+木で行われ、大量のファイルが存在していても、検索やアクセス速度の低下が少ない。
長いファイル名
MS-DOSの「ファイル名 8バイト + 拡張子 3バイト」から、ファイル名・拡張子にとらわれず、Unicodeで最大255文字のファイル名を付けることができるようになった(ドットもファイル名の一部となった)。
POSIXサポート
アメリカ合衆国政府のコンピュータ納入の条件としてPOSIXサポートが必須条項であったため、NTFSはPOSIX.1仕様の環境を提供する。これには、ファイル名やディレクトリ名の大文字と小文字の区別やアクセス権、ハードリンク、互換性を持つタイムスタンプのサポートが含まれる。
代替データ ストリーム(マルチ データ ストリーム)
NTFSは、一つのディレクトリ エントリに対して、複数のデータ ストリームを持つことができる。これはMacintoshで使われるHFS+におけるマルチ フォークに相当する機能で、ファイルの概要情報やアクセス制御リストなどはこの機能を利用してディレクトリ エントリに結び付けられている。

頑健性とセキュリティ

堅牢性の向上
突然の電力供給停止などの障害が発生した場合、トランザクションログから、実行した処理をロールバックし、ファイルシステムの不整合を発生させないジャーナリングファイルシステムをサポートしている。
耐障害性
ハードディスク内の不良セクタを動的に認識する。以降そのセクタを含むクラスタに対するアクセスは別のクラスタに代替されるようになる。冗長性のあるダイナミック ボリュームまたは記憶域スペースを使用していなかった場合、不良セクタにあったデータは回復されない。
セキュリティの向上
ファイルやディレクトリごとにACLによるアクセス権の設定が可能である。また、ファイルアクセスの監視を行う設定も可能である。
ディスククォータ
Windows 2000以降のNTFSは、ユーザーごとのディスクの使用量の上限を設定できる。Windows Server 2003 R2からは、ディレクトリごとのディスクの使用量の上限を設定することができるようになった。
暗号化
Windows 2000以降のNTFSは、Encrypting File Systemをサポートし、NTFSボリューム上のファイルとフォルダの透過的な暗号化をサポートしている。これは圧縮機能の一実装であり、暗号化されたファイルやフォルダは常に圧縮されている。暗号化を利用した場合、自分自身の証明書を失うとシステム管理者を含めて誰も永久にアクセスできなくなる。
スナップショット
Windows XPおよびWindows Server 2003以降では「ボリュームシャドウコピーサービス」(VSS) と称するスナップショット機能が導入された。Windows付属のバックアップ ユーティリティ (NTBackup, Backup and Restore) はボリュームシャドウコピーサービスを利用しており、ある時点のボリュームの状態を正確にバックアップできる。Windows Server 2003 Service Pack 1以降のWindowsではChkdskにVSSを利用し正確なチェックが行えるようになり、本来なら修復が不要なボリュームをオフラインにせずに済むようになった。また、Windows Server 2003Windows Vistaにおいては、ボリュームシャドウコピーサービスによってファイルの世代別保存を実現する。
変更ジャーナル
ファイルに対する変更を記録する。

容量効率の向上

Windows NT 3.51からサポートされたファイル圧縮をNTFSもサポートしている。LZNT1アルゴリズム(LZ77の変種)を使用したファイル単位での透過的な圧縮をサポートし、ディスクの空き領域を増加させることができる。ただし、4 KiBを超えるアロケーション ユニット サイズでは圧縮機能を利用できない。

加えて、スパース ファイルもサポートする。ファイルの一部が0で埋められている場合、クラスタ単位で0で埋められている領域をスキップし、ディスク容量を節約する。これはデータベースのハッシュテーブル ファイルや仮想マシンの仮想ハードディスク ファイルなど大部分が0で埋められているファイルで効率よく働く。

NTFSには小さなファイルをファイルのメタデータと一緒にMFT内に収める機能がある。これはアロケーション ユニットを割り当てない事による若干の容量面のメリットとユーザーデータの読み取りにメタデータとは別のI/Oを必要としない速度面のメリットがある。

ファイル数は少ないが巨大なファイルを格納したいと思うなら、最大2048 KiB のアロケーション ユニット サイズを選択できる。これにより、断片化の問題、管理領域とデータ領域の比率など、ファイルシステム性能を左右する問題を解決する。

NTFS圧縮やスパースファイルの使用、極度の断片化によるエクステント リストを使い切ってしまう状況に対応するためのオプションが有り、これの使用によって規定では1 KiBのファイルレコードを4 KiBまで増加させることができる。副次的な効果としてMFT内に収められるユーザーデータも増加する。

なお、2010年時点でのNTFSの実装では、クラスタ数は2-1までとなっている。このため、16 TiBを超えるボリュームは、4 KiBを超えるアロケーション ユニット サイズを指定しなければならない。サポートされているアロケーション ユニット サイズは2048 KiB (Windows 10 バージョン1703、Windows Server 2016までは最大64 KiB)までである。したがって、NTFSボリュームは8 PiBまでの制限がある。また、OSのバージョンと容量によってはシャドウ コピー機能に制限がある。

後方互換性

仮想DOSマシン上で動作するソフトウェアに対して、ファイル システム上で一意なパス名であることを保証した8.3形式ファイル名を保存することができる。この機能は任意に有効・無効を設定することができるので、NTFSのファイルシステム最適化の代表的なものとされるが、非推奨とされていた。Windows 7では有効・無効をボリューム単位で設定できるようになりシステムボリュームでは有効、データボリュームでは無効といった運用が可能となった(フォーマット時の規定値は有効)。Windows 8ではパフォーマンス上の理由により8.3形式のファイル名は非推奨となりフォーマット時の規定値がシステムボリュームを除き無効となった。

原則としてファイル名の大文字小文字は区別されるが、サブシステムがこの機能の有効無効を選択している。Win32サブシステムではファイル名の大文字小文字は区別されず、ファイル名の大文字小文字が異なるファイルを上書きした場合は、最後に使われたファイル名のファイルが保存される。POSIX・Interixサブシステム・Windows Subsystem for Linuxではファイル名の大文字小文字は区別され、ファイル名の大文字小文字が異なるファイルは上書きされず別のファイルとして保存される。

さらに高度な応用としてファイル システム フィルターを備え、ファイルシステム機能やファイルシステム上の名前空間を任意のソフトウェアでオーバーライド(継承)できる。この機能をもとに圧縮機能・暗号化機能・ファイル変更ジャーナル・スナップショット機能・クォータ機能をサブシステムを含むユーザー プロセスからは何ら変更の無いアクセスで利用できる透過的な実装が行われたほか、サードパーティによるファイル システムに対するフォレンジック監査の実装などに活用されている。

チェックと修復

Windows NT系には、ファイルシステムの論理エラーまたは物理エラーの確認およびファイルシステムの修復コマンドとして、「chkdsk」コマンドが用意されている。実際にファイルシステムの修復を行うには、「chkdsk 〈対象ボリューム〉 /f」を、不良クラスタの修復を試みるには、「chkdsk 〈対象ボリューム〉 /r」を実行する。

ファイル数の増加に伴う chkdsk の実行時間の増加に対しWindows 8では従来のメタデータの走査とエラーの修復の両方をボリュームをオフラインにして行う方式からメタデータの走査とエラーの記録をオンラインで行いエラーの修復のみをオフラインで行う方式に変えた為、ボリュームのダウンタイムはデータ量には依存しなくなった。

また、NTFSはMFTの「$BadClus」ファイルに不良クラスタの情報を記録しているため、不良クラスタを含むパーティションをパーティションコピーツールなどで丸ごと他のハードディスクにコピーすると、「$BadClus」ファイルもそのままコピーされてしまい、新しいハードディスクには不良クラスタが存在しないにもかかわらず、chkdskでは不良クラスタが存在しているように見えることがある。これを修復してリセットするには、「chkdsk 〈対象ボリューム〉 /b」を実行する(ただし、Windows VistaまたはWindows Server 2008以降のみ)。

ファイルシステム上の不良クラスタS.M.A.R.T.におけるバッドセクタは別物である。

なお、chkdskによるNTFSの修復により、ディスク エラーの状況が悪化する場合があるため、修復の前に重要なファイルはバックアップしておくことが推奨される。また、chkntfsコマンドを使用することで、Windows起動時に自動的にchkdskを実行したり、自動実行をキャンセルしたりすることができる。

欠点

フラグメンテーション(断片化)

これはNTFSの欠点ではなく、ファイルシステムという仕組みの性質であるが、データの削除やデータサイズの増減を許容するファイルシステムでは、それら操作時の必要に応じてコンパクションを行わない限り、いずれかの段階でフラグメンテーションが発生する。NTFSはFAT32と比較しフラグメンテーションしにくい。その根拠としてMFT機能が挙げられている。フラグメンテーションの量はアロケーション ユニット サイズに反比例し、最も小さなアロケーション ユニット サイズの512バイトで最も顕著になる。

FATよりは軽度とされたそのフラグメンテーションの実体は、Diskeeperのレポート機能などによって一般に知られるようになった。Windows 2000からNTFS対応のデフラグ ツールがWindowsに標準搭載された。

機能制限

コードページ

基本的にはファイル名はUCS-2で格納される。ここでファイル名を非UNICODE文字種とUNICODEで参照した場合、名前の不一致が発生する。名前の不一致はコードページに依存し、名前空間の一貫性を損なってしまう。原則として厳密に名前空間を取り扱うのであれば、UNICODEでアクセスすべきで、ロケール依存コードページによってアクセスすべきではない。慣例的にコードページ依存文字を使うftpなどのプロトコルの取り扱いは注意を必要とする。

アクセスタイム

NTFSは従来のMS-DOSファイルシステムにはない、ファイル最終アクセス時刻を記録する。その為ファイルを読みだしただけでもディスクへの書き込みが生じる。このリード・モディファイ・ライトの特性が悪い方向に働くケースはいくつかある。一つは小さなたくさんのファイルへのアクセスでファイルシステムの性能を、ひどいときには25%まで低下させてしまう。もう一つはフラッシュメモリを使ったデバイスにアクセスした時に頻繁にページのフラッシュを発生させ、やはりファイルシステムの性能を低下させてしまう。Vista以降最終アクセス時刻は既定で更新されない。

Windows NT系以外からのアクセス

NTFSは元々、Windows NT系におけるサーバ用途を目的として開発されたファイルシステムであり、MS-DOSから使われてきたFATと互換性を持たない。そのため、クライアント向けのOSであるWindows 9x系からアクセスすることはできない。

Windows上では規模を拡大するNTFSだが、マイクロソフトの戦略やセキュリティにより、その仕様が一般には公開されていない。このため、他のOSからNTFSを「安全確実に」読み書きすることは事実上不可能である。しかし、現在では有志によって不完全ながらもNTFSにアクセスするための手段が用意されている。

mount
macOSLinuxカーネル 2.4以降と FreeBSDなどは、「mount -t ntfs」コマンドによって読み取りのみサポートしている。
NTFS-3G
NTFS-3Gは、Tuxera社が開発しているNTFSドライバであり、NTFSパーティションへの読み書きに対応している。マイクロソフトと知的所有権の合意のもとで開発されていることから、他の実装と比較し、安定した読み書きが行えるとされる。各種Linux、FreeBSD、macOS、BeOS 上で動作する。オープンソースかつフリーである。実際にはユーザー アクセス手段の実装であるFilesystem in Userspace (FUSE) も併せてインストールする必要がある。
Captive NTFS
Captive NTFSは、NTFSパーティションの読み書きに対応。使用するにはWindows内のドライバが必須。
NTFS for Windows98
NTFS for Windows98は、Windows 98からNTFSにアクセスするソフトであったが、Windows 9x系のサポート終了に伴い提供を終えた。
市販のアクセス ドライバ
Microsoft NTFS for Mac by Paragon Software」(パラゴン ソフトウェア社) macOSに対応している。

脚注

  1. ^ [MS-FSA]: File System Algorithms 6 Appendix A: Product Behavior
  2. ^ [MS-FSA]: Appendix A: Product Behavior”. Microsoft (2018年9月12日). 2018年10月1日閲覧。 “NTFS uses a default cluster size of 4 KB, a maximum cluster size of 64 KB on Windows 10 v1703 operating system and Windows Server 2016 and prior, and 2 MB on Windows 10 v1709 operating system and Windows Server 2019 and later, and a minimum cluster size of 512 bytes.”
  3. ^ [1]
  4. ^ 512バイト/セクタかつ1セクタ/クラスタ、つまり512バイト/クラスタのとき、8 ZiB - 512 Bytes。
  5. ^ Volume Shadow Copy Service (Windows)” (英語). MSDN Library. マイクロソフト (2011年3月10日). 2011年5月7日閲覧。
  6. ^ 実行中の Chkdsk を強制終了する場合、アプリケーションイベントログに VSS エラー 12294 が記録されることがある”. マイクロソフト (2006年9月22日). 2013年2月6日閲覧。
  7. ^ ストレージの管理に関する新機能”. マイクロソフト (2002年9月3日). 2011年5月7日閲覧。
  8. ^ Windows Vista とのデータ整合性を維持するための選択されたシナリオ”. Microsoft TechNet. マイクロソフト. 2011年5月7日閲覧。
  9. ^ A heavily fragmented file in an NTFS volume may not grow beyond a certain size
  10. ^ Windows Server 2012のサーバーマネージャーの新しいボリュームウィザード上に「非推奨」と表記されている
  11. ^ Chkdsk” (英語). Microsoft TechNet. マイクロソフト (2007年9月). 2011年5月7日閲覧。
  12. ^ chkdsk の刷新と新しい NTFS 正常性モデルの追加
  13. ^ [CHKNTFS.EXE] CHKNTFS.EXE の使用方法”. マイクロソフト サポート オンライン. マイクロソフト (2005年6月10日). 2011年5月7日閲覧。
  14. ^ [2]
  15. ^ [3]
  16. ^ File System Functionality Comparison”. 2016年3月12日閲覧。
  17. ^ NTFS-3G at Tuxera” (英語). Tuxera. 2011年5月7日閲覧。
  18. ^ Captive NTFS(英語)
  19. ^ NTFS for Windows98

関連項目

外部リンク

ファイルシステム(カテゴリ)
ディスク | 

光ディスク / 磁気テープ | 

Flashメモリ / SSD | 

分散ファイルシステム | 


ネットワーク型 | 

特殊用途 | 

疑似・仮想 | 

暗号化 | 


その他 | 
  • ファイルシステムの比較


Windows コンポーネント
コア | 

アプリとツール | 

カーネル | 

サービス | 
  • CLFS
  • BITS
  • Windows エラー報告
  • Wireless Zero Configuration
  • シャドウ コピー
  • 自動再生
  • タスク スケジューラ
  • マルチメディア クラス スケジューラ

ファイルシステム | 

サーバー | 

アーキテクチャ | 
  • CSRSS
  • IRP
  • KTM
  • LSASS
  • NT系のアーキテクチャ
  • SMSS
  • Windows リソース保護
  • オブジェクト マネージャー
  • スタートアップ プロセス (Vista)
  • セキュリティアカウントマネージャー(SAM)
  • 論理ディスク マネージャー

セキュリティ機能 | 

デジタル著作権管理 | 

開発終了 | 
ゲーム | 

アプリ | 
出典:wikipedia
2020/03/30 03:47

HAPPY Wikipedia

あなたの考える「NT_File_System」の意味を投稿しよう
「NT_File_System」のコンテンツはまだ投稿されていません。
全部読む・投稿 

NT_File_Systemスレッド一覧

・・・・・・・・・・・・・・・・・・
「NT_File_System」のスレッドを作成する
NT_File_Systemの」
友達を探す
掲示板を探す
このページ
友達に教える
URLをコピー

注目のキーワード

錦織圭/北島康介/2014_FIFAワールドカップ・アジア予選/サッカー日本女子代表/消費税/東京スカイツリー/ダルビッシュ有/イチロー/香川真司/野田内閣/復興庁/石川遼/HKT48/AKB48/ワールド・ベースボール・クラシック日本代表/黒田博樹/尖閣諸島/バレンタインデー/ONE_PIECE

キーワードで探す

 
友達を探す
掲示板を探す
ハッピーWiki
ハッピーメール
ハッピーランド
HAPPY NEWS
2010Happy Mail