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