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.

  • Уведомление об удалении файла (также известное как обрезка или unmap).

Синтаксис

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} Позволяет (1) или запрещать (0) символы из расширенного набора символов (включая диакритические символы) использовать в именах коротких файлов длиной 8,3 в томах NTFS.

Чтобы этот параметр вступил в силу, необходимо перезапустить компьютер.

Ошибка проверка oncorrupt{1|0} Разрешает (1) или запрещает (0) создание ошибки проверка при повреждении тома NTFS. Эту функцию можно использовать для предотвращения автоматического удаления данных NTFS при использовании с функцией самовосстановления NTFS.

Чтобы этот параметр вступил в силу, необходимо перезапустить компьютер.

disable8dot3 [<volumepath>] {1|0} Отключает (1) или включает (0) создание имен файлов длиной символов 8,3 в томах, отформатированных в FAT-и NTFS. При необходимости префикс с томпатом , указанным в качестве имени диска, за которым следует двоеточие или GUID.
disablecompression {1|0} Отключает (1) или включает (0) сжатие NTFS.

Чтобы этот параметр вступил в силу, необходимо перезапустить компьютер.

disablecompressionlimit {1|0} Отключает (1) или включает (0) ограничение сжатия NTFS на томе NTFS. Если сжатый файл достигает определенного уровня фрагментации, а не расширить файл, NTFS останавливает сжатие дополнительных экстентов файла. Это было сделано, чтобы позволить сжатым файлам быть больше, чем обычно. При установке этого значения значение TRUE отключает эту функцию, которая ограничивает размер сжатых файлов в системе. Мы не рекомендуем отключить эту функцию.

Чтобы этот параметр вступил в силу, необходимо перезапустить компьютер.

disableencryption {1|0} Отключает (1) или включает (0) шифрование папок и файлов в томах NTFS.

Чтобы этот параметр вступил в силу, необходимо перезапустить компьютер.

disablefilemetadataoptimization {1|0} Отключает (1) или включает оптимизацию метаданных файла (0 ). NTFS имеет ограничение на количество экстентов заданного файла. Сжатые и разреженные файлы могут стать очень фрагментированы. По умолчанию NTFS периодически сжимает свои внутренние структуры метаданных, чтобы обеспечить более фрагментированные файлы. При установке этого значения значение TRUE отключает эту внутреннюю оптимизацию. Мы не рекомендуем отключить эту функцию.

Чтобы этот параметр вступил в силу, необходимо перезапустить компьютер.

disablelastaccess {1|0} Отключает (1) или включает (0) обновления метки времени последнего доступа в каждом каталоге при перечислении каталогов в томе NTFS.

Чтобы этот параметр вступил в силу, необходимо перезапустить компьютер.

disablespotcorruptionhandling {1|0} Отключает (1) или включает (0) обработку спотового повреждения. Кроме того, системные администраторы могут запускать CHKDSK для анализа состояния тома, не выполняя его в автономном режиме. Мы не рекомендуем отключить эту функцию.

Чтобы этот параметр вступил в силу, необходимо перезапустить компьютер.

disabletxf {1|0} Отключает (1) или включает txf (0) на указанном томе NTFS. TxF — это функция NTFS, которая предоставляет транзакцию, например семантику для операций файловой системы. TxF в настоящее время устарел, но функциональность по-прежнему доступна. Мы не рекомендуем отключить эту функцию на томе C:

Чтобы этот параметр вступил в силу, необходимо перезапустить компьютер.

disablewriteautotiering {1|0} Отключает логику автоуровневого уровня ReFS версии 2 для многоуровневых томов.

Чтобы этот параметр вступил в силу, необходимо перезапустить компьютер.

encryptpagingfile {1|0} Шифрует (1) или не шифрует (0) файл разбиения памяти в операционной системе Windows.

Чтобы этот параметр вступил в силу, необходимо перезапустить компьютер.

Mftzone <value> Задает размер зоны MFT и выражается в виде нескольких 200 МБ единиц. Задайте для значения число от 1 (по умолчанию — 200 МБ) значение 4 (максимум 800 МБ).

Чтобы этот параметр вступил в силу, необходимо перезапустить компьютер.

memoryusage <value> Настраивает внутренние уровни кэша памяти файловой страницы NTFS и непагрегированного пула NTFS. Установите значение 1 или 2. Если задано значение 1 (по умолчанию), NTFS использует объем памяти страничного пула по умолчанию. Если задано значение 2, NTFS увеличивает размер списков lookaside и пороговых значений памяти. (Список lookaside — это пул буферов памяти фиксированного размера, создаваемых драйверами ядра и устройства в виде кэшей частной памяти для операций файловой системы, таких как чтение файла.)

Чтобы этот параметр вступил в силу, необходимо перезапустить компьютер.

квота <frequency> Настройка частоты нарушений квот NTFS в системном журнале. Допустимые значения находятся в диапазоне 0 – 4294967295. Частота по умолчанию составляет 3600 секунд (один час).

