Virtualizace

Lukáš Rýdlo, lrydlo@mail.muni.cz

Obsah

Motivace

Virtualizace je technika, která umožňuje na počítači s běžícím systémem odděleně spustit další operační systém.

Cenou za virtualizaci je v závislosti na technologii různá míra režijní zátěže (např. Xen kolem 3 %).

Typy virtualizačních technologií

Kontejnerová virtualizace

Spuštění více vzájemně oddělených prostředí v rámci jednoho běžícího systému – nejde o virtualizaci v pravém slova smyslu.

Parametry:

Př. Chroot – příkazem chroot adr (nutná rootovská práva) se kořenový svazek přesměruje do adresáře adr. Předtím je nutné vytvořit v tomto adresáři odpovídající strukturu, dev-nody apod. Také je nutné adekvátně omezit přístupová práva. Nelze to považovat za zcela bezpečné oddělení od běžícího systému.

Softwarová virtualizace

Virtuální stroj tvoří program emulující hardware softwarově. Spouští se v user-space.

Parametry

Př. Bochs nebo Qemu bez jaderného modulu.

Paravirtualizace

Virtuální stroj běží jako guest uvnitř (modifikovaného) hostitelského systému (host), který pouze zprostředkovává procesor a odstiňuje HW.

Parametry

Př. VMWare, Qemu s jaderným modulem kqemu, XEN s úpravou jádra

Plná virtualizace

Pouze pokud virtualizaci podporuje přímo procesor (Intel Vanderpool, příznak vmx, AMD Pacifica, příznak svm). Plná virtualizace HW.

Parametry

Př. VMWare, KVM, XEN

Příklady použití

Qemu

kvm

XEN

Literatura