fsutil behavior

適用先: Windows Server 2022、Windows Server 2019、Windows Server 2016、Windows 10、Windows Server 2012 R2、Windows 8.1、Windows Server 2012、Windows 8

次のような NTFS ボリュームの動作を照会または設定します。

  • 8.3 文字の長さのファイル名を作成します。

  • 文字使用を拡張する、8.3 文字長の短いファイル名を NTFS ボリューム上にします。

  • ディレクトリが NTFS ボリュームにリストされている場合の 最終アクセス時刻スタンプの更新。

  • クォータ イベントがシステム ログ、NTFS ページ プール、および NTFS 非ページ プール メモリ キャッシュ レベルに書き込まれる頻度。

  • マスター ファイル テーブル ゾーン (MFT ゾーン) のサイズ。

  • システムで NTFS ボリュームの破損が検出された場合のデータのサイレント削除。

  • ファイル削除通知 (トリムまたはアンマップとも呼ばれます)。

構文

fsutil behavior query {allowextchar | bugcheckoncorrupt | disable8dot3 [<volumepath>] | disablecompression | disablecompressionlimit | disableencryption | disablefilemetadataoptimization | disablelastaccess | disablespotcorruptionhandling | disabletxf | disablewriteautotiering | encryptpagingfile | mftzone | memoryusage | quotanotify | symlinkevaluation | disabledeletenotify}

fsutil behavior set {allowextchar {1|0} | bugcheckoncorrupt {1|0} | disable8dot3 [ <value> | [<volumepath> {1|0}] ] | disablecompression {1|0} | disablecompressionlimit {1|0} | disableencryption {1|0} | disablefilemetadataoptimization {1|0} | disablelastaccess {1|0} | disablespotcorruptionhandling {1|0} | disabletxf {1|0} | disablewriteautotiering {1|0} | encryptpagingfile {1|0} | mftzone <Value> | memoryusage <Value> | quotanotify <frequency> | symlinkevaluation <symboliclinktype> | disabledeletenotify {1|0}}

パラメーター

パラメーター 説明
query ファイル システムの動作パラメーターを照会します。
set ファイル システムの動作パラメーターを変更します。
allowextchar {1|0} NTFS ボリューム上に、長さが 8.3 文字の短いファイル名で拡張文字セット (発音区別文字を含む) の文字の使用を許可する (1) または許可しません (0)。

このパラメーターを有効にするには、コンピューターを再起動する必要があります。

Bugcheckoncorrupt {1|0} NTFS ボリュームに破損がある場合に、バグ チェックの生成を許可する (1) または許可しません (0)。 この機能を使用すると、ntfs が Self-Healing NTFS 機能と共に使用された場合に、データが自動的に削除されないようにすることができます。

このパラメーターを有効にするには、コンピューターを再起動する必要があります。

disable8dot3 [<volumepath>] {1|0} FAT 形式のボリュームと NTFS 形式のボリュームに、8.3 文字の長さのファイル名の作成を無効にする (1) または有効にします (0)。 必要に応じて、volumepath プレフィックスをドライブ名として指定し、その後にコロンまたは GUID を指定します。
disablecompression {1|0} NTFS 圧縮を無効にする (1) か、有効にします (0)

このパラメーターを有効にするには、コンピューターを再起動する必要があります。

disablecompressionlimit {1|0} NTFS ボリュームの NTFS 圧縮制限を無効にする (1) か、有効にします (0)。 圧縮されたファイルがファイルの拡張に失敗するのではなく、特定のレベルの断片化に達した場合、NTFS はファイルのエクステントの追加圧縮を停止します。 これは、圧縮ファイルが通常よりも大きくなることを許可するために行われました。 この値を TRUE に設定すると、システム上の圧縮されたファイルのサイズを制限するこの機能が無効になります。 この機能を無効にすることはお勧めしません。

このパラメーターを有効にするには、コンピューターを再起動する必要があります。

disableencryption {1|0} NTFS ボリューム上のフォルダーとファイルの暗号化を無効にする (1) か、有効にします (0)

このパラメーターを有効にするには、コンピューターを再起動する必要があります。

disablefilemetadataoptimization {1|0} ファイル メタデータの最適化を無効にする (1) か、有効にします (0)。 NTFS では、特定のファイルが持つことができるエクステントの数に制限があります。 圧縮ファイルとスパース ファイルは非常に断片化される可能性があります。 既定では、NTFS は内部メタデータ構造を定期的に圧縮して、断片化されたファイルを追加できるようにします。 この値を TRUE に設定すると、この内部最適化は無効になります。 この機能を無効にすることはお勧めしません。

