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

Как улучшить производительность Hyper-V

У меня есть сервер Windows 2008 (RC2), на котором работает Hyper-V со всеми виртуальными машинами моей компании.

Большинство машин используются для запуска непрерывной интеграции и тестовой среды.

Хотя каждая машина имеет 1-2 ГБ памяти и достаточно места на диске, они работают очень медленно!

Я пробовал установить «интеграционный диск» и перенести виртуальные машины на другой диск, но это не помогло.

Я что-то упускаю? что я могу сделать, чтобы улучшить общую производительность виртуальных машин?

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

Самый быстрый способ повысить производительность - это добавить физические диски и распределить виртуальные машины по этим дискам.

Еще один способ повысить производительность - это большой массив RAID5. Мы наблюдали потрясающую производительность в больших кластерах виртуальных машин, когда у вас есть много дисков для распределения данных.

По моему опыту, дисковый ввод-вывод - самое узкое место. После долгих экспериментов вот что мы выбрали для нашего стандартного сервера Hyper-V:

  • Dell PowerEdge 2970
  • Двухъядерные четырехъядерные процессоры AMD
  • 16 ГБ оперативной памяти
  • 8 дисков SAS по 146 ГБ на 15000 дисков в массиве RAID 10
  • Стоимость с учетом скидок: 3000 $

Мы можем комфортно запускать 6-10 гостей на каждом компьютере, делая аналогичные вещи (CI, серверы разработки, нагрузочное тестирование и т. Д.).

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

http://blogs.msdn.com/virtual_pc_guy/archive/2009/04/23/should-virtual-machine-snapshots-be-used-in-production-hyper-v.aspx

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

Вы также можете перейти на версию RTM. Я не уверен, насколько сильно изменилось между RC2 и SP1, но это тоже может немного помочь. Как сказал a_hardin, диск, вероятно, является самым большим предметом спора.

У нас есть кластер с 2 power edge 2950 quad core 3ghz с 32gb памяти для каждого хоста с внешним саном.

У нас около 15 серверов 2008 года, все работает отлично.

Мы не используем снимки, это проблема производительности ...

Это из моего личного опыта. Я использую Windows Server 2008 R2 на своем домашнем компьютере, на котором работает 4 виртуальных машины на Hyper-V. Я заметил, что виртуальные машины работают медленно .. не уверен, что им выделено меньше ОЗУ .. Но немного покопайтесь в мониторе ресурсов .. т.е. запустите taskmgr-> Performance и нажмите на монитор ресурсов .., который показал много операций ввода-вывода диска на моем Диск 0.

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

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

Когда дело доходит до любой производственной среды, производительность имеет решающее значение, поэтому во имя скорости давайте посмотрим на некоторые настройки, которые можно использовать для оптимизации и повышения производительности виртуальной машины в среде Hyper-V:

  • Включение служб интеграции Hyper-V
  • Используйте фиксированные файлы VHD
  • Не используйте снимки состояния Hyper-V в качестве альтернативы резервному копированию Hyper-V.
  • Настроить размер файлов подкачки
  • Не создавайте слишком много виртуальных сетевых коммутаторов
  • Избегайте перегрузки управляющей ОС
  • Закройте ненужные приложения
  • Установите Hyper-V на Windows Server Core
  • Определите базовый уровень производительности
  • Эффективное распределение ресурсов
  • Включить многопутевый ввод-вывод
  • Используйте функцию динамической памяти
  • Включить тегирование VLAN
  • Дефрагментация виртуальных жестких дисков
  • Убедитесь, что ваше оборудование сертифицировано
  • Используйте тома RAID 10
  • Развертывание 64-разрядных гостевых ОС и виртуальных машин поколения 2
  • Правильно настройте свой антивирус
  • Организуйте загруженные виртуальные машины в отдельные тома
  • Автоматизируйте задачи с помощью командлетов PowerShell

Подробнее здесь