Eu tenho uma configuração de cerca de 20 máquinas Linux, cada uma com cerca de 30 a 150 gigabytes de dados do cliente. Provavelmente, o tamanho dos dados aumentará significativamente mais rápido em algumas máquinas do que em outras. Essas são máquinas virtuais em um cluster do VMware vSphere. As imagens de disco são armazenadas em um sistema SAN.
Estou tentando encontrar uma solução que use espaço em disco com moderação, enquanto ainda permita o fácil crescimento de máquinas individuais.
Em teoria, eu apenas criaria discos grandes para cada máquina e usaria o provisionamento dinâmico. Cada disco aumentaria conforme necessário. No entanto, parece que um sistema de arquivos ext3 de 500 GB com apenas 50 GB de dados e um número bastante baixo de gravações ainda aumenta facilmente a imagem do disco, por exemplo. 250 GB ao longo do tempo. Ou talvez eu esteja fazendo algo errado aqui? (Fiquei surpreso com o pouco que encontrei sobre o assunto com o Google. Aliás, não há nenhuma etiqueta de provisionamento dinâmico em serverfault.com.)
Atualmente, estou planejando criar discos grandes e com provisionamento thin - mas com um pequeno volume LVM neles. Por exemplo: um volume de 100 GB em um disco de 500 GB. Dessa forma, eu poderia aumentar com mais facilidade o volume LVM e o tamanho do sistema de arquivos, conforme necessário, mesmo online.
Agora, a pergunta real:
Existem maneiras melhores de fazer isso? (ou seja, aumentar o tamanho dos dados conforme necessário, sem tempo de inatividade).
As soluções possíveis incluem:
Usando um sistema de arquivos amigável de provisionamento dinâmico que tenta ocupar os mesmos pontos repetidamente, não aumentando o tamanho da imagem.
Encontrando um método fácil de recuperar espaço livre na partição (re-afinamento?)
Algo mais?
Uma pergunta bônus: se eu seguir o meu plano atual, você recomendaria a criação de partições nos discos ( pvcreate /dev/sdX1
vs pvcreate /dev/sdX
)? Eu acho que é contra as convenções usar discos brutos sem partições, mas facilitaria um pouco o crescimento dos discos, se isso for necessário. Tudo isso é apenas uma questão de gosto, certo?