Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Если у вас есть неактивные или низкозагрузочные виртуальные машины, например в средах VDI в пуле, динамическая память позволяет повысить консолидацию и повысить надежность операций перезапуска. Вы также получаете гибкость в реагировании на изменения требований с этими новыми возможностями.
Ключевые преимущества
Используя динамическую память, вы можете достичь более высокой степени консолидации с повышенной надежностью процедур перезапуска. Эта возможность может привести к снижению затрат, особенно в средах с множеством неактивных или низкозагрузочных виртуальных машин, таких как среды VDI в пуле. Изменения конфигурации динамической памяти во время выполнения могут сократить время простоя и повысить гибкость реагирования на изменения требований.
Hyper-V, работающий в Windows Server, автоматически вычисляет объем памяти, который будет резервироваться для исключительного использования операционной системой узла управления. Эта память используется для запуска служб виртуализации. Если компьютер является частью отказоустойчивого кластера, Hyper-V также резервирует достаточно памяти для запуска служб отказоустойчивого кластера.
Технический обзор
Динамическая память определяет память запуска как минимальный объем памяти, которую может иметь виртуальная машина. Однако Windows требует больше памяти во время запуска, чем устойчивое состояние. В результате администраторы иногда назначают дополнительную память виртуальной машине, так как Hyper-V не могут освободить память от этих виртуальных машин после запуска. Динамическая память представляет минимальный параметр памяти, который позволяет Hyper-V освободить неиспользуемую память с виртуальных машин. Эта функция отражается как увеличение числа консолидации виртуальных машин, особенно в средах инфраструктуры виртуальных рабочих столов (VDI).
Windows Server также представила Smart Paging для надежных операций перезапуска виртуальной машины. Хотя минимальная память увеличивает числа консолидации виртуальных машин, она также вызывает трудности. Если виртуальная машина имеет меньший объем памяти, чем ее память запуска, и если она перезапущена, Hyper-V требуется дополнительная память для перезапуска виртуальной машины. Из-за нехватки памяти узла или состояний виртуальной машины Hyper-V могут не всегда иметь дополнительную память. Это ограничение может привести к сбою перезапуска виртуальной машины. Смарт-пейджинг устраняет разрыв между минимальной памятью и памятью, необходимой для запуска, и позволяет виртуальным машинам надежно перезапускаться.
Минимальная конфигурация памяти с надежной операцией перезапуска
Как и в предыдущей версии Динамической памяти, можно настроить минимальный объем памяти для виртуальных машин, и Hyper-V продолжает обеспечивать, чтобы он всегда присваивал этому объему запущенных виртуальных машин.
Чтобы обеспечить надежную перезагрузку виртуальных машин, настроенных с меньшей минимальной памятью, чем память запуска, Hyper-V использует смарт-страницы. Этот метод управления памятью использует дисковые ресурсы в качестве дополнительной временной памяти, если требуется больше памяти для перезапуска виртуальной машины. Этот подход имеет преимущества и недостатки. Он обеспечивает надежный способ поддержания работы виртуальных машин при отсутствии доступной физической памяти. Однако это может снизить производительность виртуальной машины, так как скорость доступа к диску гораздо медленнее, чем скорость доступа к памяти.
Это важно
При установке или обновлении операционной системы виртуальной машины объем памяти, доступной виртуальной машине во время установки и обновления, является значением, указанным в качестве ОЗУ запуска. Даже если вы настраиваете динамическую память для виртуальной машины, виртуальная машина использует только объем памяти, настроенной в параметре запуска ОЗУ . Убедитесь, что значение ОЗУ запуска соответствует минимальным требованиям к памяти операционной системы во время установки или обновления.
Чтобы свести к минимуму влияние на производительность smart Paging, Hyper-V использует его только при возникновении всех следующих условий:
- Виртуальная машина перезапускается.
- Нет доступной физической памяти.
- Память не может быть удалена из других виртуальных машин, работающих на узле.
Hyper-V не использует интеллектуальное разбиение страниц, если:
- Вы запускаете виртуальную машину из "выключенного состояния" (вместо перезапуска).
- Вы выделяете больше памяти, чем доступно, для работающей виртуальной машины.
- Отработка отказа виртуальной машины в кластерах Hyper-V.
При переполнении памяти узла Hyper-V продолжает полагаться на операцию подкачки в гостевой операционной системе, так как она эффективнее, чем "Smart Paging". Операция управления страницами в гостевой операционной системе выполняется диспетчером памяти Windows. Диспетчер памяти Windows обладает более полными сведениями об использовании памяти внутри виртуальной машины, чем узел Hyper-V, что позволяет более эффективно предоставлять Hyper-V информацию для выбора памяти, которая будет выгружена. Из-за этого система использует меньше накладных расходов по сравнению с Smart Paging.
Чтобы уменьшить влияние интеллектуального разбиения на страницы, Hyper-V удаляет память из виртуальной машины после завершения загрузочного процесса. Она достигает этой цели за счет координации с компонентами динамической памяти внутри гостевой операционной системы (баллонизация), так что виртуальная машина перестает использовать смарт-пейджинг. С помощью этой техники использование Smart страничной разбивки является временным и не предполагается длительностью более 10 минут.
Кроме того, обратите внимание на следующее о том, как Hyper-V использует интеллектуальное разбиение по страницам:
- Он создает файлы Smart Paging только при необходимости для виртуальной машины.
- Он удаляет файлы Smart Paging после удаления дополнительного объема памяти.
- Эта виртуальная машина не будет использовать Smart Paging до следующего перезапуска и нехватки физической памяти одновременно.
Изменения конфигурации динамической памяти во время выполнения
Hyper-V позволяет вносить следующие изменения конфигурации в динамическую память при запуске виртуальной машины:
- Увеличьте максимальную память.
- Уменьшите минимальную память.
Сведения о параметрах динамической памяти
Следующие параметры виртуальной машины в диспетчере Hyper-V позволяют настроить динамическую память. Ознакомьтесь со следующими описаниями, чтобы понять, как работают функции и как они связаны.
| Setting | Description |
|---|---|
| Запуск ОЗУ | Указывает объем памяти, необходимый для запуска виртуальной машины. Значение должно быть достаточно высоким, чтобы позволить гостевой операционной системе запускаться, но должно быть как можно ниже, чтобы обеспечить оптимальное использование памяти и потенциально более высокие коэффициенты консолидации. |
| Минимальный объем ОЗУ | Указывает минимальный объем памяти, который должен быть выделен виртуальной машине после запуска виртуальной машины. Установите значение от 32 МБ до максимального значения, равного значению ОЗУ запуска. |
| Максимальный объем ОЗУ | Указывает максимальный объем памяти, который может использовать эта виртуальная машина. Задайте значение от минимального значения для запуска ОЗУ до 1 ТБ. Однако виртуальная машина может использовать только столько памяти, сколько максимальное количество, поддерживаемое гостевой операционной системой. Например, если указать 64 ГБ для виртуальной машины под управлением гостевой операционной системы, поддерживающей не более 32 ГБ, виртуальная машина не может использовать более 32 ГБ. |
| Буфер памяти | Указывает, сколько памяти Hyper-V пытается назначить виртуальной машине по сравнению с объемом памяти, который фактически требуется приложениям и службам, работающим внутри виртуальной машины. Буфер памяти указывается в процентах, поскольку фактический объем памяти, который составляет этот буфер, меняется в ответ на изменения использования памяти в процессе работы виртуальной машины. Hyper-V использует счетчики производительности в виртуальной машине, которые определяют зафиксированную память для определения текущих требований к памяти виртуальной машины, а затем вычисляет объем памяти, добавляемой в качестве буфера. Буфер определяется с помощью следующей формулы: объем буфера памяти = сколько памяти виртуальной машины фактически требуется / (значение буфера памяти / 100). Например, если память, зафиксированная в гостевой операционной системе, составляет 1000 МБ, а буфер памяти составляет 20%, Hyper-V пытается выделить дополнительный 20% (200 МБ) в общей сложности 1200 МБ физической памяти, выделенной виртуальной машине. Заметка: Буфер не поддерживается, если на компьютере недостаточно физической памяти, чтобы предоставить каждой виртуальной машине запрошенный буфер памяти. |
| Вес памяти | Предоставляет Hyper-V способ определить, как распределять память между виртуальными машинами, если на компьютере недостаточно физической памяти, чтобы предоставить каждой виртуальной машине запрошенный объем памяти. |
Часто задаваемые вопросы об управлении памятью в динамической памяти или Hyper-V
Ниже приведены некоторые часто задаваемые вопросы о динамической памяти.
Нужно ли вручную настроить размер файла страницы после установки роли Hyper-V?
Нет, рекомендуется разрешить системе управлять размером файла страницы при запуске Hyper-V.
Как память делится между операционной системой узла и виртуальными машинами?
Hyper-V отслеживает работоспособность среды выполнения операционной системы узла, чтобы определить, сколько памяти она может безопасно выделить виртуальным машинам.
Не удалось запустить мою виртуальную машину со следующим сообщением об ошибке "Недостаточно памяти в системе для запуска виртуальной машины" или "Не удалось инициализировать память: не хватает памяти (0x8007000E)". Как узнать, сколько памяти доступно для виртуальных машин?
Как описано ранее, Hyper-V отслеживает работоспособность среды выполнения операционной системы узла, чтобы определить, сколько памяти она может безопасно выделить виртуальным машинам.
Текущий объем памяти, доступный виртуальным машинам, можно просмотреть в следующем счётчике производительности: Hyper-V Dynamic Memory Balancer — Доступная память.