Não através do próprio ESX / i não - mas você pode optar por criar seus armazenamentos de dados em uma SAN que faz a desduplicação, é claro.
Ambiente:
Estamos executando vários servidores web, de banco de dados e de aplicativos que geralmente compartilham uma instalação bastante comum (gentoo linux) e configuração similar no VMware ESXi 4. As diferenças geralmente são apenas alguns recursos instalados ou diferentes versões de componentes. Para criar um novo servidor, eu geralmente escolho o servidor em execução mais similar (por características), rsync uma cópia dele em sistemas de arquivos recém-montados, execute grub, reconfigure e reinicialize.
Problema:
Com o passar do tempo, isso duplica muitos blocos de dados no disco, que provavelmente somam vários 10 gigabytes. Eu suponho que se eu pudesse usar um sistema básico como modelo com as máquinas reais baseadas no topo, apenas escrever blocos alterados para algum tipo de "imagem diferenciada", o desempenho deveria melhorar (aumento da taxa de acertos do cache) ea eficiência de armazenamento deveria aumentar (desduplicado espaço de armazenamento). Isso seria semelhante ao que o ESXi já suporta para desduplicação de RAM (compartilhamento de página).
Pergunta:
Existe alguma maneira de fazer isso facilmente no ESXi 4? Eu já compartilho a portage tree via NFS, mas isso não funcionaria para o rootfs.
Não através do próprio ESX / i não - mas você pode optar por criar seus armazenamentos de dados em uma SAN que faz a desduplicação, é claro.