Назад | Перейти на главную страницу

Использование пустой памяти Hyper-V 3 Гбайт на хосте 48 Гбайт

Только что купил новый сервер на 48 ГБ. Остальные компоненты не важны. Win 2008 R2 является хостом, устанавливается только роль Hyper-V, а хост занимает 3 ГБ ОЗУ при загрузке Windows. Я боюсь, как это будет выглядеть, когда я начну добавлять виртуальные машины. Кто-нибудь знает, почему голый хост без виртуальных машин занимает столько памяти?

Подобные вопросы возникают с момента появления Windows NT. Я помню, как кто-то сказал: «У меня совершенно новый компьютер с 24 МБ ОЗУ и NT, в режиме ожидания используется 22 МБ. Что он может делать?»

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

Вы действительно хотите, чтобы система не пыталась ускоряться за счет использования неиспользуемой оперативной памяти?

Зайдите в «производительность», откройте Resource Monitor, посмотрите на разные категории памяти:

Ты увидишь :

  1. Рабочий набор и частный: эти два важны
  2. Фиксация: это виртуальный (и часто не используется)

Большая часть того, что вы видите, - это кеш или предварительное выделение, которые будут удалены для реальных рабочих процессов. Пока не волнуйся.

Взгляните на это, чтобы лучше понять различные счетчики (немного старые (2008 г.), но все еще действующие): http://blogs.technet.com/b/markrussinovich/archive/2008/11/17/3155406.aspx

Если вы видите 48 ГБ в системном меню, но только 3 ГБ используется в диспетчере задач, значит, у вас все в порядке. ОС берет то, что ей нужно, а остальное бесплатно для ваших виртуальных машин.

Обратите внимание на две вещи:

  1. Всегда резервируйте примерно 2 ГБ памяти на сервере Hyper-V для любых задач, которые может потребоваться ОС хоста. Поэтому настройте для виртуальных машин только ~ 46 ГБ памяти.
  2. Память, используемая разделом хоста («физическая» установка операционной системы) в качестве добавленных виртуальных машин, за исключением случаев, когда эта виртуальная машина удовлетворяет требованиям к памяти. С точки зрения памяти, накладные расходы на каждую виртуальную машину очень незначительны, поэтому у вас не будет проблем с настройкой виртуальных машин для использования до 46 ГБ памяти, это давление памяти заставит раздел хоста использовать меньше памяти для кеширования.

В качестве примера я запускаю Windows 7 на машине с 16 ГБ памяти, и моя машина в настоящее время использует 5635 МБ для кеширования. 5,5 ГБ кеш-памяти только на машине с 16 ГБ. Но не о чем беспокоиться, это только потому, что у меня почти 8 ГБ свободной памяти, и Windows использует мою свободную память для ускорения работы моей системы. Если бы я запустил еще несколько программ и виртуальных машин, память, используемая для кеширования, перешла бы в любую программу, которая в ней нуждалась.