none
Hyper-V. Как выделить определенное количество памяти для хостовой машины? RRS feed

  • Вопрос

  • Пример,
     у меня есть машина с 2 Гб памяти под управлением Win2008 с Hyper-V. Я хочу 512 мб оставить под работу хостовой машины, а 1,5 Гб отдать под гостевые.

    Как это можно сделать?
    20 августа 2008 г. 5:53

Ответы

  •  Pavel Nagaev написано:

    Илья, моя цель не запускать на ней еще какие-то приложения, а выделить ей как можно меньше памяти, чтобы эта память была доступна виртуальным машинам.

     

    Для этого существует Core  - лишних сервисов нет и расхода памяти меньше. Но управление только удаленное, либо через командную строку.

     

    Рутовая машина при запуске каждой очередной VM будет выделять ей нужное количество памяти и уменьшать свой пул до минимального возможного значения (точную границу не знаю - може 1Гб, может еще меньше) - так что ничего резервировать не нужно.

     

     Pavel Nagaev написано:

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

     

    Вот есть то есть - Windows любит память - для нормального разгона Windows 2008 нужно 1 Гб памяти (хотя я видел сообщения, что для установки хватает 512 Мб, а для запуска 256!)

    25 августа 2008 г. 7:09
    Модератор

Все ответы

  • В случае с Hyper-V понятия хоста уже нет - ВСЁ есть виртуальные машины А управляющая именуется Root или родительской. Ей видна вся свободная память сервера. Но при создании/запуске виртальной машины из пула свободной  памяти память виртуальной машины вырезается и пул свободной памяти уменьшается. Родительская система предназначена только для обеспечения работы других виртуальных машин и на ней не рекомендуется разворачивать никаких служб и сервисов. Более того так как динамического распределения памяти нет, то и смысла в резервировании нет.

    21 августа 2008 г. 9:46
    Модератор
  • Не есть андерстенд.

    Гостевые машины можно ограничивать, а рутовую нет. Я сегодня вечером уточню точное количество памяти, которое она есть, но мне кажется, что это количество можно значительно уменьшить.

    Еще, а нет ли рекомендаций по оптимизации виртуальных машин, отключении ненужных сервисов и т.д.?
    21 августа 2008 г. 11:44
  • Родительская VM предназначена:

    1. Для управления Hyper-V и виртуальными машинами
    2. Для обеспечения виртуальным машинам доступа к ресурсам оборудования физического сервера

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

     

    Главная оптимизация виртуальных машин это установка на них Integration Componets (IC) - без них виртальные машины работают по определению медленно (режим эмуляции требует множественных переключений контекста)

     

    По оптимизации Hyper-V http://searchservervirtualization.techtarget.com/tip/0,289483,sid94_gci1321718,00.html

    22 августа 2008 г. 4:54
    Модератор

  • Илья, моя цель не запускать на ней еще какие-то приложения, а выделить ей как можно меньше памяти, чтобы эта память была доступна виртуальным машинам.

    Вчера поменял память с 4Гб на 8Гб на домашней машине. Рутовая машина отъедала около 900мб памяти. При запуске шести виртуальных машин(не больше 3,5 гб им выделено) скорость их работы увеличилась.

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

    За ссылку спасибо.
    22 августа 2008 г. 9:11
  •  Pavel Nagaev написано:

    Илья, моя цель не запускать на ней еще какие-то приложения, а выделить ей как можно меньше памяти, чтобы эта память была доступна виртуальным машинам.

     

    Для этого существует Core  - лишних сервисов нет и расхода памяти меньше. Но управление только удаленное, либо через командную строку.

     

    Рутовая машина при запуске каждой очередной VM будет выделять ей нужное количество памяти и уменьшать свой пул до минимального возможного значения (точную границу не знаю - може 1Гб, может еще меньше) - так что ничего резервировать не нужно.

     

     Pavel Nagaev написано:

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

     

    Вот есть то есть - Windows любит память - для нормального разгона Windows 2008 нужно 1 Гб памяти (хотя я видел сообщения, что для установки хватает 512 Мб, а для запуска 256!)

    25 августа 2008 г. 7:09
    Модератор