このパラメーターを有効にするには、コンピューターを再起動する必要があります。

disablelastaccess {1|0} ディレクトリが NTFS ボリュームに列挙されている場合は、各ディレクトリ上で最終アクセス時刻スタンプへの更新を無効にする (1) か、有効にします (0)。

このパラメーターを有効にするには、コンピューターを再起動する必要があります。

disablespotcorruptionhandling {1|0} スポット破損処理を無効にする (1) か、有効にします (0)。 また、システム管理者は CHKDSK を実行して、ボリュームをオフラインにすることなくボリュームの状態を分析することもできます。 この機能を無効にすることはお勧めしません。

このパラメーターを有効にするには、コンピューターを再起動する必要があります。

disabletxf {1|0} 指定した NTFS ボリュームでの txf を無効にする (1) か、有効にします (0)。 TxF は、ファイル システム操作に対するセマンティクスのようなトランザクションを提供する NTFS 機能です。 TxF は現在非推奨とされていますが、この機能は引き続き利用できます。 C: ボリュームではこの機能を無効にしないことをお勧めします。

このパラメーターを有効にするには、コンピューターを再起動する必要があります。

disablewriteautotiering {1|0} 階層化ボリュームの ReFS v2 自動階層化ロジックを無効にします。

このパラメーターを有効にするには、コンピューターを再起動する必要があります。

encryptpagingfile {1|0} Windows オペレーティング システムのメモリ ページング ファイルを暗号化する (1) か、暗号化しません (0)。

このパラメーターを有効にするには、コンピューターを再起動する必要があります。

mftzone <value> MFT ゾーンのサイズを設定します。これは 200 MB 単位の倍数として表されます。 value1 (既定値は 200 MB) から 4 (最大値は 800 MB) の数値に設定します。

このパラメーターを有効にするには、コンピューターを再起動する必要があります。

memoryusage <value> NTFS ページ プール メモリおよび NTFS 非ページ プール メモリの内部キャッシュ レベルを構成します。 12 に設定します。 1 (既定値) に設定すると、NTFS では既定の量のページ プール メモリが使用されます。 2 に設定すると、NTFS によって、ルックアサイド リストとメモリのしきい値のサイズが大きくなります。 ルックアサイド リストは、カーネルおよびデバイス ドライバーがファイル システム操作 (ファイルの読み取りなど) のためにプライベート メモリ キャッシュとして作成する固定サイズのメモリ バッファーのプールです。

このパラメーターを有効にするには、コンピューターを再起動する必要があります。

quotanotify <frequency> NTFS クォータ違反がシステム ログでどの程度の頻度で報告されるかを構成します。 有効な値は 0 から 4294967295 の範囲です。 既定の頻度は 3600 秒 (1 時間) です。

このパラメーターを有効にするには、コンピューターを再起動する必要があります。

symlinkevaluation <symboliclinktype> コンピューター上に作成できるシンボリック リンクの種類を制御します。 有効な選択肢は次のとおりです。
  • 1 - ローカルからローカルへのシンボリック リンク、L2L:{0|1}
  • 2 - ローカルからリモートへのシンボリック リンク、L2R:{1|0}
  • 3 - リモートからローカルへのシンボリック リンク、R2L:{1|0}
  • 4 - リモートからリモートへのシンボリック リンク、R2R:{1|0}
disabledeletenotify 削除通知を無効にする (1) か、有効にします (0)。 削除通知 (トリムまたはマップ解除とも呼ばれます) は、ファイルの削除操作によって解放されたクラスターの基になる記憶装置を通知する機能です。 さらに:
  • ReFS v2 を使用するシステムでは、トリミングは既定で無効になっています。
  • ReFS v1 を使用するシステムでは、トリミングは既定で有効になっています。
  • NTFS を使用するシステムでは、管理者が無効にしない限り、既定でトリミングが有効になります。
  • ハード ディスク ドライブまたは SAN でトリミングがサポートされていないと報告された場合、ハード ディスク ドライブと SAN はトリミング通知を受け取りません。
  • 有効または無効にしても、再起動は必要ありません。
  • トリミングは、次のマップ解除コマンドが発行されるときに有効になります。
  • 既存の配信 IO は、レジストリの変更による影響を受けません。
  • トリミングを有効または無効にしても、サービスの再起動は必要ありません。

