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

Зло ли паравиртуализация?

У меня есть VMWare ESX Server v3.5 с несколькими виртуализированными виртуальными машинами Debian Lenny (ядро 2.6.22 с vmi) под управлением Apache Tomcat 5.5. Я включил паравиртуализацию, и объем дискового ввода-вывода увеличился с 240 МБ / с до 380 МБ / с, что сделало меня счастливым администратором.

Теперь проблема в том, что мой apache tomcat заходит в тупик во время запуска, работая с 200% ЦП (у меня есть 2 CPUS, назначенных виртуальной машине), и я не знаю, как получить и то, и другое: стабильную систему и быструю систему.

Я где-то слышал, что паравиртуализация в любом случае унаследована и не будет доступна на новых серверах ESX. Есть ли замена этому, казалось бы, улучшающему производительность варианту, или он больше не выпускается, потому что он просто нестабилен? Каково состояние паравиртуализации? Должен ли я полностью игнорировать это?

Заранее спасибо за все ответы.

Паравиртуализация никуда не денется. Будущее направление всех платформ гипервизора - объединить преимущества аппаратной виртуализации (как для подсистем ЦП, так и для подсистем ввода-вывода) с паравиртуализацией там, где это возможно. VMware теперь имеет обширную поддержку паравиртуализированных драйверов для большинства гостей, Hyper-V всегда широко использовала паравиртуализацию, как и Xen.

Учитывая, что вы делаете это на ESX 3.5, я бы посоветовал вам протестировать конфигурацию на ESX (i) 4.1 и посмотреть, была ли там решена проблема.

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

Что касается VMware, да, они прекращают поддержку VMI, однако, если вы заметили, они представили паравиртуализированные драйверы ввода-вывода и сетевые драйверы в ESX (i) v4.x. Итак, они продолжают использовать паравиртуализацию для повышения производительности, они просто делают это по-другому.