Na verdade, compactcpg é o comando correto para usar neste caso. O formulário que você deseja usar é compactcpg <CPG_name>
ou compactcpg <pattern>
O processo em si é executado automaticamente pelo 3PAR em intervalos regulares, então você pode esperar e o espaço será eventualmente recuperado pelo 3PAR. Ou você pode chutar manualmente o processo através da 3PAR CLI usando o comando acima.
A outra coisa a notar é que compactcpg é sempre executado como uma tarefa de baixa prioridade, de modo a não interromper as operações IO regulares. Isso significa que pode levar algumas horas ou mesmo 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 na verdade usa cinco camadas de dados lógicos:
- Disco físico
- Chunklet
- Disco Lógico (LD)
- Grupo de provisionamento comum (CPG)
- Volumes Virtuais (VV)
O equilíbrio ocorre em cada uma dessas camadas. Ou seja, os discos físicos são fisicamente balanceados pelas gaiolas, os chunklets são distribuídos uniformemente pelos discos físicos, os discos lógicos são balanceados pelo pool de chunklets disponíveis e assim por diante.
Incidentalmente, há também um comando compactld na forma de compactld <LD_name>
ou compactld -pat <pattern>
que se comporta basicamente da mesma maneira, mas na camada de disco lógico. No entanto, você vai querer executar o compactcpg primeiro antes de tentar compactld tirar o máximo proveito dele.