У меня есть сервер Windows 2008 (RC2), на котором работает Hyper-V со всеми виртуальными машинами моей компании.
Большинство машин используются для запуска непрерывной интеграции и тестовой среды.
Хотя каждая машина имеет 1-2 ГБ памяти и достаточно места на диске, они работают очень медленно!
Я пробовал установить «интеграционный диск» и перенести виртуальные машины на другой диск, но это не помогло.
Я что-то упускаю? что я могу сделать, чтобы улучшить общую производительность виртуальных машин?
Я обнаружил, что диск обычно является самым большим узким местом для наших виртуальных машин. Особенно если вы выполняете непрерывную интеграцию нескольких виртуальных машин, вам придется много читать и писать. Если все процессы CI запускаются одновременно, проблема усугубляется.
Самый быстрый способ повысить производительность - это добавить физические диски и распределить виртуальные машины по этим дискам.
Еще один способ повысить производительность - это большой массив RAID5. Мы наблюдали потрясающую производительность в больших кластерах виртуальных машин, когда у вас есть много дисков для распределения данных.
По моему опыту, дисковый ввод-вывод - самое узкое место. После долгих экспериментов вот что мы выбрали для нашего стандартного сервера Hyper-V:
Мы можем комфортно запускать 6-10 гостей на каждом компьютере, делая аналогичные вещи (CI, серверы разработки, нагрузочное тестирование и т. Д.).
Помимо того, что моментальные снимки являются одной из лучших функций виртуализированной среды, они оказывают значительное влияние на производительность (как и динамически расширяющиеся диски). Здесь есть хорошее обсуждение этих вопросов:
Если производительность критична, вы можете использовать фиксированные диски без моментальных снимков и вместо этого использовать 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: