Die Veröffentlichung des smolBSD-Tools, das die Erstellung von spezialisierten minimalistischen NetBSD-Bauten ermöglicht, die nur die notwendigen Systemkomponenten und einen schnell bootenden Kern netbsd-MICROVM enthalten. Eine der Anwendungen von smolBSD ist die Erstellung von reduzierten Systemumgebungen (micro VM) für die Ausführung einzelner Serveranwendungen in virtuellen Maschinen. Die Größe der erstellten Basisumgebung beträgt etwa 10 MB. Der Dienststart in einer neuen virtuellen Maschine Umgebung unter Verwendung solcher Mikro-VM erfolgt in etwa 10 Mikrosekunden, also vergleichbar mit der Startgeschwindigkeit von Containern. Der Code wird unter der BSD-Lizenz verteilt. Das Projekt wird von der französischen Entwicklergemeinschaft von NetBSD vorangetrieben.
Für die Erstellung von Umgebungen wird das Tool mksmolnb verwendet, das auf NetBSD, GNU/Linux und macOS ausgeführt werden kann. Bei der Erstellung auf NetBSD wird im erstellten Systemabbild das Dateisystem FFS verwendet, während bei der Erstellung auf Linux und macOS ext2 angewendet wird. Das Projekt gewährleistet reproduzierbare Builds, die sicherstellen, dass die verteilten Binärdateien aus dem bereitgestellten Quellcode erstellt wurden und keine versteckten Änderungen enthalten.
Das Projekt bietet Beispiel-Skripte zum Start der erstellten Umgebungen in QEMU und dem Virtualisierungssystem Firecracker, das das Konzept von microVM implementiert, um Leistung auf dem Niveau herkömmlicher Container bei Verwendung von Hardware-Virtualisierung auf der Basis des KVM-Hypervisors zu erreichen.
Die Änderungen, die das Projekt für den direkten Start des Kernels durch den Manager vorbereitet hat virtuelle Maschinen und die Optimierung des Betriebs in virtuellen Maschinen bereits im Hauptbestandteil des Kernels NetBSD angenommen wurden, werden in der Version NetBSD 11 verfügbar sein. Vor der Veröffentlichung von NetBSD 11 werden die optimierten Kerne separat für die Architekturen x86_64 und i386 veröffentlicht.
Quelle: opennet.ru
