L'hyperviseur Xen se déplace dans l'espace ARM

Obtention d'un saut sur les hyperviseurs concurrents, Xen open source se prépare pour le jour où les processeurs ARM exécuteront des machines virtuelles.

«Il y a beaucoup d'intérêt pour la virtualisation ARM, à la fois pour les micro-serveurs et pour l'espace embarqué», a déclaré George Dunlap, l'un des contributeurs au projet Xen..

Les versions précédentes du Xen pouvaient fonctionner sur des puces ARM, mais cette version est la première à offrir un ABI stable, l'interface binaire d'application qui relie Xen au système d'exploitation et au matériel sous-jacent. Avoir un ABI stable promet une compatibilité future.

"Tout invité conçu pour fonctionner sur ARM dans Xen 4.4 pourra fonctionner sur les futurs hyperviseurs Xen", a déclaré Dunlap..

L'hyperviseur Xen est l'un des principaux hyperviseurs utilisés aujourd'hui pour la virtualisation basée sur serveur, avec ESX de VMware, Hyper-V de Microsoft et le KVM dirigé par Red Hat (machine virtuelle basée sur le noyau).

Parmi ces concurrents, seul KVM a une version qui s'exécute sur ARM, bien que Microsoft et VMware étudient également la virtualisation ARM dans leurs laboratoires..

Pour le travail ARM, le projet Xen a obtenu la contribution du Linaro Enterprise Group (LEG), un groupe industriel qui travaille à préparer l'architecture ARM à utiliser dans les serveurs..

Les utilisateurs de Xen devraient trouver que l'interface de ligne de commande ARM et la pile d'outils sont "assez similaires" à ces composants pour x86, a déclaré Dunlap..

Xen 4.4 peut également, pour la première fois, être utilisé pour créer des machines virtuelles 64 bits pouvant fonctionner sur ARMv8, la prochaine génération de processeurs ARM. Cependant, aucun processeur ARMv8 n'est disponible dans le commerce..

De plus en plus d'entreprises, telles que Microsoft et Hewlett-Packard, étudient l'idée d'exécuter des processeurs ARM sur des serveurs, afin de gérer les tâches de processeur à faible intensité, telles que le service de pages Web ou de services cloud individuels, d'une manière plus économe en énergie..

Les hyperviseurs pourraient également être utiles dans l'espace intégré, a déclaré Dunlap.

"Chaque fois que vous souhaitez séparer deux composants de manière propre et sécurisée, la virtualisation est un gagnant évident", a déclaré Dunlap. Par exemple, un système embarqué pour un véhicule devrait séparer les fonctions critiques - telles que l'affichage de la vitesse du véhicule - des autres fonctions, donc si un programme plante, il ne supprime pas les autres programmes critiques avec lui.

"Si vous avez besoin de cet isolement, la virtualisation est une réponse évidente", a déclaré Dunlap..

Xen 4.4 a également quelques améliorations à utiliser sur les processeurs x86. L'un des plus importants est que cette version supprime une limite que seulement 200 machines virtuelles Xen pouvaient exécuter sur un seul serveur.

Cette limitation n'était pas un problème majeur jusqu'à récemment, a expliqué Dunlap.

"Avoir des milliers de VM sur un seul hôte devient de plus en plus courant", a-t-il déclaré..

De plus en plus d'organisations utilisent la technologie VDI (Virtual Desktop Infrastructure), dans laquelle des milliers de postes de travail sont diffusés aux utilisateurs. Les serveurs peuvent désormais être équipés de 128 ou 256 cœurs de processeur, ce qui en fait des candidats de choix pour exécuter des milliers de machines virtuelles..

En outre, la classe émergente de systèmes d'exploitation cloud, tels que MirageOS et OSv, bénéficierait également de la possibilité d'exécuter des milliers de machines virtuelles sur chaque serveur. Ces systèmes d'exploitation sont conçus pour exécuter des milliers de petites machines virtuelles qui font une chose chacune, plutôt que d'exécuter moins de machines virtuelles polyvalentes, a déclaré Dunlap..

Une autre nouvelle fonctionnalité est qu'Oracle a fourni un nouveau mode de virtualisation rapide, disponible sous forme d'aperçu dans cette version. Il étend la paravirtualisation naturelle (PV) de Xen, dans laquelle la machine virtuelle peut parler directement au matériel, supprimant la couche d'émulation qui peut ralentir les autres hyperviseurs. La version d'Oracle de PV, appelée PVH, utilise les extensions de virtualisation matérielle native sur les processeurs Intel x86 pour accélérer les appels système, les recherches de table de pages et les opérations de démarrage et d'E / S.

Le développement de Xen est géré par le projet Xen, sous la direction de la Linux Foundation. Amazon EC2, Rackspace Cloud et d'autres services cloud utilisent Xen pour leurs opérations. Le projet Xen estime que l'hyperviseur a été utilisé par plus de 10 millions d'utilisateurs.

Amazon, AMD, Analog Devices, Broadcom, Citrix, Fujitsu, Intel, la National Security Agency, Oracle, Suse et Verizon / Terremark ont ​​tous soumis des quantités importantes de code pour cette version. Des développeurs universitaires et indépendants ont également contribué au projet.

Joab Jackson couvre les logiciels d'entreprise et les dernières nouvelles technologiques pour Le service IDG News. Suivez Joab sur Twitter à @Joab_Jackson. L'adresse e-mail de Joab est [email protected]

Rejoignez les communautés Network World sur Facebook et LinkedIn pour commenter des sujets qui vous tiennent à cœur.