Исправлено: Каково поведение устанавливаемого драйвера файловой системы NTFS при переименовании файлов в Windows NT 5.1?

Будет ли драйвер обновлять время последнего доступа для любой операции над записью MFT для файла или только для определенных атрибутов в записи MFT (т. Е. Данных, дескриптора безопасности или имени файла).

Старый: обновляет ли fsutil время последнего доступа к NTFS, когда файл переименовывается или перемещается с помощью командной строки?

Обновляет ли fsutil время последнего доступа в NTFS для любой операции, которая не касается атрибута данных в MFT?

1 ответ1

0

замечания

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

  • Использование disable8dot3 {1 | 0}

    Если для disable8dot3 задано значение 0, каждый раз, когда вы создаете файл с длинным именем файла, NTFS создает вторую запись файла с именем файла длиной 8,3 символа. Когда NTFS создает файлы в папке, она должна искать имена файлов длиной 8,3 символа, связанные с длинными именами файлов.

    Этот параметр обновляет раздел реестра HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsDisable8dot3NameCreation .

  • Использование allowextchar {1 | 0}

    Этот параметр обновляет раздел реестра HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsAllowExtendedCharacterIn8dot3Name .

  • Использование disablelastaccess {1 | 0}

    Параметр disablelastaccess предназначен для уменьшения влияния ведения журнала обновления отметки времени последнего доступа к папкам и каталогам. Отключение времени последнего доступа повышает скорость доступа к папкам и файлам.

    Детали последнего доступа :

    Каждый файл и папка на томе NTFS содержит атрибут с именем Last Access Time . Этот атрибут определяет, когда к файлу или папке последний раз обращались, например, когда пользователь перечисляет папки, добавляет файлы в папку, читает файл или вносит изменения в файл. Самое последнее время последнего доступа хранится в памяти и в конечном итоге записывается на диск в двух разных местах. Один находится в атрибуте файла, который является частью его записи MFT. Второй находится в индексе каталога, в котором находится файл.

    Время последнего доступа на диске не всегда актуально. Эта задержка возникает из-за того, что NTFS задерживает запись времени последнего доступа на диск, когда пользователи или программы выполняют операции только для чтения с файлом или папкой, такие как перечисление содержимого папки или чтение (но не изменение) файла в папке. Если время последнего доступа сохраняется на диске для операций чтения, все операции чтения становятся операциями записи, что влияет на производительность NTFS.

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

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

    Например, если текущее время последнего доступа к файлу составляет 13:00, а вы читаете файл в 13:30, NTFS не обновляет время последнего доступа . Если вы прочитаете файл снова в 14:00, NTFS обновит Время последнего доступа в атрибуте файла, чтобы отразить 14:00, потому что атрибут файла показывает 13:00, а время последнего доступа в памяти показывает 14:00.,

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

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

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

    Этот параметр обновляет раздел реестра HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsDisableLastAccessUpdate .

  • Использование значения mftzone

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

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

Источник: Microsoft Doc

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .