
Originariamente Scritto da
guest
Be, come prima cosa KVM è integrato nel kernel di linux, quindi dal punto di vista di un sysadmin, molti meno problemi, fai i normali update della tua distribuzione e sei a posto. Xen invece sono una vagonata di Patch, non incluse nel kernel e sviluppate da gente esterna.
KVM non richiede alcun kernel modificato lato guest, quindi meno problemi e più libertà per gli utenti. Ed in caso di distribuzioni linux come guest, anche qui fai i normali update della distro, senza preoccuparti di quale kernel installare. (sembra una sciocchezza ma non è così.)
Ciascun guest KVM viene visto a livello di sistema come un normalissimo processo e puoi gestirlo con i comandi più consueti (top, ps, kill, etc). Xen ad esempio ti obbliga ad usare una vagonata di strumenti e per sapere quanto sta occupando un domU sei costretto ad installare i tools lato client.
KVM è più flessibile in ambienti eterogenei, ad esempio puoi migrare da un nodo 32 bit verso un 64 e viceversa (ovviamente il guest può essere solo a 32 in questo caso, un 64 su un 32 non può andare mentre il 32 può andare sul 64). Puoi migrare da AMD a Intel e viceversa. Xen ti obbliga ad avere un cluster di nodi tutti uguali, o meglio, *identici*. Noi ad esempio abbiamo un 5520 e un 5420, stessa quantità di ram, stessi dischi, e non possiamo metterli in cluster quindi niente HA e migrazione a caldo fatta da XenServer il che ti obbliga a spengere il domU, esportare la VM, reimportarla nel nuovo e riaccendere (se la VM è bella grossa, come spesso accade su VM ad uso interno, l'esportazione può richiedere ore)
Comunque sia, se si deve virtualizzare in un ambiente omogeneo, ovvero tutti i guest uguali e tutti i nodi uguali, Xen è un valido competitor, noi stessi usiamo Xen ma perchè virtualizziamo sempre uguale e su nodi identici (tolto uno, di cui ho parlato sopra)
Come scritto sopra, Xen richiede delle patch esterne al kernel, quindi o si usa XenSource patchando il dom0, oppure si installa XenServer che è un hypervisor bare-metal, con tutto quello che ne consegue a livello di customizzazione. KVM lo installi dove ti pare perchè è una features fatta a livello di kernel. Prendi ad esempio una lenny, installi il kernel kvm fornito da debian, e via......
Segnalibri