Les deux versions sont alignées bloc par bloc, dans l’ordre du texte : titre, l’essentiel, puis paragraphe par paragraphe. Quand la traduction a fusionné ou scindé un paragraphe, la case correspondante reste vide — on ne rapproche jamais deux passages au jugé.
Cong Wang hat den Startschuss auf der Linux-Kernel-Mailingliste gegeben: mklinux v7.0-mk2, das erste öffentliche Release des Multikernel-Projekts, kann ausprobiert werden. Auf einer x86_64-Maschine sollen damit mehrere unabhängige Linux-Kernel gleichzeitig laufen – direkt auf der Hardware, also auf „Bare Metal“, und ohne Hypervisor oder Containerdienst.
Cong Wang a annoncé le lancement sur la liste de diffusion du noyau Linux : mklinux v7.0-mk2, la première version publique du projet Multikernel, peut être testée. Sur une machine x86_64, le système doit permettre d’exécuter simultanément plusieurs noyaux Linux indépendants — directement sur le matériel, donc en « bare metal », et sans hyperviseur ni service de conteneurs.
Der Mechanismus ist ungewöhnlich klar aufgeteilt. Ein Host-Kernel verwaltet einen Pool aus CPUs, Speicher und PCI-Geräten, also angeschlossener Hardware, und weist Teile davon einzelnen Instanzen zu. Jede Instanz bekommt ihren eigenen Kernel, eigene Prozessoren, eigenen Speicher und eigene Geräte. Es gibt keine Emulation; zwischen den Kerneln wird nur geteilt, was ausdrücklich vorgesehen ist. Über sogenannte Devicetree-Overlays, Beschreibungen der Hardware-Aufteilung, sollen Ressourcen sogar ohne Neustart verschoben werden können.
Le mécanisme repose sur une répartition particulièrement claire. Un noyau hôte gère un pool de processeurs, de mémoire et de périphériques PCI, c’est-à-dire le matériel connecté, puis en attribue des parties à différentes instances. Chaque instance reçoit son propre noyau, ses propres processeurs, sa propre mémoire et ses propres périphériques. Il n’y a pas d’émulation ; les noyaux ne partagent que ce qui est explicitement prévu. Des overlays Device Tree, qui décrivent la répartition du matériel, doivent même permettre de déplacer des ressources sans redémarrage.
Der erwartete Vorteil liegt in der Kombination aus Isolation und Tempo. Ein Fehler, eine Kernel-Panik oder ein Sicherheitsproblem in einem Kernel soll die anderen nicht erreichen. Gegenüber virtuellen Maschinen entfällt laut Wang eine zweite Ebene von Seitentabellen und ein Gerätemodell. Seine Messungen zeigen gegenüber KVM-Gästen, also virtuellen Linux-Systemen, je nach Test einen Faktor von 1,07 bis 2,5; Speicherbandbreite und Speicherlatenz lagen hingegen auf demselben Niveau.
L’avantage attendu réside dans la combinaison de l’isolation et des performances. Une erreur, un kernel panic ou un problème de sécurité dans un noyau ne devrait pas atteindre les autres. Selon Wang, les machines virtuelles impliquent une deuxième couche de tables de pages et un modèle de périphériques dont Multikernel fait l’économie. Ses mesures montrent un facteur de 1,07 à 2,5 face aux invités KVM, c’est-à-dire aux systèmes Linux virtuels ; la bande passante et la latence mémoire se situaient en revanche au même niveau.
Als mögliche Einsatzfelder nennen die Entwickler KI-Training und -Inferenz, latenzempfindliche Dienste sowie Arbeitslasten mit strengen Sicherheitsanforderungen. Multikernel soll außerdem für jede Anwendung einen eigenen Kernel starten können; physische Gerätetreiber könnten in separaten Kerneln laufen, die Anwendungskernel über virtuelle Netzwerkkarten und virtuelle Blockgeräte anbinden. Bestehende Anwendungen und Systemschnittstellen sollen kompatibel bleiben, weil die Änderungen am Linux-Kernel minimal und nichtinvasiv seien.
Les développeurs citent comme domaines d’application possibles l’entraînement et l’inférence en IA, les services sensibles à la latence ainsi que les charges de travail soumises à de strictes exigences de sécurité. Multikernel doit également pouvoir démarrer un noyau propre à chaque application ; les pilotes de périphériques physiques pourraient fonctionner dans des noyaux séparés, auxquels les noyaux des applications seraient connectés via des cartes réseau virtuelles et des périphériques bloc virtuels. Les applications et interfaces système existantes doivent rester compatibles, les modifications apportées au noyau Linux étant, selon l’équipe, minimales et non invasives.
Und dann, konkret? Betreiber könnten Anwendungen oder Gerätetreiber stärker voneinander trennen, ohne den Overhead klassischer Virtualisierung in Kauf zu nehmen. Ressourcen einer abgeschalteten Instanz ließen sich anschließend einem anderen Kernel zuweisen. Das ist zunächst ein Werkzeug für Entwickler und Tests: Das Release steht als GitHub-Projekt bereit, unterstützt bislang nur x86_64, und die Leistungswerte kommen von Wang und seinem Team. Ob sich der Vorteil außerhalb dieser Messungen hält, müssen weitere Versuche zeigen.
Et concrètement ? Les opérateurs pourraient isoler davantage les applications ou les pilotes de périphériques les uns des autres, sans subir la surcharge de la virtualisation classique. Les ressources d’une instance arrêtée pourraient ensuite être attribuées à un autre noyau. Il s’agit d’abord d’un outil destiné aux développeurs et aux tests : la version est disponible sous forme de projet GitHub, ne prend pour l’instant en charge que x86_64, et les performances annoncées proviennent de Wang et de son équipe. De nouvelles expérimentations devront montrer si cet avantage se confirme au-delà de ces mesures.