È stata pubblicata la versione dello strumento smolBSD, che consente di creare build minimaliste specializzate di NetBSD, comprese solo le componenti di sistema necessarie e un kernel netbsd-MICROVM a caricamento rapido. Uno degli utilizzi di smolBSD è la creazione di ambienti di sistema ridotti (micro VM) per eseguire singole applicazioni server in macchine virtuali. La dimensione dell'ambiente di base creato è di circa 10 MB. L'avvio del servizio in un nuovo macchina virtuale utilizzo di simili micro-VM avviene in circa 10 microsecondi, ossia comparabile alla velocità di avvio dei container. Il codice è distribuito sotto licenza BSD. Il progetto è sviluppato dalla comunità francese degli sviluppatori di NetBSD.
Per creare gli ambienti viene utilizzato lo strumento mksmolnb, che può essere eseguito su NetBSD, GNU/Linux e macOS. Durante la creazione su NetBSD, nel sistema immagine risultante si utilizza il file system FFS, mentre su Linux e macOS viene utilizzato ext2. Il progetto garantisce build riproducibili, consentendo di verificare che i file binari distribuiti siano stati compilati dal codice sorgente fornito e non contengano modifiche occulte.
Il progetto fornisce esempi di script per avviare gli ambienti creati in QEMU e nel sistema di virtualizzazione Firecracker, che realizza il concetto di microVM per raggiungere prestazioni paragonabili a quelle dei normali container utilizzando la virtualizzazione hardware basata sul hypervisor KVM.
Le modifiche preparate dal progetto per l'avvio diretto del kernel e l'ottimizzazione delle prestazioni nelle macchine virtuali sono già state accettate nel nucleo principale di NetBSD e saranno disponibili nell'uscita di NetBSD 11. Fino all'uscita del release di NetBSD 11, i kernel ottimizzati vengono pubblicati separatamente dal progetto per le architetture x86_64 e i386. macchine virtuali È stata pubblicata la versione dello strumento smolBSD, che consente di creare build minimaliste specializzate di NetBSD, comprese solo le componenti di sistema necessarie e un kernel netbsd-MICROVM.
Fonte: opennet.ru
