L'hypervisor Xen si sposta nello spazio ARM

Facendo un salto sugli hypervisor concorrenti, lo Xen open source si sta preparando per il giorno in cui i processori ARM eseguiranno macchine virtuali.

"C'è molto interesse per la virtualizzazione ARM, sia per i micro server che per lo spazio incorporato", ha affermato George Dunlap, uno dei partecipanti al progetto Xen.

Le versioni precedenti di Xen potevano essere eseguite su chip ARM, ma questa versione è la prima a offrire un ABI stabile, l'interfaccia binaria dell'applicazione che collega Xen al sistema operativo e all'hardware sottostante. Avere un ABI stabile promette compatibilità futura.

"Qualsiasi ospite progettato per funzionare su ARM in Xen 4.4 sarà in grado di funzionare su futuri hypervisor Xen", ha affermato Dunlap.

L'hypervisor Xen è uno dei principali hypervisor oggi utilizzati per la virtualizzazione basata su server, insieme a ESX di VMware, Hyper-V di Microsoft e KVM (macchina virtuale basata su kernel) basata su Red Hat.

Di questi rivali, solo KVM ha una versione che funziona su ARM, anche se Microsoft e VMware potrebbero anche studiare la virtualizzazione ARM nei loro laboratori.

Per il lavoro ARM, il progetto Xen ha ricevuto input dal Linaro Enterprise Group (LEG), un gruppo industriale che sta lavorando per preparare l'architettura ARM per l'uso nei server.

Gli utenti di Xen dovrebbero trovare l'interfaccia della riga di comando ARM e lo stack di strumenti "abbastanza simili" a questi componenti per x86, ha detto Dunlap.

Xen 4.4 può anche, per la prima volta, essere utilizzato per creare macchine virtuali a 64 bit che possono essere eseguite su ARMv8, la prossima generazione di processori ARM. Tuttavia, nessun processore ARMv8 è disponibile in commercio.

Altre aziende, come Microsoft e Hewlett-Packard, stanno studiando l'idea di eseguire processori ARM nei server, come un modo per gestire le attività della CPU a bassa intensità, come servire pagine Web o singoli servizi cloud, in un modo più efficiente dal punto di vista energetico.

Gli hypervisor potrebbero anche essere utili nello spazio incorporato, ha affermato Dunlap.

"Ogni volta che vuoi separare in modo pulito e sicuro due componenti, la virtualizzazione è un ovvio vincitore", ha detto Dunlap. Ad esempio, un sistema incorporato per un veicolo dovrebbe separare le funzioni critiche - come la visualizzazione della velocità del veicolo - da altre funzioni, quindi se un programma si arresta in modo anomalo, non elimina altri programmi critici con esso.

"Se hai bisogno di questo isolamento, la virtualizzazione è una risposta ovvia", ha detto Dunlap.

Xen 4.4 ha anche alcuni miglioramenti per l'uso su processori x86. Uno dei più importanti è che questa versione rimuove un limite che solo 200 macchine virtuali Xen possono eseguire su un singolo server.

Questa limitazione non è stata un grosso problema fino a poco tempo fa, ha spiegato Dunlap.

"Avere migliaia di VM su un singolo host sta diventando molto più comune", ha affermato.

Altre organizzazioni utilizzano la tecnologia VDI (infrastruttura desktop virtuale), in cui migliaia di desktop vengono trasmessi in streaming agli utenti. I server ora possono venire con 128 o 256 core di processore, rendendoli i candidati principali per l'esecuzione di migliaia di VM.

Inoltre, la classe emergente di sistemi operativi cloud, come MirageOS e OSv, trarrebbe vantaggio dalla capacità di eseguire migliaia di macchine virtuali su ciascun server. Questi sistemi operativi sono orientati alla gestione di migliaia di macchine virtuali più piccole che fanno una cosa ciascuna, anziché eseguire meno macchine virtuali multiuso, Dunlap ha detto.

Un'altra nuova funzionalità è che Oracle ha fornito una nuova modalità di virtualizzazione rapida, disponibile in forma di anteprima in questa versione. Estende la naturale paravirtualizzazione (PV) di Xen, in cui la VM può parlare direttamente con l'hardware, eliminando il livello di emulazione che può rallentare altri hypervisor. La versione di Oracle di PV, chiamata PVH, utilizza le estensioni di virtualizzazione dell'hardware nativo sui processori Intel x86 per velocizzare le chiamate di sistema, le ricerche nella tabella delle pagine e le operazioni di avvio e I / O.

Lo sviluppo di Xen è gestito dal Progetto Xen, sotto la gestione della Linux Foundation. Amazon EC2, Rackspace Cloud e altri servizi cloud utilizzano Xen per le loro operazioni. Il progetto Xen stima che l'hypervisor sia stato utilizzato da oltre 10 milioni di utenti.

Amazon, AMD, Analog Devices, Broadcom, Citrix, Fujitsu, Intel, la National Security Agency, Oracle, Suse e Verizon / Terremark hanno tutti presentato quantità significative di codice per questa versione. Anche gli sviluppatori accademici e indipendenti hanno contribuito al progetto.

Joab Jackson copre il software aziendale e le ultime notizie sulla tecnologia generale Il servizio notizie IDG. Segui Joab su Twitter all'indirizzo @Joab_Jackson. L'indirizzo e-mail di Joab è [email protected]

Unisciti alle community di Network World su Facebook e LinkedIn per commentare argomenti che sono importanti.