Обновление устраняет проблему интенсивного использования памяти в ReFS на компьютере под управлением Windows Server 2016

Применяется к
Windows Server 2016 Windows Server 2016 Standard

Сводка

Вы заметили интенсивное использование памяти в типе отказоустойчивой файловой системы (ReFS) на компьютере, на котором выполняется Windows Server 2016. Вы также можете заметить, что том ReFS перестает отвечать на запросы или зависает при выполнении резервного копирования. Это может произойти, в частности, при использовании приложения резервного копирования, которое выполняет большие операции блочного клонирования.

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

Получение обновления

Это обновление включено в накопительное обновление от 22 февраля 2018 г.

Дополнительные сведения

Предупреждение

Неправильное изменение параметров системного реестра с помощью редактора реестра или любым иным путем может привести к возникновению серьезных неполадок. Из-за них вам может потребоваться переустановить операционную систему. Корпорация Майкрософт не гарантирует, что эти проблемы удастся решить. Внося изменения в реестр, вы действуете на свой страх и риск.

Это обновление включает необязательные настраиваемые параметры реестра для обращения к большим потокам метаданных ReFS, которые ранее были описаны в 4016173 базы знаний и 4035951 базы знаний.

Важно

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

Настраиваемые параметры

Параметр Описание
СсылкаEnableLargeWorkingSetTrim Этот параметр приводит к тому, что ReFS пытается выполнить отмену сопоставления всех потоков метаданных в mm на каждой контрольной точке. Этот параметр даст ожидаемый результат только в том случае, если том неактивен и не имеет сопоставленных страниц.
Укажите указанные значения в следующем подразделе:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem
Имя значения: RefsEnableLargeWorkingSetTrim
Тип значения: REG_DWORD
Данные значения: 1
RefsNumberOfChunksToTrim ReFS имеет отложенную логику без сопоставления MM. Таким образом, когда ReFS циклически выполняет циклическое выполнение пространства имен, чтобы завершить некарту MM, она отобразит ее с определенной степенью детализации. Количество несопоставленного виртуального адресного пространства определяется по следующей формуле:
RefsNumberOfChunksToTrim * 128 МБ (для тома размером > 10 ТБ)
RefsNumberOfChunksToTrim * 64 МБ (для тома размером < 10 ТБ)
Этот параметр работает, если диапазон va, который не сопоставляется, не содержит активных ссылок (т. е. сопоставленных страниц метаданных).
Укажите указанные значения в следующем подразделе:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem
Имя значения: RefsNumberOfChunksToTrim
Тип значения: REG_DWORD
Значение: 4 (десятичное)
Примечание Установка RefsNumberOfChunksToTrim для больших значений приводит к тому, что ReFS будет обрезать более агрессивно. Это сокращает используемую память. Задайте для обрезки соответствующее число: 8, 16, 32 и т. д.
RefsEnableInlineTrim В этом параметре ReFS отправляет вниз встроенную обрезку MM, а она отменяет сопоставление своей страницы метаданных. Это наиболее агрессивный вариант, так как он может привести к снижению производительности, если ReFS используется на высокопроизводительных носителях, таких как SSD или NVMe.



Укажите указанные значения в следующем подразделе:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem



Имя значения: RefsEnableInlineTrim
Тип значения: REG_DWORD
Данные значения:1

Рекомендации:

  • Если большой активный рабочий набор приводит к снижению производительности, попробуйте установить RefsEnableLargeWorkingSetTrim = 1.
  • Если этот параметр не дает удовлетворительного результата, попробуйте использовать другие значения для RefsNumberOfChunksToTrim, например 8, 16, 32 и т. д.
  • Если это по-прежнему не дает желаемого эффекта, задайте параметр RefsEnableInlineTrim = 1.
RefsDisableCachedPins Этот параметр отключает кэшированные контакты. Это стало основной причиной большого активного рабочего набора. Укажите указанные значения в следующем подразделе:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem
Имя значения: RefsDisableCachedPins
Тип значения: REG_DWORD
Данные значения: 1
RefsProcessedDeleteQueueEntryCountThreshold Этот параметр добавляет эвристические данные в логику контрольных точек ReFS. Это приводит к тому, что ReFS запускает контрольную точку, когда очередь удаления достигает определенного размера. Операции ввода-вывода зависают в ReFS, так как логика контрольных точек зависла при обработке большой очереди удаления.
Укажите указанные значения в следующем подразделе:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem
Имя значения: RefsProcessedDeleteQueueEntryCountThreshold
Тип значения: REG_DWORD
Значение: 2048 (десятичное)
Примечание Задание RefsProcessedDeleteQueueEntryThreshold на более низкие значения приводит к тому, что ReFS будет чаще запускать контрольные точки. Задайте значение 2048, затем уменьшите значение до 1024, а затем 512.
DuplicateExtentBatchSizeinMB
(применимо только к Microsoft Data Protection Manager)
Вызовы с большими повторяющимися экстентами вызывают задержку в системе. Это связано с тем, что другие операции должны ждать завершения этих длительных операций. Этот параметр уменьшает размер вызова повторяющихся экстентов.
Примечание DPM установит это изменение раздела реестра в качестве значения по умолчанию в составе UR4.
Укажите указанные значения в следующем подразделе:
HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Data Protection Manager\Configuration\DiskStorage
Имя значения: DuplicateExtentBatchSizeinMB
Тип значения: REG_DWORD
Значение: 100 (десятичное)
Примечание Значение по умолчанию для DuplicateExtentBatchSizeinMB — 2000 (2 ГБ). Принимается любое значение от 1 до 4095.
TimeOutValue Этот параметр расширяет значение TimeOutValue .
Укажите указанные значения в следующем подразделе:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Disk
Имя значения: TimeOutValue
Тип значения: REG_DWORD
Данные значения: 0x78 (шестнадцатеричные)
Примечание Значение по умолчанию для TimeOutValue — 0x41 (65 десятичных разрядов). 0x78 преобразуется в 120 десятичных разрядов.

Ссылки

Общие сведения об устойчивой файловой системе (ReFS)