Xen: hypervisor e paravirtualization

pubblicato da redazione Serverlab il giorno 19 ottobre 2009

La virtualizzazione dei sistemi operativi – Capitolo 3

Xen è un hypervisor nato da un progetto open source iniziato presso l’università di Cambridge. Abitualmente i Virtual Machine Monitor (VMM) presentano alle macchine virtuali la stessa architettura hardware della macchina fisica. Sebbene questa logica, detta full virtualization, abbia il vantaggio di permettere l’esecuzione di sistemi operativi guest non modificati, genera una serie di inconvenienti, in particolar modo nell’architettura x86 che non è stata concepita per supportare la virtualizzazione.

Infatti abbiamo visto nel capitolo precedente che alcune istruzioni devono essere manipolate dal VMM per potere essere correttamente virtualizzate, in quanto se vengono eseguite con livelli di privilegio insufficienti, queste falliscono. Il problema può essere risolto solamente con l’intervento del VMM e pagando un costo in termini di performance.

La paravirtualization

Xen evita questi e altri inconvenienti della full virtualization presentando alle macchine virtuali un livello di astrazione dell’hardware simile, ma non identico, a quello sottostante. Questo approccio è detto paravirtualization e impone la modifica del sistema operativo da virtualizzare. Si noti tuttavia che è il sistema operativo a essere modificato, e non la Application Binary Interface1, quindi le applicazioni funzionano senza che sia necessario apportare alcuna modifica.

Nel caso in cui non fosse possibile modificare il sistema operativo guest, ad esempio per i sistemi operativi Windows, anche Xen adotta la tecnica della full virtualization.

In questo capitolo esaminiamo l’architettura di Xen e successivamente l’interfaccia di paravirtualizzazione soffermandoci sui tre grandi aspetti del sistema: la gestione della memoria, la CPU e l’I/O.

3.1 L’architettura di Xen

Xen è un hypervisor che viene eseguito direttamente sul server fisico (bare metal) e controlla le risorse, CPU e memoria. L’architettura di Xen è costituita da diversi componenti, che andremo a esaminare con lo scopo di avere una visione globale di come questi interagiscano tra loro.

Non fa parte del fine del documento entrare nel dettaglio del funzionamento dei singoli componenti. Per questo si rimanda ad alcuni riferimenti citati nella sezione bibliografia.

I componenti dell’ambiente virtuale di Xen sono i seguenti:

  • Xen hypervisor
  • Domain 0
  • Domain Management and Control (Xen DM&C)
  • Domain U (DomU) PV Guest
  • Domain U (DomU) HVM Guest

Il diagramma seguente mostra come sono organizzati.


Fig. 3.1: Architettura di Xen

1 Una application binary interface (o semplicemente ABI), in informatica, definisce l’interfaccia tra il sistema operativo e le proprie applicazioni a livello di linguaggio macchina.

Torna all’Indice »

Citrix XenServer, XenDesktop, XenApp

Citrix: soluzioni di Accesso Sicuro all'IT

Tecnologie per l’accesso remoto e on-demand a desktop, servizi, applicazioni e informazioni aziendali, in modo semplice, istantaneo e protetto.

VmWare logo

VMware: infrastruttura ICT virtuale

L’infrastruttura virtuale VMware per consolidare l’IT e gestire in modo unitario tutti gli aspetti della virtualizzazione: storage, server, desktop e applicazioni.

data core

DataCore: la virtualizzazione dello storage

Abbatte i costi storage indipendentemente dal fabbisogno di spazio dell’azienda, creando SAN ad alta disponibilità anche con hardware di basso costo e multimarca.

microsoft, windows server, exchange, app-v

Microsoft: la base dell’infrastruttura IT

La base dell’infrastruttura virtuale con Windows Server 2008 R2, Exchange Server, SQL Server, APP-V per data server, email server, database e applicazioni.

NetApp storage

NetApp massimizza l'efficienza dello Storage

Soluzioni storage ideali per infrastrutture virtualizzate. Con la gestione avanzata e la deduplica dei dati NetApp, si può ridurre del 50% la quantità di storage necessario.

res software, powerfuse, wisdom

RES Software: gestire in semplicità il mondo Windows

Workspace Manager gestisce i profili utente da 1 postazione e facilita l'upgrade da Win XP a 7. Automation Manager automatizza la manutenzione server e PC.

acronis, backup, ripristino, migrazione

Acronis: gestire le risorse digitali

Soluzioni di backup e ripristino di server e postazioni di lavoro; migrazione rapida di server virtuali e fisici, anche su hardware diverso.

stonesoft, firewall, vpn, ips, ssl-vpn

Stonesoft unifica la gestione della sicurezza IT

StoneGate Management Center è la base dell’architettura Stonesoft per gestire da 1 postazione tutti gli applicativi di sicurezza Stonesoft (Firewall, VPN, IPS e SSL-VPN).