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
