Isso se refere especificamente a ferramentas de virtualização hospedadas como o VMware Server / Fusion / Workstation, o Virtual Box e o Parallels.
Em relação a link e link , gostaria de poder criar máquinas virtuais com espaço potencial muito generoso (digamos, 500 GB), mas que esse espaço seja capaz de diminuir se o sistema operacional host precisar / usar mais .
Usando o VMware, você pode dar um espaço de VM, mas não pré-alocar tudo (portanto, se você nunca precisar dos 500 GB alocados e usar apenas 100 GB, o restante "atribuído" espaço ainda está disponível para o sistema operacional host).
É possível fazer isso mais ou menos ao contrário? Eu poderia criar dezenas de drives virtuais de 10GB ou 20GB (sem pré-alocar o espaço para eles) e conectá-los às VMs em volumes LVM, adicionando-os conforme necessário - mas isso ainda dá o problema de como removê-los do volume LVM se / quando o sistema operacional host precisar do espaço de volta.
Ou eu poderia criar dezenas de unidades virtuais não pré-alocadas e pré-conectá-las às minhas VMs, esperando que não sejam usadas, então o sistema operacional host ainda pode operar. No entanto, como o LVM não garante onde colocará o próximo bit de dados que está gravando, ele pode gravar dados em vários volumes "reais", acionando alguns do não. discos virtuais pré-alocados (os volumes "reais") para expandir, mas não para outros.
Usando essa segunda abordagem, suponho que alguém possa revisar os discos virtuais de tempos em tempos, e desanexar qualquer um que nunca tenha crescido, encolhendo o volume do LVM no processo - mas isso volta novamente à intervenção manual quando eu ' gostaria de ter o conjunto de ferramentas de gerenciador / hipervisor de virtualização e / ou um utilitário de terceiros para mim.
Meu objetivo inicial é levar o espaço dado às VMs e transformá-lo em um sistema de arquivos em cluster usando algo como GlusterFS , Lustre , ZFS ou Hadoop .