解説

  • MFT ゾーンは、MFT の断片化を防ぐためにマスター ファイル テーブル (MFT) を必要に応じて拡張できるようにするための予約領域です。 ボリューム上のファイルの平均サイズが 2 KB 以下の場合は、mftzone 値を 2 に設定するとメリットがあります。 ボリューム上のファイルの平均サイズが 1 KB 以下の場合は、mftzone 値を 4 に設定するとメリットがあります。

  • disable8dot30 に設定されている場合、長いファイル名でファイルを作成するたびに、NTFS によって 2 つ目のファイル エントリが作成され、そのファイルには 8.3 文字の長さのファイル名が付けられます。 NTFS でディレクトリにファイルを作成する場合は、長いファイル名に関連付けられている長さが 8.3 文字のファイル名を検索する必要があります。 このパラメーターは、HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsDisable8dot3NameCreation レジストリ キーを更新します。

  • allowextchar パラメーターを指定すると、HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsAllowExtendedCharacterIn8dot3Name レジストリ キーが更新されます。

  • disablelastaccess パラメーターを使用すると、ファイルおよびディレクトリの最終アクセス時刻スタンプへのログ更新の影響が軽減されます。 最終アクセス時刻機能を無効にすると、ファイルとディレクトリへのアクセス速度が向上します。 このパラメーターは、HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsDisableLastAccessUpdate レジストリ キーを更新します。

    注:

    • ディスク上の値がすべては最新でない場合でも、ファイルベースの最終アクセス時刻のクエリは正確です。 正確な値はメモリに格納されるので、NTFS はクエリの正しい値を返します。

    • 1 時間は、NTFS がディスク上の最終アクセス時刻の更新を延期できる最長時間です。 NTFS が最終変更時刻などの他のファイル属性を更新し、最終アクセス時刻の更新が保留になっている場合、NTFS は、パフォーマンスに影響を与えることなく、他の更新で最終アクセス時刻を更新します。

    • disablelastaccess パラメータは、この機能に依存するバックアップやリモート ストレージなどのプログラムに影響を与える可能性があります。

  • 物理メモリを増やすと、常に NTFS で使用できるページ プール メモリの量が増加するわけではありません。 memoryusage2 に設定すると、ページ プール メモリの制限が発生します。 これにより、システムが同じファイル セット内の多数のファイルを開いたり閉じたりしているときに、他のアプリやキャッシュ メモリ用に大量のシステム メモリを使用していない場合に、パフォーマンスが向上する可能性があります。 コンピューターで既に他のアプリやキャッシュ メモリに大量のシステム メモリを使用している場合は、NTFS ページと非ページ プール メモリの制限を引き上げると、他のプロセスで使用可能なプールメモリが減少します。 これにより、システム全体のパフォーマンスが低下する可能性があります。 このパラメーターは、HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsMemoryUsage レジストリ キーを更新します。

  • mftzone パラメーターで指定した値は、MFT の初期サイズと新しいボリュームの MFT ゾーンの概数になり、各ファイル システムのマウント時に設定されます。 ボリューム上の領域が使用されると、NTFS によって、将来の MFT 拡張用に予約された領域が調整されます。 MFT ゾーンが既に大きい場合、完全な MFT ゾーンサイズは予約されていません。 MFT ゾーンは、MFT の末尾を越えた連続した範囲に基づいているため、領域が使用されると縮小されます。

    現在の MFT ゾーンが完全に使用されるまで、ファイル システムは新しい MFT ゾーンの場所を判断しません。 これは、一般的なシステムでは発生しないことに注意してください。

  • 一部のデバイスでは、削除通知機能が有効になっていると、パフォーマンスの低下が発生する場合があります。 この場合は、disabledeletenotify オプションを使用して通知機能をオフにします。

GUID {928842df-5a01-11de-a85c-806e6f6e6963} で指定されたディスク ボリュームの 8dot3 名動作を無効にするためのクエリするには、次のように入力します。

fsutil behavior query disable8dot3 volume{928842df-5a01-11de-a85c-806e6f6e6963}

また、8dot3name サブコマンドを使用して、8dot3 名動作をクエリすることもできます。

システムに対してクエリを実行し、TRIM が有効かどうかを確認するには、次のように入力します。

fsutil behavior query DisableDeleteNotify

これにより、次のような出力が生成されます。

NTFS DisableDeleteNotify = 1
ReFS DisableDeleteNotify is not currently set

ReFS v2 の TRIM (disabledeletenotify) の既定の動作をオーバーライドするには、次のように入力します。

fsutil behavior set disabledeletenotify ReFS 0

NTFS および ReFS v1 の TRIM (disabledeletenotify) の既定の動作をオーバーライドするには、次のように入力します。

fsutil behavior set disabledeletenotify 1