Un ensemble de guides de virtualisation KVM sur ARM
Booster la fonctionnalité des systèmes multicoeurs ARM hétérogènes
Partant de ses propres travaux de recherches et développement dans le domaine des solutions de virtualisation et le développement des extensions de virtualisation sur mesure pour des systèmes SoC multicoeur hétérogènes (allant de l'embarqué au serveur, sans oublier le HPC), Virtual Open Systems met à disposition un certain nombre de guides sur la virtualisation des architectures de matériels ARM multicoeur.
La plupart de ces guides ont aujourd'hui acquis une notoriété et sont téléchargés aussi bien par des chercheurs académiques que des entreprises spécialisées dans la virtualisation et les architectures basées sur ARM avec des extensions matérielles de virtualisation (ARMv7, ARMv8 ..).
Faites l'expérience des guides proposés par Virtual Open Sytems
Étant une entreprise tournée vers les logiciels libres, Virtual Open Systems travaille pour des systèmes ouverts et indépendants pour une innovation et un progrès continu. Partager des guides techniques sur différentes technologies de logiciels est une façon pour Virtual Open Systems de contribuer à accélérer et stimuler l'évolution des communautés de logiciels libre et des tierces parties. Aussi, ceci facilite la mise en place de partenariats avec des entreprises ayant les mêmes objectifs techniques en terme d'innovation.
Les guides les plus récents de Virtual Open Systems sur la virtualisation sont:
- Dans le cadre du projet de recherche H2020 DIGIFED ENOCH, Virtual Open Systems a démontré une solution permettant d'exécuter VOSySmonitor sur la carte Raspberry Pi 4 Model B, permettant ainsi l'exécution simultanée d'un OS temps-réel safety-critical et d'un système d'exploitation non critique.
- À l'Automotive Linux Summit 2017 (ALS-2017), Virtual Open Systems a fait une démonstration de l'intégration avec une distribution AGL de son produit de virtualization à criticité mixte, VOSYSmonitor; Sur cet evenement, Virtual Open Systems partage un guide sur comment exécuter des machines virtuelles avec KVM sur la version d'AGL intégrant des patches mises à disposition par Virtual Open Systems.
- Un guide qui démontre l'installation du commutateur virtuel VOSYSwitch au sein de OPNFV. VOSYSwitch est un switch virtuel haute performance fonctionnant en "espace utilisateur" qui est utilisé comme plan de commutation de niveau 2 dans le réseau d'OpenStack Neutron. Ce guide propose une solution qui utilise un environnemt mixte, qui inclut à la fois des machines virtuelles et physiques, ou l'on utilise des machines virtuels pour faire fonctionner les systèmes de management alors que les fonctions de calculs sont déployées sur des machines physiques. Cela correspond à une approche plus flexible pour déployer OPNFV, l'utilisateur peut ainsi dédier des ressources physiques à des tâches spécifiques, alors que les tâches demandant moins de ressources sont virtualisées. Nous présentons également les résultats d'un test de performance entre une installation d'OPNFV fonctionnant avec VOSYSwitch et une fonctionnant avec OVS-DPDK.
- Comment installer sur NXP LS2085A-RDB un hôte de virtualisation KVM avec support VOSYSwitch, pour des cas d'usages de virtualisation sur architecture ARMv8, dans les domaines du vCPE edge, IoT, Mobile Edge Computing, etc.
- Ce guide présente une méthode, des extensions de virtualisation et un monitor layer utilisant ARM TrustZone, développés par Virtual Open Systems, permettant d'exécuter simultanément un noyau temps réel et un système d'exploitation universel sur une plate-forme hardware ARMv8.
- Ce guide mis à disposition par Virtual Open Systems consiste à déployer un hyperviseur KVM avec sVirt sur la plate-forme de développement ARM Cortex-A15 OMAP5 uEVM. sVirt assure une solution de sécurité SELinux pour protéger et complètement isoler les machines virtuelles invités d'attaques en provenance de l'hôte ou d'autres machines virtuelles. A la fin de ce document, le lecteur devrait pouvoir exécuter une machine virtuelle sécurisée et isolée du monde extérieur.
- Le framework VFIO est intègre dans le noyau Linux afin de satisfaire à une exigence précise, qui est la possibilité de réaliser des pilotes de périphériques de l'espace utilisateur, exploitant les capacités d'un dispositif avec fonctionnalité DMA derrière un IOMMU. Ceci s'applique en outre à des machines virtuelles, réalisées par QEMU/KVM, comme la capacité d'assigner des périphériques directement à un système d'exploitation invité, tout en préservant les propriétés d'isolation de la virtualisation et la sécurité du système. Ce guide traite de la mise en place d'un test d'espace utilisateur VFIO_PLATFORM et un exemple du passthrough du dispositif en QEMU.
- L'objectif de ce guide est de présenter au lecteur la fonctionnalité vhost-user pour QEMU qui a été développée par Virtual Open Systems en utilisant le commutateur ethernet Snabbswitch. Ce document traite également de l'architecture de vhost-user et Vapp. Aussi, il sera également question de guider le lecteur vers la préparation du code binaire QEMU intégrant la fonctionnalité vhost-user pour ensuite pouvoir le tester avec l'implementation de référence Vapp.
- Un guide détaillé pour découvrir la virtualisation KVM sur un ordinateur portable à base de Cortex-A15. Dans ce guide, il est question de voir comment activer la virtualisation KVM sur du Samsung Chromebook ARM, permettant l'utilisation simultanée de plusieurs des principaux systèmes d'exploitation (ChromeOS, Ubuntu, Android). Le Samsung Chromebook utilisé pour ce guide est basé sur la plate-forme Exynos5250 contenant un dual-core Cortex-A15 à 1,7 GHz et un GPU Mali-T604 sur un circuit intégré à 32 nm. La version suivante d'Exynos va encore plus loin, en utilisant une architecture big.LITTLE 1,8 GHz quad-core Cortex-A15 avec un quad-core Cortex-A7 à 1,2 GHz.
- Un guide sur la Virtualisation KVM sur l'architecture ARMv8 pour découvrir les étapes d'installation d'un environnement de développement KVM sur des processeurs ARM 64 bits. Il présente le procédé pour exécuter un système d'exploitation invité à l'intérieur d'un hôte à partir de son module KVM Linux. Un guide ARMv8 pratique présentant le cheminement pour parvenir à un environnement totalement fonctionnel sur des cibles matérielles futures. Ce guide s'inspire du modèle ARM Fondation pour simuler l'environnement ARMv8.
- Un guide pour déployer la virtualisation complète de KVM sur ARM VExpress Cortex-A15, présentant les extensions matérielles de virtualisation du Cortex-A15, basée sur les plus récentes évolutions de KVM-sur-ARM développées par Virtual Open Systems. La virtualisation KVM-sur-ARM est la première technologie d'hyperviseur utilisant les extensions matérielle de virtualisation ARM Cortex-A15 pour permettre plusieurs instances de systèmes d'exploitation, dans le but d'offrir des performances quasi-native au marché des serveurs, du grand public et des application mobiles. À partir de cette mise en œuvre, des cas d'utilisation spécifiques peuvent être mises en place en ciblant, par exemple Android multi-persona, différents systèmes d'exploitation hétérogènes ou différentes version d'un même système d'exploitation.
- Un guide pour expérimenter la virtualisation KVM sur Arndale, découvrir comment virtualiser les appareils basés sur Exynos-5250, tel que la plateforme de développement Arndale. Les dispositifs Cortex-A15/A7 (architectures big.LITTLE) ont atteint aujourd'hui une maturité, et beaucoup d'entreprises développent leurs propres plateformes/solutions basées sur ARMv7 et des extensions de virtualisation. En ce sens, la virtualisation KVM sur Exynos-5250 est un guide pratique.
- Un guide pour virtualiser Android sur ARM Cortex-A15 FastModels, partant du système d'exploitation Jelly Bean sur Cortex-A15 FastModels. Cet environnement s'avère utile pour développer des logiciels pour les plateformes de virtualisation basés sur Cortex-A15.
- Le guide sur la virtualisation KVM-sur-ARM est un mode d'emploi étape par étape sur la virtualisation Linux KVM pour des systèmes embarqués et des serveurs à base d'ARM, partant du portage de KVM sur les Fast Models ARM Cortex-A15 et big.LITTLE. Découvrez comment installer l'environnement de développement de KVM pour les architectures embarquées multicoeur.
Services de développement de virtualisation en logiciel libre pour SoC ARM
Toute nouvelle génération de plateformes SoC basés sur les architectures ARM, que ce soit pour du marché grand public, smartphones, objets connectées ou encore pour les serveurs des centres de données, peuvent utiliser la virtualisation native pour introduire de nouveaux types d'applications ou de services, qui constituent un moyen d'améliorer la sécurité et limiter les émissions de gaz à effet de serre.
Virtual Open Systems tout en développant un savoir-faire basé sur la virtualisation des logiciels de développement en architectures ARM, propose des services de virtualisation sur mesure et de portage sur SoC ARM. Pour toute question liée aux activités de Virtual Open Systems produits de virtualisation et services de portage personnalisées vous pouvez nous contacter.