none
Низкая производительность гостевой ОС RRS feed

  • Вопрос

  • На новом сервер HP Proliant DL180 G6 c 4-ядерным процессором Xeon E5504 и 6 ГБ ОЗУ установлена ОС Windows 2008 Server Standard x64 SP1. Сервер выполняет роль окнтроллера домена, добавлена роль Hyper-V. В качестве гоствеой ОС установлена Windows 2008 Server Standard - x86. Так нужно, потому что есть приложения, работающие только в 32-битной среде. Виртуалке выделено 2 ГБ ОЗУ.
    Спустя несколько дней работы виртуалки обнаружил, что журнал Система забит сообщениями о синхронизации времени - по несколько раз в минуту
    Отключил одну из служб компонента интеграции, отвечающую за синхронизацию вермени - синхронизации средствами Hyper-V нет. Однако если открыть часы - невооруженным глазом видно, что одна секунда на виртуалке может длиться 3-5 реальных секунд. То есть тормозит.
    Из полезной нагрузки виртуалки - SQL 2008 Express + IIS.
    Формально этот сервер поддерживает Hyper-V, критические обновления ОС и Hyper-V были установлены перед добавлением роли Hyper-V, BIOS последний и поддержка Intel VT включена

    Является ли данная проблема следствием нехватки аппаратных ресурсов или неумеренных аппетитов Hyper-V?
    14 декабря 2009 г. 7:33

Ответы

  • Первая идея
    На физической ОС 4-ядерный проц, в диспетчере устройств в разделе процессоры видно 4 штуки
    В настройках виртуалки по умолчанию задан 1 процессор - и в ее диспетчере устройст -  1 штука
    В настройках виртуалки можно максимально задать 4 процессора
    Если сделать так - будут использоваться все 4 рдра физического проца, или будет эмулироваться 4 процессора?

    • Помечено в качестве ответа katbert 14 декабря 2009 г. 11:29
    14 декабря 2009 г. 9:44

Все ответы

  • Прежде чем говорить об "неумеренных аппетитах" Hyper-V, стоит задуматься, а рекомендовали ли вообще совмещение роли виртуализации с какими-либо другими.

    В гостевой ОС установленых компоненты интеграции?
    14 декабря 2009 г. 7:41
    Модератор
  • счетчики производительности (на родительской и виртуальной машине) не показывают причину "торможения"?
    14 декабря 2009 г. 7:44
  • Компоненты интеграции установлены

    14 декабря 2009 г. 8:12
  • В этом направлении копаю - сейчас копится статистика.
    14 декабря 2009 г. 8:13
  • По статистике работы физической ОС в течении часа при погашенной виртуалке в отчете Результаты диагностики - производительность
    ЦПУ - бездействие - 5%
    Сеть - бездействие - 0%
    Память - обычный - 26% - 4556 МБ доступно
    Все индикаторы зеленые

    Затем запустил виртуалку - за 20 минут часы виртуалки отстали на 6 мин
    На физической ОС
    ЦПУ - бездействие - 7%
    Сеть - бездействие - 0%
    Память - обычный - 60% - 2480 МБ доступно
    Индикатор памяти желтый

    На виртуалке
    ЦПУ - обычный - 27%
    Сеть - бездействие - 0%
    Память - обычный - 26% - 1511 МБ доступно

    Однако если вывести графики загрузки - видно, что загрузка проца виртуалки нередко доходит до 100%
    У физической машины - максимум 36% без виртулки, и максимум 50% с виртуалкой

    14 декабря 2009 г. 9:34
  • Первая идея
    На физической ОС 4-ядерный проц, в диспетчере устройств в разделе процессоры видно 4 штуки
    В настройках виртуалки по умолчанию задан 1 процессор - и в ее диспетчере устройст -  1 штука
    В настройках виртуалки можно максимально задать 4 процессора
    Если сделать так - будут использоваться все 4 рдра физического проца, или будет эмулироваться 4 процессора?

    • Помечено в качестве ответа katbert 14 декабря 2009 г. 11:29
    14 декабря 2009 г. 9:44
  • Виртуальная машина в домене? На остальных компьютерах домена время не отстает?
    Относительно процессоров:
    http://blogs.msdn.com/virtual_pc_guy/archive/2008/07/18/processor-topology-inside-of-hyper-v-virtual-machines.aspx
    "Thus, a virtual machine with four virtual processors that is running on a physical computer with a single quad-core physical processor will appear to only have a single physical processor with four logical processors.  The same virtual machine running on a system using two dual-core physical processors would appear to have two physical processors with four logical processors [two logical processors per physical processor]."
    Может быть попробовать устанавить последние обновления на хостовой машине (например sp2)?

    14 декабря 2009 г. 9:53
  • Виртуалка в домене. На остальный машинах со временем нормально. Когда было торможение - просто запустив виртуалку было видно, что часы идут медленнее. Минут 20 работы - и часы отставали минут на 5. Раньше, пока я не заметил этот эффект - отставание часов виртуалки компенсировалось службой интеграции, которая несколько раз в минуту подстраивала часы.

    Про процессоры - когда дал 4 логических процессора - часы перестали отставать, сейчас наблюдаю. Уже 10 мин - часы совпадают. Похоже, это рашило проблему.

    Про SP2  - в перспективе обязательно буду ставить
    Но не думаю, что проблема в нем. Иначе бы на этом форуме я был одним из многих, вопрошающих "почему тормозит"

    14 декабря 2009 г. 10:00
  • Мораль сей басни - не жалейте ядер для виртуалки. И будет вам счастье :-)

    14 декабря 2009 г. 11:29