none
Использование виртуальных процессоров в Hyper-V RRS feed

  • Вопрос

  • Добрый день!

    Интересует такой вопрос. У нас есть сервер (лезвие), на борту которого 2 6-ядерных процессора. Для виртуальной машины можно задать максимум 4 виртуальных процессора. Если я отдам виртуалке всю 100% производительность по процессору (гипотетически), то что получится в реальности? Варианты:

    1) От одного 6-ядерного процессора выделяется 4 ядра, остальные, включая второй процессор, простаивают

    2) Оба 6-ядерных процессора виртуально преобразуются в один 4-ядерный, производительность соответственно, хитро-мудрым способом так же преобразуется, то есть виртуальный процессор 4 ядра, но в него входят расчеты одновременно на всех 12 ядрах, которые как-то распараллеливаются

    3) ....другое

    8 сентября 2011 г. 5:49

Ответы

Все ответы

  • Первый вариант. Каждый vCPU будет маппироваться на физические ядра.
    • Помечено в качестве ответа vadik7 8 сентября 2011 г. 10:04
    8 сентября 2011 г. 5:53
    Модератор
  • Сразу же другое вопросы :)

    1) Исходя из ответа, если поднимаю 3 виртуальные машины со 100% выделением ресурсов и ядер процессора, то оба процессора будут загружены на 100% (все 12 ядер)? Гипотетически естественно.

    1.1) И будет ли на третью машину выделяться по 2 ядра от каждого процессора?

    2) Поднимаю 2 виртуальные машины с вышеуказанными настройками - может ли гипервизор на вторую машину выделить 2 ядра одного процессора и 2 ядра другого?

    3) Поднимаю 10 виртуальных машин с вышеуказанными требованиями - как будут делиться ядра?

    8 сентября 2011 г. 6:01
  • Чисто гипотетически - да. Не забывайте еще про родительский раздел.

    Гипервизор будет нарезать потоки с процессора, пока не закончатся его мощности. Далее гипервизор будет брать ресурсы с других физических процессоров, либо выделять для vCPU часть процессорного времени ядра.


    8 сентября 2011 г. 6:22
    Модератор
  • То бишь хитромудрое распределение процессорного времени присутствует? И если в виртуалке 4 ядра и предела по процессорному времени нет, то это в равной степени может означать как 100% загрузка 4 ядер одного физического процессора, так и 66% (условно) загрузка обоих 6-ядерных физических процессоров?
    8 сентября 2011 г. 6:58
  • "Хитромудрое распределение", как Вы выразились, присутствует в случае превышения числа vCPU числа реальных, физических ядер. Если в ВМ четыре виртуальных процессора, они будут маппироваться к конкретным ядрам одного процессора.

    8 сентября 2011 г. 8:49
    Модератор
  • И последний вопрос. Озадачиваться расчетом количества виртуальных ядер, если виртуальных машин много - стоит или нет? То есть проводить адские тестирования серии "хватит ли серверу 2 ядра на 50% или достаточно 1-го, но на 70%" , или поставить все 4, ограничить сверху лимит и не париться?
    8 сентября 2011 г. 8:59
  • Полагаю, критерием конфигурации ВМ должны являться требования сервисов внутри нее к памяти, дискам и процессорам. Уже исходя из этого выделять vCPU и резервировать для них ресурсы физических процессоров.
    8 сентября 2011 г. 9:02
    Модератор