Die Ausgabe des smolBSD-Tools wurde veröffentlicht, das es ermöglicht, spezialisierte minimalistische NetBSD-Builds zu erstellen, die nur die erforderlichen Systemkomponenten und den schnell ladbaren netbsd-MICROVM-Kernel enthalten. Eine Anwendung von smolBSD besteht darin, reduzierte Systemumgebungen (micro VMs) zu schaffen, um einzelne Serveranwendungen in virtuellen Maschinen auszuführen. Die Größe der erstellten Basisumgebung beträgt etwa 10 MB. Der Dienststart in einer neuen virtuellen Maschine Mikro-VM erfolgt in etwa 10 Mikrosekunden, was mit der Startgeschwindigkeit von Containern vergleichbar ist. Der Code wird unter der BSD-Lizenz verbreitet. Das Projekt wird von einer französischen Entwicklergemeinschaft von NetBSD gefördert.
Zur Erstellung der Umgebungen wird das Hilfsprogramm mksmolnb verwendet, das unter NetBSD, GNU/Linux und macOS ausgeführt werden kann. Bei der Erstellung in NetBSD wird das Dateisystem FFS im erstellten Systemabbild verwendet, während bei der Erstellung in Linux und macOS ext2 zum Einsatz kommt. Das Projekt gewährleistet reproduzierbare Builds, die es ermöglichen, sicherzustellen, dass die verbreiteten Binärdateien aus dem bereitgestellten Quellcode erstellt wurden und keine versteckten Änderungen enthalten.
Das Projekt bietet Beispiele für Skripte zur Einrichtung von Umgebungen in QEMU und dem Virtualisierungssystem Firecracker, das das Konzept von microVM implementiert, um eine Leistung auf dem Niveau herkömmlicher Container bei Verwendung von hardwaregestützter Virtualisierung auf Basis des KVM-Hypervisors zu erreichen.
Die vom Projekt vorbereiteten Änderungen für den direkten Start des Kernels durch den Manager virtuellen Maschinen und die Optimierung der Arbeit in virtuellen Maschinen sind bereits in den Hauptkern von NetBSD aufgenommen worden und werden in der Veröffentlichung von NetBSD 11 verfügbar sein. Bis zur Veröffentlichung von NetBSD 11 werden die optimierten Kerne separat vom Projekt für die Architekturen x86_64 und i386 veröffentlicht.
Quelle: opennet.ru
