Opublikowano wydanie narzędzia smolBSD, które umożliwia tworzenie specjalistycznych, minimalistycznych obrazów NetBSD, zawierających tylko niezbędny zestaw komponentów systemowych oraz szybkie jądro netbsd-MICROVM. Jednym z zastosowań smolBSD jest tworzenie okrojonych środowisk systemowych (micro VM) do uruchamiania pojedynczych aplikacji serwerowych w maszynach wirtualnych. Rozmiar tworzonego podstawowego środowiska wynosi około 10 MB. Uruchomienie usługi w nowym maszynie wirtualnej przy użyciu takich mikro-VM odbywa się w około 10 mikrosekund, co jest porównywalne z prędkością uruchamiania kontenerów. Kod jest udostępniany na licencji BSD. Projekt jest rozwijany przez francuską społeczność programistów NetBSD.
Do tworzenia środowisk wykorzystuje się narzędzie mksmolnb, które można uruchomić w NetBSD, GNU/Linux oraz macOS. Przy budowie w NetBSD w tworzonym obrazie systemowym używana jest system plików FFS, natomiast przy budowie w Linuxie i macOS — ext2. Projekt zapewnia reprodukowalne kompilacje, które umożliwiają upewnienie się, że dystrybuowane pliki binarne są zbudowane z dostarczonego kodu źródłowego i nie zawierają ukrytych zmian.
Projekt dostarcza przykłady skryptów do uruchamiania tworzonych środowisk w QEMU oraz w systemie wirtualizacji Firecracker, który realizuje koncepcję microVM dla osiągnięcia wydajności na poziomie typowych kontenerów przy wykorzystaniu sprzętowej wirtualizacji opartej na hipernadzorcy KVM.
Zmiany przygotowane przez projekt do bezpośredniego uruchomienia jądra menedżera maszyn wirtualnych i optymalizacji pracy w maszynach wirtualnych zostały już przyjęte do głównego rdzenia NetBSD i będą dostępne w wydaniu NetBSD 11. Do czasu wydania NetBSD 11 zoptymalizowane jądra są publikowane osobno przez projekt dla architektur x86_64 i i386.
Źródło: opennet.ru
