Использование 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
.