shrinkvdisksize

Use o comando shrinkvdisksize para reduzir o tamanho de um volume pela capacidade especificada.

Sintaxe

Ler diagrama de sintaxeManter visual do diagrama de sintaxe
>>-shrinkvdisksize--+--------------------------------------+---->
                    +- -size--size_change------------------+   
                    '- -rsize--size_change--+------------+-'   
                                            '- -copy--id-'     

>--+-----------------+--+-vdisk_name-+-------------------------><
   '- -unit--+- b -+-'  '-vdisk_id---'   
             +- kb +                     
             +- mb +                     
             +- gb +                     
             +- tb +                     
             '- pb '                     

Parâmetros

-size size_change
(Opcional) Especifica a redução de tamanho (mudança no tamanho) para o volume designado. O parâmetro -size não pode ser usado com o parâmetro -rsize. Você deve especificar -size ou -rsize.
Importante: Esse parâmetro reduz o tamanho de um volume (a capacidade do tamanho virtual especificada).
Lembre-se: Não é possível usar -size para redimensionar uma cópia de volume thin-provisioned ou compactado que está em um conjunto de redução de dados.
-rsize size_change
(Opcional) Reduz o tamanho real de um volume thin-provisioned pela quantidade especificada. Ele indica a mudança no tamanho como resultado da redução. Especifique o valor de size_change usando um número inteiro. Especifique as unidades para um número inteiro size_change usando o parâmetro -unit; o padrão é MB. Você deve especificar -rsize ou -size.
Lembre-se: Não é possível usar -rsize para redimensionar uma cópia de volume thin-provisioned ou compactado que está em um conjunto de redução de dados.
-copy id
(Opcional) Especifica a cópia da qual alterar a capacidade real. Você também deve especificar o parâmetro -rsize. Se o parâmetro -copy não for especificado, todas as cópias do volume serão reduzidas. Esse parâmetro é necessário se o volume é espelhado e apenas uma cópia é thin-provisioned.
-unit b | kb | mb | gb | tb | pb
(Opcional) Especifica as unidades de dados a serem usadas junto com o valor que é especificado pelo parâmetro -size.
vdisk_name | vdisk_id
(Obrigatório) Especifica o volume desejado para modificar, seja por ID ou por nome.

Descrição

O comando shrinkvdisksize reduz a capacidade que é alocada para o volume determinado pela quantidade que você especificar. Não é possível reduzir o tamanho real de um volume thin-provisioned abaixo do seu tamanho usado. Todas as capacidades, incluindo as mudanças, devem estar em múltiplos de 512 bytes. Uma extensão inteira é reservada mesmo se for parcialmente usada. As unidades de capacidade padrão são MB. Não é possível usar shrinkvdisksize se o volume é de formatação rápida.

O comando pode ser usado para reduzir a capacidade física que é alocada para um determinado volume pela quantidade especificada. O comando também pode ser usado para reduzir a capacidade virtual de um volume thin-provisioned sem mudar a capacidade física que é designada ao volume. Para alterar a capacidade de um disco não thin-provisioned, use o parâmetro -size. Para alterar a capacidade real de um disco thin-provisioned, use o parâmetro -rsize. Para alterar a capacidade virtual de um disco thin-provisioned, use o parâmetro -size.

Os volumes podem ser reduzidos em tamanho, se necessário.

Quando o tamanho virtual de um volume thin-provisioned for alterado, o limite de aviso será automaticamente escalado para correspondência. O novo limite é armazenado como uma porcentagem.

Para executar o comando shrinkvdisksize em um volume espelhado, todas as cópias do volume devem ser sincronizadas.

Atenção: Se o volume contiver dados que estão sendo usados, não reduza o volume sem antes fazer backup dos dados.

O sistema reduz arbitrariamente a capacidade do volume removendo uma parcial - uma ou mais extensões das que estão alocadas para o volume. Não é possível controlar quais extensões são removidas, portanto, não é possível assumir que isso seja um espaço não usado que é removido.

Lembre-se: Antes de reduzir um volume, valide que ele não esteja mapeado para nenhum objeto de host.

É possível determinar a capacidade exata do volume de origem ou principal emitindo o comando lsvdisk -bytes vdiskname. Reduza o volume na quantidade necessária emitindo o comando shrinkvdisksize -size size_change-unit b | kb | mb | gb | tb | pb vdisk_name | vdisk_id.

Lembre-se:
  1. Não é possível redimensionar (reduzir) um volume de modo de imagem.
  2. Não será possível redimensionar (reduzir) o disco se o volume contiver dados.
  3. Não é possível redimensionar (reduzir) um volume que faça parte de um sistema de arquivos.
  4. Não será possível redimensionar (reduzir) o volume se esse volume estiver sendo formatado.
  5. Não é possível redimensionar (reduzir) um volume que está sendo migrado.
  6. Não será possível redimensionar (reduzir) um volume se a captura instantânea de nuvem estiver ativada neste volume.

Esse comando é suportado para volumes em relacionamentos de Metro Mirror e de Global Mirror que estão no estado consistent_synchronized se esses volumes estão usando as cópias thin-provisioned ou compactada.

Esse comando não é suportado para volumes:
  • Em relacionamentos HyperSwap ou em relacionamentos de Global Mirror que estão operando no modo cycling.
  • Em relacionamentos que possuem um volume de mudança configurado.
  • Volumes espelhados que possuem pelo menos uma cópia totalmente alocada.
Deve-se reduzir ambos os volumes em um relacionamento para manter a operação integral do sistema. Para executar essa tarefa:
  1. Reduza o volume secundário pela capacidade necessária.
  2. Reduza o volume primário pela capacidade necessária.

Não é possível reduzir o tamanho virtual (especificado usando o parâmetro -size) para volumes thin ou compactados em conjuntos de armazenamentos de redução de dados. A exceção para isso é permitir uma redução após a expansão do volume, se ainda não ocorreu gravação no espaço expandido.

Um Exemplo de Chamada para Diminuir a Capacidade de vdisk1 em 2 KB

shrinkvdisksize -size 2048 -unit b vdisk1

A saída do resultado:

Sem feedback

Um Exemplo de Chamada para Diminuir a Capacidade de vdisk2 em 100 MB

shrinkvdisksize -size 100 -unit mb vdisk2

A saída do resultado:

Sem feedback

Um exemplo de chamada para diminuir a capacidade real de thin-provisioned vdisk3 a 100 MB sem alterar sua capacidade virtual

shrinkvdisksize -rsize 100 -unit mb vdisk3

A saída do resultado:

Sem feedback

Um exemplo de chamada para diminuir a capacidade real do ID de cópia de VDisk thin-provisioned 1 de vdisk3 espelhado em 100 MB

shrinkvdisksize -rsize 100 -unit mb -copy 1 vdisk4

A saída do resultado:

Sem feedback

Um exemplo de chamada para diminuir a capacidade virtual de vdisk5 thin-provisioned em 1 GB sem alterar sua capacidade real

shrinkvdisksize -size 1 -unit gb vdisk5

A saída do resultado:

Sem feedback