1

Я использую виртуальную машину Ubuntu Server на хосте Windows 2008 R2, и у меня очень низкая производительность ввода-вывода. Посмотрите на следующий снимок экрана, который показывает, что мои процессы строго связаны с вводом / выводом (т.е. ожидание 96,0%)

IO Bound

Все, что я делал, это устанавливал PostgreSQL. На той же виртуальной машине, но работающей на хосте Ubuntu, производительность высокая. Машины заданы аналогичным образом, хотя машина Windows должна иметь преимущество, поскольку она работает с дисками в конфигурации RAID 0.

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

Обновления

Виртуальная машина - Ubuntu Server 12.04 без графического интерфейса. Настройки виртуальной машины перечислены ниже.

Материнская плата:

  • 1 ГБ памяти
  • Чипсет PIIX3
  • IO APIC
  • Аппаратные часы в формате UTC
  • Абсолютное указательное устройство

Процессор:

  • 1
  • Исполнение шапки 100%

Ускорение:

  • VT-x/AMD-V включен
  • Вложенный пейджинг включен

Дисплей:

  • 12 МБ видеопамяти
  • 1 монитор

Это виртуальная машина для разработки / тестирования, а не рабочая виртуальная машина. Конфигурация достаточно хороша для игры с небольшими (~ 5 ГБ) базами данных. По какой-то причине запуск этого на хосте Ubuntu, похоже, дает гораздо лучшую производительность, чем запуск на хосте Windows 2008 R2 с идентичным оборудованием.

Обновление-2 Я увеличил количество ОЗУ и ядра ЦП виртуальной машины. Сейчас у нас 2 ГБ оперативной памяти и 2 ядра процессора. Я все еще наблюдаю низкую производительность, но% ожидания уменьшился вдвое. Понятия не имеют, почему увеличение выделенных ядер ЦП имеет такой эффект (это не истощает ЦП, а истощает IO), но делает ВМ немного более удобной в использовании. Я, вероятно, вернусь в Ubuntu, если не смогу найти решение этой проблемы.

Все еще плохо, но с 2х ядрами становится лучше

0