Чтобы этот параметр вступил в силу, необходимо перезапустить компьютер.

symlinkevaluation <symboliclinktype> Управляет типом символьных ссылок, которые можно создать на компьютере. Допустимые варианты:
  • 1 . Локальные и локальные символьные ссылки; L2L:{0|1}
  • 2 . Локальные и удаленные символьные ссылки; L2R:{1|0}
  • 3 . Удаленные к локальным символьным ссылкам, R2L:{1|0}
  • 4 . Удаленные к удаленным символьным ссылкам, R2R:{1|0}
disabledeletenotify Отключает (1) или включает (0) уведомления об удалении. Удаление уведомлений (также известное как обрезка или unmap) — это функция, которая уведомляет базовое устройство хранения кластеров, освобожденных из-за операции удаления файла. Дополнительно:
  • Для систем, использующих ReFS версии 2, обрезка отключена по умолчанию.
  • Для систем, использующих ReFS версии 1, обрезка включена по умолчанию.
  • Для систем, использующих NTFS, обрезка включена по умолчанию, если администратор не отключает его.
  • Если жесткий диск или SAN сообщает, что он не поддерживает обрезку, то жесткие диски и локальные сети не получают уведомления об обрезке.
  • Включение или отключение не требует перезагрузки.
  • Обрезка действует при выполнении следующей команды unmap.
  • Существующие операции ввода-вывода в полете не влияют на изменение реестра.
  • При включении или отключении обрезки службы не требуется перезапуск службы.

Замечания

  • Зона MFT — это зарезервированная область, которая позволяет главной таблице файлов (MFT) расширяться по мере необходимости, чтобы предотвратить фрагментацию MFT. Если средний размер файла в томе равен 2 КБ или меньше, это может быть полезно, чтобы задать значение mftzone равным 2. Если средний размер файла в томе равен 1 КБ или меньше, это может быть полезно, чтобы задать значение mftzone равным 4.

  • Если параметр disable8dot3 имеет значение 0, каждый раз при создании файла с длинным именем NTFS создает вторую запись файла с именем файла длиной 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 возвращает правильное значение для запросов, так как точное значение хранится в памяти.

    • Один час — это максимальное время, которое NTFS может отложить обновление времени последнего доступа на диске. Если NTFS обновляет другие атрибуты файла, такие как время последнего изменения, и ожидается обновление времени последнего доступа, NTFS обновляет время последнего доступа с другими обновлениями без дополнительного влияния на производительность.

    • Параметр disablelastaccess может повлиять на такие программы, как резервное копирование и удаленные служба хранилища, которые зависят от этой функции.

  • Увеличение физической памяти не всегда увеличивает объем памяти пула страниц, доступных NTFS. При задании памяти значение 2 вызывается ограничение памяти пула страниц. Это может повысить производительность, если система открывает и закрывает множество файлов в одном наборе файлов и еще не использует большие объемы системной памяти для других приложений или для памяти кэша. Если компьютер уже использует большие объемы системной памяти для других приложений или для памяти кэша, увеличение предела страниц NTFS и нестраничной памяти пула уменьшает доступную память пула для других процессов. Это может снизить общую производительность системы. Этот параметр обновляет раздел реестра HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsMemoryUsage .

  • Значение, указанное в параметре mftzone , является приближением начального размера MFT и зоны MFT на новом томе, и оно устанавливается во время подключения для каждой файловой системы. При использовании пространства на томе NTFS настраивает пространство, зарезервированное для будущего роста MFT. Если зона MFT уже большая, полный размер зоны MFT еще раз не зарезервирован. Поскольку зона MFT основана на непрерывном диапазоне после конца MFT, он сжимается по мере использования пространства.

    Файловая система не определяет новое расположение зоны MFT до полного использования текущей зоны MFT. Обратите внимание, что это никогда не происходит в типичной системе.

  • Некоторые устройства могут привести к снижению производительности при включении функции уведомления об удалении. В этом случае используйте параметр disabledeletenotify , чтобы отключить функцию уведомления.

Примеры

Чтобы запросить поведение отключения имени 8dot3 для тома диска, указанного с идентификатором GUID, введите {928842df-5a01-11de-a85c-806e6f6e6963}:

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

Вы также можете запросить поведение имени 8dot3 с помощью подкоманда 8dot3name .

Чтобы запросить систему, чтобы узнать, включена ли trim или нет, введите:

fsutil behavior query DisableDeleteNotify

Это дает выходные данные, аналогичные следующему:

NTFS DisableDeleteNotify = 1
ReFS DisableDeleteNotify is not currently set

Чтобы переопределить поведение по умолчанию для TRIM (disabledeletenotify) для ReFS версии 2, введите следующее:

fsutil behavior set disabledeletenotify ReFS 0

Чтобы переопределить поведение по умолчанию для TRIM (disabledeletenotify) для NTFS и ReFS версии 1, введите:

fsutil behavior set disabledeletenotify 1