Vlákno názorů k článku
Vydán Open Virtuozzo od cervajs - jake jsou rozdily proti xenu a vmware?

  • Článek je starý, nové názory již nelze přidávat.
  • 6. 9. 2005 13:40

    pa3k
    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.
  • 15. 1. 2006 6:12

    ccccccccccccccccccccccc (neregistrovaný)
    cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc