Pour gérer vos consentements :

OSv, un système d’exploitation amaigri pour le cloud

Les plates-formes cloud se multiplient à toute vitesse. Malheureusement, la plupart d’entre elles se penchent sur l’architecture entourant les machines virtuelles (VM), sans se soucier de ce qui se passe à l’intérieur des VM en question.

C’est pour répondre à ce problème qu’Avi Kivity et Dor Laor, deux participants au projet KVM, ont créé la start-up Cloudius Systems et son premier produit, OSv, un système d’exploitation minimal optimisé pour les machines virtuelles.

Éliminer tout ce qui est inutile

Un OS fonctionnant au sein d’une machine virtuelle accède au matériel via des pilotes adaptés initialement au fonctionnement d’un PC classique. Parfois, des pilotes paravirtualisés sont de la partie. Ces derniers se permettent de nombreux raccourcis pour accéder directement au matériel physique.

Toutefois, il est possible d’aller bien plus loin, puisque – dans la pratique – l’OS fonctionnant dans une machine virtuelle n’a pas du tout à gérer le matériel physique. Les pilotes peuvent être simplifiés et les couches d’abstraction et de protection enlevées, ces rôles étant déjà pris en charge par l’OS hôte.

Il est même envisageable d’aller encore plus loin : puisqu’en général une VM en mode cloud est dédiée à une seule application, tous les mécanismes permettant de faire fonctionner plusieurs logiciels sur une même machine peuvent être supprimés.

C’est ce qu’OSv réalise, en éliminant tout le superflu. Retrait de l’espace utilisateur (remplacé par le seul espace kernel) et des processus multiples (une seule application par conteneur), bref un lien direct entre l’application et le noyau de l’OS, lui-même en relation directe avec l’OS hôte.

Nous sommes ici très proches de la virtualisation applicative (une application pour un conteneur), mais avec tous les bénéfices liés à l’utilisation d’un hyperviseur.

Java à la vitesse de l’éclair

Ce projet, lancé en décembre 2012, est aujourd’hui livré sous licence open source BSD. À noter : le support de 64 CPU virtuels, l’utilisation du système de fichiers ZFS et des capacités réseau flatteuses (plus de 15 Gb/s sous Netperf)…

Côté performances, OSv fait déjà mieux qu’un Linux virtualisé dans de nombreux cas (Cassandra, MemCacheD, TCP/IP, SpecJVM), en particulier avec les applications Java, grâce à sa JVM optimisé (le code C compilé est également supporté).

Notez que l’OS s’installe simplement puisqu’aucun fichier de configuration n’est requis. Il suffit de déployer les applications et de les lancer, et le tour est joué. Le tout avec un temps de démarrage du système inférieur à la seconde.

L’OS – codé en C++11 – est compatible avec les machines virtuelles x86 64 bits fonctionnant sous KVM. Le support des hyperviseurs Xen et VMware est en cours de mise au point. Notez enfin qu’une version ARM 64 bits de cette offre est d’ores et déjà prévue.

Crédit photo : © italianestro – shutterstock


Voir aussi
Quiz Silicon.fr – Le vocabulaire du cloud

Recent Posts

IA générative : l’Autorité de la concurrence pointe de sérieux risques

Dans un avis consultatif, l'Autorité de la concurrence a identifié les risques concurrentiels liés à…

2 jours ago

OpenAI signe un accord de contenu avec Time

OpenAI signe un « partenariat de contenu stratégique » avec Time pour accéder au contenu…

3 jours ago

Atos : David Layani (Onepoint) veut sortir du capital

Au lendemain du rejet de sa proposition de restructuration, David Layani annonce sa démission du…

3 jours ago

Évaluer les LLM, un défi : le cas Hugging Face

Après un an, Hugging Face a revu les fondements de son leaderboard LLM. Quels en…

4 jours ago

Mozilla face au dilemme de la GenAI dans Firefox

Mozilla commence à expérimenter divers LLM dans Firefox, en parallèle d'autres initiatives axées sur l'intégration…

4 jours ago

VMware tente d’orienter vers VCF les déploiements pré-Broadcom

VMware met VCF à jour pour y favoriser la migration des déploiements qui, sur le…

4 jours ago