URL: https://linuxfr.org/users/rahan/journaux/btrfs-et-lxc Title: Btrfs et lxc Authors: rahan Date: 2013年05月08日T00:25:05+02:00 License: CC By-SA Tags: debian, virtualisation et btrfs Score: 43 Bonsoir à tous, Ce sera un journal court pour vous narrer le joli montage que j'ai réalisé ces dernières semaines. Je voulais réussir un triple objectif : - Monter un système de machines virtuelles léger me permettant de tester des logiciels sans mettre le souk dans ma Debian stable. - Tester Btrfs - Tester LXC J'ai donc formater un disque en Btrfs (j'utilise au passage un noyau récent : 3.8) qui stocke les machines virtuelles et les templates. Pour générer un template, je crée un nouveau _subvolume_ btrfs et y lance `debootstrap`. Je crée ensuite un _snapshot_ en lecture-seule qui me servira de template pour la suite. Crée une nouvelle machine virtuelle est alors enfantin. Un petit script crée un nouveau _snapshot_ (clonage rw) du template, règle les paramètres de base (IP, hostname, clés ssh) et lance le containeur lxc. Comme on utilise des _snapshots_ btrfs, le processus prend moins de 5 secondes. Je peux alors tout casser dans ce containeur (accessible en IPv6 dans mon cas). Le jour où je veux supprimer la machine virtuelle c'est encore plus court car la suppression de _snapshot_ est quasi-instantanée avec btrfs. Cerise sur le serveur, j'ai une tâche cron, qui prend des _snapshots_ de tous mes containeurs toutes les heures ce qui permet de retrouver les fichiers d'origines en case de `rm` intempestif. Tout ça fonctionne depuis quelques mois à merveille et Btrfs permet même d'économiser de l'espace disque car tous les containeurs provenant du même _snapshot_, la création d'un clone ne consomme quasiment pas d'espace disque. Voilà c'était un journal très pertinent pour dire que Btrfs c'est rigolo et bien pratique pour déployer des containeurs LXC en quelques secondes.