Acabei de recuperar o espaço não utilizado em nosso HP 3Par usando um comando no lado do ESX, como:
esxcli storage vmfs unmap --l DATASTORENAME
funciona bem e, no console 3Par, agora posso ver em meu armazenamento de dados/LUN:
- Espaço de usuário usado: 26% (era 46% antes da recuperação)
- Espaço de usuário reservado: 4,7 TB/10 TB (infelizmente não foi alterado)
No entanto, no VMware, o espaço não mudou. Suponho que isso se deva a essa "reserva" (o espaço é mantido reservado no 3Par).
existe uma maneira de remover essa alocação na SAN (suponho que os dados sejam zerados), executando algum tipo de comando de ajuste ou comando compacto?
Vi que eram comandos como compactcpg , mas não parece ser exatamente o que preciso, pois suponho que não balanceará os dados (chunklets) corretamente nos discos? (mas usou menos discos quanto possível e, portanto, diminuiu o desempenho?)
obrigado, cumprimentos,
Na verdade, compactcpg é o comando correto a ser usado neste caso. O formulário que você deseja usar é
compactcpg <CPG_name>
oucompactcpg <pattern>
O processo em si é executado automaticamente pelo 3PAR em intervalos regulares, portanto, você pode esperar e o espaço será eventualmente recuperado pelo 3PAR. Ou você pode iniciar manualmente o processo por meio da CLI 3PAR usando o comando acima.
A outra coisa a observar é que compactcpg é sempre executado como uma tarefa de baixa prioridade para não interromper as operações regulares de E/S. Isso significa que pode levar algumas horas ou até dias para que o array recupere totalmente todo o espaço recém-liberado.
Mais informações sobre isso podem ser encontradas aqui .
Com relação à sua pergunta sobre o balanceamento dos chunklets, isso é tratado automaticamente pelo 3PAR. O 3PAR realmente usa cinco camadas de dados lógicos:
O balanceamento ocorre em cada uma dessas camadas. Ou seja, os discos físicos são balanceados fisicamente nas gaiolas, os chunklets são distribuídos uniformemente pelos discos físicos, os discos lógicos são balanceados no pool de chunklets disponíveis e assim por diante.
Aliás, há também um comando compactld na forma de
compactld <LD_name>
oucompactld -pat <pattern>
que se comporta basicamente da mesma maneira, mas na camada do Disco Lógico. No entanto, você deve executar o compactcpg primeiro antes de tentar o compactld para tirar o máximo proveito dele.definitivamente não é executado regularmente, você precisa definir esse cronograma. Louco para pensar que não pode nem mesmo recuperar espaço básico sem entrada.