La publication de l'outil smolBSD permet de créer des assemblages minimalistes spécialisés de NetBSD, incluant uniquement l'ensemble nécessaire de composants système et un noyau netbsd-MICROVM à démarrage rapide. L'une des applications de smolBSD est la création d'environnements système réduits (micro VM) pour exécuter des applications serveur individuelles dans des machines virtuelles. La taille de l'environnement de base créé est d'environ 10 Mo. Le lancement du service dans un nouveau une machine virtuelle en utilisant de telles micro-VM s'effectue en environ 10 microsecondes, c'est-à-dire comparable à la vitesse de démarrage des conteneurs. Le code est distribué sous licence BSD. Le projet est développé par la communauté française des développeurs de NetBSD.
Pour créer des environnements, l'outil mksmolnb est utilisé, qui peut être exécuté sous NetBSD, GNU/Linux et macOS. Lorsqu'il est compilé sous NetBSD, le système de fichiers FFS est utilisé dans l'image système générée, alors que pour les compilations sous Linux et macOS, c'est ext2. Le projet garantit des compilations reproductibles, permettant de s'assurer que les fichiers binaires distribués sont construits à partir du code source fourni et ne contiennent pas de modifications cachées.
Le projet fournit des exemples de scripts pour lancer les environnements créés dans QEMU et le système de virtualisation Firecracker, qui met en œuvre le concept de microVM pour atteindre des performances comparables à celles des conteneurs ordinaires en utilisant la virtualisation matérielle basée sur l'hyperviseur KVM.
Les modifications préparées par le projet pour le démarrage direct du noyau par le gestionnaire machines virtuelles et l'optimisation du fonctionnement dans les machines virtuelles ont déjà été acceptées dans le noyau principal de NetBSD et seront disponibles dans la version NetBSD 11. Avant la sortie de la version NetBSD 11, les noyaux optimisés sont publiés séparément par le projet pour les architectures x86_64 et i386.
Source : opennet.ru
