vmware - robi sw virtualizaciu, na urovni CPU, co znamena, ze Vam v podstate rozdeli procesor na viac virtualnych a zvysny HW Vam emuluje. Rozdelenie CPU robi tak, ze preklada urcite (privilegovane) instrukcie v kodovom segmente virtualneho pocitaca. Je predpoklad (presnejsie istota), ze preklad uz robit nebude po uvedenin procesorov s VT a Pacifica. Nevyhoda je pri I/O operaciach dochadza k ich emulacii co znizuje vykon. Umoznuje spustit nemodifikovany OS vo svojom virtualnom pocitaci.
xen - je vmm (virtual machine monitor), robi takzvanu paravirtualizaciu, tak isto na urovni CPU, ale nerobi spominany preklad privilegovanych instrukcii. Namiesto toho sa niektore (mensia cast ako pri vmware) instruckie musia nahradit v jadre OS za volania VMM. Pocet tychto instrukcii je mensi, lebo niektore privilegovane instrukcie vykonava priamo. Napriklad OS v domU moze priamo pristupovat na vycleneny HW a I/O operacie niesu emulovane. Takyto pristup mu umoznuje to, ze VMM bezi v RING0 (standardne v nom bezi jadro OS), Jadro OS bezi v RING1. Narozdiel od vmware musi byt spustane jadro OS modifikovane. Toto vsak odpadne pri procesoroch s podporou VT a Pacifica a nebude potrebna virtualizacia. Narozdiel od vmware, xen nieje aplikacia ktora bezi pod nejakym OS v ktorom vytvara virtualny pocitac. Xen je vmm co je nieco ako mikro(piko)kernel, nad ktorym bezia virtualne pocitace. Pri vmware najskor nabootojute nejaky system (Linux, windows) a v nom spustite vmware ako aplikaciu (s podporou v jadre, ktora sa nahrava ako modul). Xen bootuje pred akymkolvek OS. Po nabootovani si spusit takzvanu domenu0, ktora ma zvycajne pristup k celelmu HW (nemusi). Vo verzii 3.0 prevezme dom0 aj inicializaciu zbernic a niektorcyh casti HW, co uz nebude vykonavat samotny vmm, cim sa zmensi. V buducnosti sa uvazuje o nejakom minios pre dom0.
openvirtuozzo - robi virtualizaciu na urovni jadra OS konkretne Linuxu. To znamena, ze Vam pod jednym jadrom bezi niekolko instancii samostatnych systemov. Nieco podobne ako na Solarise, Solaris Zones respektive Solaris Containers.
Tak teď opravdu pronikám tady do těch svobodných virtualizačních technologií. Už mi běží Debian v coLinuxu, tak si tam šoupnu ještě Fedoru přes Virtuozzo. :)
podobne mam velmi dobre skusenosti s Linux VServer technologiou ... je to nieco ako advanced chroot
pouzitie virtualnych technologii zavisi na tom, co od toho ocakavate ... vserver je na internetove sluzby idealny, zatazenie oproti normalnemu serveru len 1-2% navyse
Mozno by stalo za to, napisat nejaky clanok o sucasnych virtualizacnych technologiach, pouzitych v jednotlivych typoch aplikacii (DOSEMU, VMWARE, XEN, BOCHS, VIRTUOZO, Win4Lin...) Pripadne, mozte ma odkazat na nejaky web?