Ser capaz de executar o fstrim nas / partitions seria a melhor solução, mas com a maneira como o ESXi é configurado, não seria possível.
Você precisa ativar as devoluções na VM e no dispositivo de armazenamento.
Tentando reduzir o tamanho de uma partição ou volume lógico com o sistema de arquivos xfs não pode ser feito, este é um bug conhecido com o fedora. Se você estiver interessado nesta funcionalidade, entre em contato com o suporte da Red Hat e consulte o bugzilla 1062667 da Red Hat, e forneça seu caso de uso para a necessidade de redução / redução de XFS.
Como possível trabalho em alguns ambientes, os volumes LVM com aprovisionamento dinâmico podem ser considerados como uma camada adicional abaixo do sistema de arquivos XFS.
Se as VMs estão ansiosas VMDK provisionadas, o que significa que não há nada a recuperar quando você está tentando cortar (tecnicamente falando; SCSI UNMAP) seus volumes.
Se o armazenamento de back-end estiver executando o provisionamento thin, você também precisará usar arquivos VMDK com zeros lazy para reduzir o armazenamento e tornar possível que o back-end armazene os dados mais quentes.
Duas opções possíveis:
-
Quando o armazenamento é fornecido por um servidor remoto em uma SAN, você só pode descartar blocos se o armazenamento for thin provisioned.
- VMotion todas as VMs para um repositório de dados diferente e use as ferramentas integradas do VMWare
- Conecte-se ao host do ESXi com SSH
- Navegue até a pasta da máquina virtual
- Verificar o uso do disco com du
- Executar vmkfstools -K [disco]
- Verificar o uso do disco com du
-
dd se = / dev / zero de = BIGFILE bs = 1024000 rm -f BIGFILE
Pelo que sei, isso faz o mesmo que sdelete, mas pode causar um pico na E / S do disco, além de demorar um pouco para ser executado.
Algo para tentar durante a noite
Qualquer uma das opções não é a melhor, mas reformatar todas as VMs para obter ext3 ou ext4 não parece viável.
O que você pode fazer é configurar uma regra de afinidade para todas as VMs do Linux e usar a opção 1 acima.