Recuperar espaço no HP 3Par SAN e VMware ESXi

2

Acabei de recuperar 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, a partir do console 3Par, agora posso ver no meu datastore / LUN:

  • Espaço do usuário usado: 26% (era 46% antes da reclamação)
  • Espaço reservado do usuário: 4,7 TB / 10 TB (não foi alterado infelizmente)

No entanto, no VMware, o espaço não mudou. Eu suponho que isso é devido a esta "reserva" (o espaço é mantido reservado no 3Par).

existe uma maneira de remover essa alocação na SAN (suponho que os dados estejam com Zero), executando algum tipo de comando de ajuste ou comando compacto?

Eu vi que eles eram comandos como compactcpg , mas não parece ser exatamente o que eu preciso, porque eu suponho que não equilibrará os dados (chunklets) corretamente nos discos? (mas usou menos discos quanto possível e, portanto, diminuiu o desempenho?)

obrigado, cumprimentos

    
por olivierg 16.03.2017 / 16:15

1 resposta

3

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.

    
por 06.09.2017 / 11:40