NetApp

NetApp – Realizando reclaim de espaço sem o SnapDrive

Utilizando apenas o DataOntap Toolkit para Powershell


Muitas vezes o system manager pode apontar que LUNS e Volumes estão cheias, mas frequentemente isso se dá devido a deleção de arquivos, sendo que o storage não fica ciente desta operação realizada pelo sistema cliente.

Para solucionar este pequeno problema podemos recorrer ao SnapDrive para realizar o reclaim de espaço nas Luns – o processo de verificar qual o real tamanho da LUN e quais arquivos foram apagados e em seguida avisar o Storage do espaço real alocado.

Mas e quando não temos disponível o SnapDrive no servidor ou não podemos simplesmente instalá-lo? Temos uma solução simples, mas eficiente com o Data Ontap Toolkit para Powershell.

Basicamente o Sistema Operacional que recebe a LUN é responsável por gerenciar o espaço disponível, usualmente apenas operações de read e write são enviadas ao Storage. Mas quando um arquivo é deletado em um sistema/disco Windows, não é enviado um novo write para “zerar” o espaço que o arquivo ocupava, somente é removido o “ponteiro” para a trilha/setor que o arquivo estava.

Grande parte dos Sistemas Operacionais existentes no mercado atualmente não realizam este reclaim de espaço automaticamente incluindo o Windows 2003/2008. Caso você tenha um dos SO abaixo, eles já fazem esta ação automaticamente:

  • VMware ESX 5.0 ou mais recente
  • Red Hat Enterprise Linux 6.2 ou mais recente
  • Microsoft Windows 2012

Quando não há suporte nativo do SO, a ferramenta SnapDrive é responsável por realizar o reclaim. Mas as vezes não temos como instalá-la no servidor e precisamos dar uma solução rápida a este problema, para isto basta usar o Data Ontap Toolkit para Powershell.  Em poucos comandos sua LUN já aparecerá com o tamanho real e assim evitando qualquer tipo de instalação de software ou com a monitoração do ambiente.

Comece realizando o download do Data Ontap Toolkit no link abaixo:
http://mysupport.netapp.com/NOW/download/tools/powershell_toolkit/

Após o download copie o arquivo zip para o servidor e extraia o conteúdo em um diretório de sua conveniência. No meu caso, utilizei o caminho abaixo:
C:\Users\%username%\Desktop\DataOntap

Abra a console do powershell e realize a importação do módulo:
#Import-Module “Caminho para o diretório do módulo”

Importando o módulo Data Ontap toolkit

Conecte na controladora que é owner da LUN, através do comando abaixo:
#Connect-NaController “ip da controladora” – Credential root

Logando na controladora

Para listar todos os discos que são fornecidos pelo Storage NetApp:
#Get-NAHostDisk

Comando Get-NAHostDisk

E finalmente para realizar o reclaim de espaço, não esquecendo de substituir a unidade que é necessário o processo:
#Invoke-NaHostVolumeSpaceReclaim T:

Comando Invoke-NaHostVolumeSpaceReclaim

Aguarde o término do processo.

Processo do reclaim em curso

Verifique no System Manager o antes e depois.
Antes:

Unidade antes do reclaim

Depois:

Unidade após reclaim

Por meio de um processo bem simples deixamos em conformidade o espaço real disponível no SO com o disponível no System Manager. Sem a necessidade de instalação de software adicional – outra grande vantagem. Ao utilizar o Powershell e o módulo Data Ontap podemos ainda automatizar este procedimento criando scripts para diversos servidores.

Este texto foi originalmente publicado por Marcelo Tancredi no Agility Tech Center.

Marcelo tem mais de 10 anos de experiência na área de TI, vem trabalhando principalmente com virtualização VMware.

View Comments
There are currently no comments.