ZxPowerstore: Advanced Volume Operations/pt
From ZeXtras Suite Wiki
Língua: | English • español • português |
---|
![]() |
Warning! This wiki is outdated and not maintained anymore, please refer to the new Zextras Documentation Hub at https://docs.zextras.com |
![]() |
This documentation is outdated. |
Please refer to https://docs.zextras.com |
ZeXtras Powerstore: muito mais que só HSM
Á primeira vista ZeXtras Powerstore pode parecer tão só um módulo estritamente dedicado para HSM. Mas isso não é assim. Também inclui outras ferramentas muito interessantes para facilitar o manejo de volumes que o administrador de sistemas achará muito úteis. Devido ao risco implícito que existe ao trabalhar com volumes, ditas ferramentas estão disponíveis somente desde a interface da linha de comandos.
Operação com volumes
As seguintes operações estão disponíveis:
doCheckBlobs - Efetua uma verificação de coerência de BLOB em um ou mais volumes.
doDeduplicate - Inicia a deduplicação em um volume.
doVolumeToVolumeMove - Move todos os elementos desde um volume para outro.
getVolumeStats - Mostra informação sobre o tamanho e elementos/blobs contidos em um volume.
Análise de operação de Volume
doCheckBlobs
Uso
zimbra@mail:~$ zxsuite powerstore doCheckBlobs command doCheckBlobs requer mais parâmetros Sintaxe: zxsuite powerstore doCheckBlobs {start} [attr1 value1 [attr2 value2...]] LISTA DE PARÂMETROS NOME TIPO VALORES ESPERADOS DEFAULT action(M) String start volume_ids(O) Integer[,..] 1,3 mailbox_ids(O) Integer[,..] 2,9,27 missing_blobs_crosscheck(O) Boolean true|false true traced(O) Boolean true|false false (M) == Parâmetro obrigatório, (O) == parâmetro opcional Exemplo de uso: zxsuite powerstore doCheckBlobs start Verifica de coerência de BLOB em todos os volumes de mensagens; zxsuite powerstore doCheckBlobs start volume_ids 1,3 Verifica coerência nos volumes 1 e 3; zxsuite powerstore doCheckBlobs start mailbox_ids 2,9,27 Verifica coerência nas caixas 2, 9 e 27; zxsuite powerstore doCheckBlobs start missing_blobs_crosscheck false Verifica coerência sem verificar outros volumes; zxsuite powerstore doCheckBlobs start traced true Verifica coerência dos BLOBs, registrando inclusive os elementos corretos verificados.
Descrição e dicas
A operação doCheckBlobs se pode usar para efetuar check-up de coerência em volumes e caixas. Isto pode ser útil quando se tem problemas com elementos quebrados ou que não se podem ver, que são freqüentemente causados pela imposibilidade de Zimbra de achar ou acessar ao arquivo BLOB associado ao elemento, ou por um problema no conteúdo do mesmo BLOB.
Especificamente, se fazem os check-ups seguintes:
- Coerência DB-para-BLOB: Por cada elemento na base de dados de Zimbra se verifica se existe o arquivo BLOB correspondente.
- Coerência BLOB-para-DB: Por cada arquivo BLOB em um volume/caixa se verifica se existe a base de dados apropriada.
- Coerência do nome de arquivo: Verifica a coerência do nome do arquivo de cada BLOB com seu conteúdo (pois os BLOBs se nomeam depois da função hash do SHA do arquivo).
- Coerência de tamanho: Por cada arquivo BLOB em um volume/caixa verifica se o tamanho do arquivo BLOB é coerente com o tamanho esperado (armazenado no database)
doDeduplicate
Uso
zimbra@demo:~$ zxsuite powerstore doFixVolumes o comando doFixVolumes requer mais parâmetros Sintaxis: zxsuite powerstore doFixVolumes {check|start_fix} [attr1 value1 [attr2 value2...]] LISTA DE PARÂMETROS NOME TIPO VALORES ESPERADOS DEFAULT action(M) Multiple choice check|start_fix volumes(O) Integer[,..] [all volumes] dry_run(O) Boolean true|false false (M) == Parâmetro obrigatório, (O) == parâmetro opcional Exemplo de uso: zxsuite powerstore doFixVolumes start_fix Verifica os volumes em busca de erros e tenta reparar os arquivos. zimbra@mail:~$ zxsuite powerstore doDeduplicate o comando doDeduplicate requer mais parâmetros Sintaxe: zxsuite powerstore doDeduplicate {volume_name} [attr1 value1 [attr2 value2...]] LISTA DE PARÂMETROS NOME TIPO VALORES ESPERADOS DEFAULT volume_name(M) String[,..] dry_run(O) Boolean true|false false (M) == Parâmetro obrigatório, (O) == parâmetro opcional Exemplo de uso: zxsuite powerstore dodeduplicate secondvolume Inicia uma deduplicação no volume secondvolume
Descripção e dicas
A deduplicação de elementos é tão útil e importante que tem sua propria página Wiki!
doVolumeToVolumeMove
Uso
zimbra@mail:~$ zxsuite powerstore doVolumeToVolumeMove command doVolumeToVolumeMove requires more parameters Sintaxe: zxsuite powerstore doVolumeToVolumeMove {source_volume_name} {destination_volume_name} LISTA DE PARÂMETROS NOME TIPO source_volume_name(M) String destination_volume_name(M) String (M) == Parâmetro obrigatório, (O) == parâmetro opcional Exemplo de uso: zxsuite powerstore doVolumeToVolumeMove sourceVolume destVolume Move o volume de orígem completo para o de destinação
Descrição e dicas
Esse comando pode ser muito útil em aquelas situações onde é necessario deixar de usar um volume:
- Desfazer-se do hardware antigo - se quiser mudar os discos antigos de um servidor físico, basta criar novos volumes no disco novo e mover toda a informação ali.
- Reparar "pequenos erros" - Ao experimentar con loop devices u opções de montagem se podem criar por erro volumes no lugar errado. Mova a informação para outro volume facilmente.
- Centralizar volumes - se acabou de redisenhar a infra-estrutura de armazenamento, ou simplesmente decidiu ordenar os volumes Zimbra, com este comando se pode centralizar e mover volmes a vontade.
getVolumeStats
Uso
zimbra@mail:~$ zxsuite powerstore getVolumeStats command getVolumeStats requires more parameters Sintaxe: zxsuite powerstore getVolumeStats {volume_id} [attr1 value1 [attr2 value2...]] LISTA DE PARÂMETROS NOME TIPO VALORES ESPERADOS DEFAULT volume_id(M) Integer show_volume_size(O) Boolean true|false false show_blob_num(O) Boolean true|false false (M) == Parâmetro obrigatório, (O) == parâmetro opcional Exemplo de uso: **TENHA CUIDADO** Os comandos show_volume_size e show_blob_num sã intensivos de E/S e porisso são desabilitados por padrão. zxsuite powerstore getVolumeStats 2 Mostra estatísticas para o volume cujo ID é 2
Descrição e dicas
Este comando prové a seguinte informação sobre um volume:
nome | descrição |
---|---|
id | O ID do volume |
name | O nome do volume |
path | O caminho do volume |
compressed | Compressão habilitada/desabilitada |
threshold | Limiar de compressão (em bytes) |
lastMoveOutcome | O estado de saida da última operação doMoveBlobs |
lastMoveTimestamp | Final de marca de tempo da última operação doMoveBlobs |
lastMoveDuration | Duração da última operação doMoveBlobs |
lastItemMovedCount | Número de elementos movidos no volume corrente secundário durante a última operação doMoveBlobs |
bytesSaved | Espaço total liberado graças á deduplicação e compressão |
bytesSavedLast | Espaço liberado graças á deduplicação e compressão durante a última operação doMoveBlobs |
Os comandos "show_volume_size" e "show_blob_num" adicionam a seguinte informação:
opção | nome | descrição |
---|---|---|
show_volume_size | totSize | Espaço total usado pelo volume |
show_blob_num | blobNumber | Número de arquivos BLOB no volume |