Die Veröffentlichung des Cloud Hypervisor 48.0, entwickelt aus Komponenten des Rust-VMM-Projekts, das mit Unterstützung von Intel, Alibaba, Amazon, Google und Red Hat vorangetrieben wird, wurde bekannt gegeben. Rust-VMM ist in der Programmiersprache Rust geschrieben und ermöglicht die Erstellung von hypervisoren, die für spezifische Aufgaben optimiert sind. Cloud Hypervisor ist einer dieser Hypervisoren, der einen hochgradigen virtuellen Maschinenmonitor (VMM) bereitstellt, der über KVM oder MSHV betrieben wird und für Cloud-Systeme optimiert ist. Der Code des Projekts ist unter den Lizenzen Apache 2.0 und BSD verfügbar. Der Hypervisor wurde ursprünglich von Intel entwickelt und unter die Schirmherrschaft der Linux Foundation übertragen, wonach Unternehmen wie Alibaba, AMD, Ampere, ARM, ByteDance, Cyberus Technology, Microsoft und Tencent Cloud an der Entwicklung teilnahmen.
Cloud Hypervisor konzentriert sich auf das Ausführen moderner Linux-Distributionen unter Verwendung von para-virtualisierten Geräten auf virtio-Basis. Zu den Hauptzielen gehören hohe Reaktionsfähigkeit, geringer Speicherverbrauch, hohe Leistung, vereinfachte Konfiguration und die Minimierung möglicher Angriffsvektoren. Es besteht die Möglichkeit, den Kernel des Betriebssystems direkt zu laden, ohne Zwischenladeprogramme, was eine sehr schnelle Startzeit für virtuelle Maschinen ermöglicht (es vergehen weniger als 100 ms, bis die Kontrolle an Anwendungen im Benutzerspeicher übergeben wird).
Die Unterstützung von Emulation ist auf ein Minimum beschränkt, und das Hauptaugenmerk liegt auf der Para-Virtualisierung. Das Projekt unterstützt die Architekturen x86_64, AArch64 und RISC-V. Zu den unterstützten Gastbetriebssystemen zählen 64-Bit-Versionen von Linux sowie Windows 10/Windows Server 2019, und es besteht die Möglichkeit, Cloud Hypervisor zur Ausführung von Containern in virtuellen Maschinen mit dem Toolkit Kata Containers zu verwenden. Eine Live-Migration ist möglich. von virtuellen Maschinen zwischen Servern. und das Management des Lebenszyklus von virtuellen Maschinen erfolgt über die HTTP-API.
In der neuen Version:
- Es wurden Regeln für die Anwendung von KI-Tools bei der Entwicklung eingeführt, die die Annahme von Code, der mit Hilfe großer Sprachmodelle und KI-Assistenten wie ChatGPT, Gemini, Claude und GitHub Copilot generiert wurde, verbieten. Als Grund wird das Bestreben genannt, Mehrdeutigkeiten im Hinblick auf die Einhaltung von Lizenzanforderungen zu vermeiden (KI wurde mit Code unter verschiedenen Lizenzen trainiert, und der generierte Code könnte potenziell als abgeleitete Arbeit interpretiert werden). Das Verbot von KI ist auch mit dem Wunsch verbunden, die Belastung für die Betreuer zu verringern, indem sie von der Analyse sinnloser Korrekturen, die mit Hilfe von KI erstellt wurden, befreit werden.
- Es wurde experimentelle Unterstützung für das Gerät fw_cfg (Firmware-Konfiguration) hinzugefügt, das es ermöglicht, Daten und Einstellungen, wie die Konfiguration des Bootens der virtuellen Maschine, Informationen über das Layout des Arbeitsspeichers im System und ACPI-Tabellen, aus der Host-Umgebung an das Gast-Betriebssystem zu übermitteln.
- Experimentelle Unterstützung für das Gerät ivshmem wurde hinzugefügt, um den gemeinsamen Zugriff mehrerer Gast-Systeme auf einen gemeinsamen Speicherbereich zu ermöglichen.
- Unterstützung für das Booten von RISC-V-Systemen wurde hinzugefügt, wobei die Kontrolle an die Firmware (Firmware Boot) übergeben wird, anstatt den Kernel des Betriebssystems direkt zu starten.
- Für Hosts mit x86_64, die den Hypervisor KVM verwenden, wurde die Obergrenze für die Anzahl der verfügbaren virtuellen Prozessoren (vCPU) von 254 auf 8192 erhöht.
- Im Gerät virtio-blk wurde eine Optimierung implementiert, die die Gruppierung und Verarbeitung von asynchronen Eingabe-/Ausgabe-Anfragen im Batch-Modus nutzt. Diese Änderung hat die Leistung bei der Arbeit mit kleinen Blöcken (<=16KB) verbessert.
- Die Ausführung der Pauseoperation wurde beschleunigt virtuelle Maschinen, was besonders bei virtuellen Maschinen mit einer großen Anzahl an vCPUs spürbar ist.
- Eine Dokumentation zum Starten von Gast-Systemen mit Windows 11 unter der Verwaltung von Cloud Hypervisor wurde hinzugefügt.
- Die Unterstützung der Intel SGX-Technologie (Software Guard Extensions) wurde eingestellt.
Quelle: opennet.ru
