Environnement :
Nous exécutons plusieurs serveurs web, de bases de données et d'applications qui partagent généralement une installation assez commune (gentoo linux) et une configuration similaire dans VMware ESXi 4. Les différences ne concernent généralement que certaines fonctionnalités installées ou des versions de composants différentes. Pour créer un nouveau serveur, je choisis généralement le serveur en cours d'exécution le plus similaire (par les fonctionnalités), j'en rsynchronise une copie dans des systèmes de fichiers fraîchement montés, j'exécute Grub, je reconfigure et je redémarre.
Problème :
Au fil du temps, cela duplique de nombreux blocs de données sur le disque, ce qui représente probablement plusieurs dizaines de gigaoctets. Je suppose que si je pouvais utiliser un système de base comme modèle avec les machines réelles basées sur celui-ci, en n'écrivant que les blocs modifiés dans une sorte d'"image différentielle", les performances devraient s'améliorer (augmentation du taux de réussite du cache) et l'efficacité du stockage devrait augmenter (espace de stockage dédupliqué). Cela serait similaire à ce que ESXi supporte déjà pour la déduplication de la RAM (partage de pages).
Question :
Existe-t-il un moyen de faire cela facilement sur ESXi 4 ? Je partage déjà l'arbre de portage via NFS mais cela ne fonctionnerait pas pour le rootfs.