Xen
це гіпервізор, який працює на металі (ПК / сервер), а потім розміщує віртуальні машини, звані домени.
Xen PV
Домен є Паравіртуалізірованние домен , це означає , що операційна система (зазвичай ми говоримо Linux тут) був модифікований для роботи під Xen, і немає ніякої необхідності фактично емуляції апаратних засобів. Це має бути найефективнішим шляхом, з розумом виконання.
Xen HVM
Домен апаратно емулювати домен, це означає , що операційна система (може бути Linux, Windows, будь інший ) не був змінений яким - небудь чином і апаратне забезпечення отримує емулювати. Це досить повільно, тому зазвичай ви встановлюєте драйвери PV в гостьовій ОС для критичного обладнання (як правило, диска та мережі), так що гість в цілому працюватиме повністю віртуалізовано, але найбільш критичні для продуктивності частини обладнання працюватимуть паравіртуалізовано. Останні Linux-системи мають у своєму розпорядженні DVD-драйвери як для диска, так і для мережі в ядрі, а також існують різні PV-драйвери для Windows. При всьому розвитку HVM в останні роки, як правило, невелика різниця у продуктивності між HVM та PV для стандартних навантажень.
KVM
не Xen, це ще одна платформа для віртуалізації, побудована всередині ядра Linux. З точки зору гостя, це нагадує Xen HVM: гість працює повністю віртуалізовано і є конкретні драйвери, які можуть запускати деякі частини паравіртуалізовано (знову ж таки, диск та мережа).
І Xen HVM, і Linux KVM потребують апаратної підтримки віртуалізації (Intel VT-x, AMD AMD-V), тоді як Xen PV не може, але не може запускати операційні системи без підтримки PV (не можна запускати Windows на Xen PV).
І Xen HVM, і Linux KVM будуть використовувати частини програмного забезпечення для віртуалізації qemu для імітації фактичного обладнання для пристроїв, які не використовують драйвери PV в гостьовій системі.
Xen (і PV, і HVM) може робити живу міграцію запущеного гостя з одного фізичного сервера на інший, я не знаю, чи може також KVM.
І Xen, і KVM не можуть перезавантажувати пам'ять, тому ви зазвичай отримуєте «справжню оперативну пам’ять», тоді як інші платформи, такі як VMware, можуть замінити частину гостьового барана на диск.
Існують відмінності, але зазвичай стосуються конкретних установок, а не загального віртуального приватного сервера для продажу іншим. Наприклад, недавні гіпервізори Xen підтримують трансцендентну пам'ять, яка може покращити використання пам'яті та продуктивність гостя, якщо гість має підтримку (ядра Linux> = 3. щось).
Усі ці технології дадуть вам чудовий досвід, якщо вони будуть впроваджені правильно та не зроблять великої зміни з вашої точки зору. Звичайно, існує тисяча способів, як все може піти не так, і це не пов'язане з конкретним рішенням для віртуалізації (тобто ваш гість може зберігатися на повільних дисках, і це зашкодить вашій роботі).