mkvolume

Use o comando mkvolume para criar um volume vazio a partir de conjuntos de armazenamento existentes. É possível usar esse comando para configurações de alta disponibilidade incluem o HyperSwap ou sistemas estendidos, mas ele também pode ser usado para volumes que não são de alta disponibilidade.

Sintaxe

Ler diagrama de sintaxeManter visual do diagrama de sintaxe
>>- mkvolume -- --+----------------+-- -- -size -- disk_size --->
                  '- name -- name -'                            

>-- --+-------------------+-- ---------------------------------->
      '- -unit --+- b --+-'      
                 +- kb -+        
                 +- mb -+        
                 +- gb -+        
                 +- tb -+        
                 '- pb -'        

>--+------------------------------+-- -------------------------->
   '- -iogrp --+- iogroup_id ---+-'      
               '- iogroup_name -'        

>-- -pool --+- storage_pool_id ---+-- -- ----------------------->
            '- storage_pool_name -'         

>--+---------------------------+-- ----------------------------->
   '- -cache --+- none ------+-'      
               +- readonly --+        
               '- readwrite -'        

>--+----------------------------------------+------------------->
   '-+- -thin -------+--+-----------------+-'   
     '- -compressed -'  '- -deduplicated -'     

>--+-----------------------------------------+-- --------------->
   '- -buffersize --+- buffer_size --------+-'      
                    '- buffer_percentage% -'        

>--+---------------------------------------+-- -- -------------->
   '- -warning --+- warning_capacity ----+-'         
                 '- warning_percentage% -'           

>--+-----------------+-- --+-------------------------+-- ------->
   '- -noautoexpand -'     '- -grainsize --+- 32 --+-'      
                                           +- 64 --+        
                                           +- 128 -+        
                                           '- 256 -'        

>--+-----------------+------------------------------------------>
   '- -udid -- udid -'   

>-- -volumegroup --+- volumegroup_name -+----------------------><
                   '- volumegroup_id ---'   

Parâmetros

-name name
(Opcional) Especifica o nome que é usado para o volume que é criado. Este valor deve ser uma sequência de 1 - 63 caracteres.
Lembre-se: Se você não especificar -name, um nome padrão exclusivo, como volume1, será usado.
-size disk_size
(Obrigatório) Especifica a capacidade do volume que é usada com o valor da unidade. A capacidade padrão está em MB. Quando a unidade de bytes é usada, todas as capacidades devem estar em múltiplos de 512 bytes. Uma extensão inteira é reservada mesmo se for parcialmente usada.
-unit b | kb | mb | gb | tb | pb
(Opcional) Especifica as unidades de dados a usar com a capacidade que é especificada pelo parâmetro -size. O tipo de unidade padrão é mb.
-iogrp iogroup_id_list | iogroup_name_list
(Opcional) Especifica o grupo de E/S no qual o novo volume é armazenado em cache. O valor pode ser uma lista separada por dois pontos de até dois IDs ou nomes do grupo de E/S. Se nenhum valor for especificado, o grupo de E/S de armazenamento em cache será selecionado com base no local do conjunto de armazenamentos. Se você não especificar o parâmetro -iogrp, o grupo de E/S de armazenamento em cache será selecionado pelo sistema.
Importante: Se os dois grupos de E/S forem especificados, eles deverão estar em locais diferentes e os conjuntos de armazenamentos especificados deverão estar em locais diferentes. A ordem dos locais deve corresponder.

Se você criar um volume do HyperSwap, os grupos de E/S de armazenamento em cache serão selecionados com base nos locais dos conjuntos de armazenamentos.

-pool storage_pool_id_list | storage_pool_name_list
(Obrigatório) Especifica o conjunto de armazenamentos no qual criar o novo volume. O valor deve ser uma lista separada por dois pontos de até dois IDs ou nomes do conjunto de armazenamentos.
Nota: Se um conjunto de armazenamentos for especificado, um volume básico será criado com uma cópia.

Em sistemas com a topologia padrão, um volume espelhado pode ser criado ao especificar dois conjuntos de armazenamentos.

Em sistemas com uma topologia estendida ou hyperswap, um volume altamente disponível pode ser criado ao especificar dois conjuntos de armazenamentos em locais diferentes.

-cache none | readonly | readwrite
(Opcional) Especifica as opções de armazenamento em cache do volume. Use uma das seguintes entradas válidas:
  • readwrite ativa o cache para o volume (padrão).
  • readonly desativa o armazenamento em cache de gravação, mas permite o armazenamento em cache de leitura para um volume.
  • none desativa o modo de cache para o volume.
-thin
(Opcional) Especifica que o volume deve ser criado com thin provisioning. Não é possível especificar este parâmetro com -compressed. Se não especificar -thin ou -compressed, o volume criado será totalmente alocado.
-compressed
(Opcional) Especifica que o volume deve ser criado compactado. Se o parâmetro -iogrp não for especificado, o grupo de E/S menos usado será usado para cópias compactadas (considerando o subconjunto de grupos de E/S que suportam compactação).
Lembre-se: Este comando falha se nenhum grupo de E/S suportar compactação. Se existirem dois sites, ambos os sites devem ter pelo menos um grupo de E/S que suporta compactação.

Não é possível especificar este parâmetro com -thin. Se não especificar -thin ou -compressed, o volume criado será totalmente alocado.

-deduplicated
(Opcional) Cria um volume deduplicado. Se você especificar -deduplicated, também deverá especificar -rsize, porque ele se aplica apenas a volumes thin-provisioned ou compactados.
Nota: A deduplicação de dados funciona apenas com conjuntos de armazenamentos de redução de dados. Será possível criar apenas volumes deduplicados e cópias de volume em um grupo de E/S se não existirem volumes compactados ou cópias de volume nos conjuntos de armazenamentos.
-buffersize buffer_size | buffer_percentage
(Opcional) Especifica a capacidade do conjunto que o volume tenta reservar como um buffer para volumes thin-provisioned e compactados. Deve-se especificar -thin ou -compressed com este parâmetro. O valor padrão é 2%.
Nota: Não é possível especificar um tamanho do buffer para volumes thin-provisioned ou compactados que estejam em conjuntos de redução de dados.
-warning warning_capacity | warning_percentage
(Opcional) Especifica um limite no qual um log de erro de aviso é gerado para os volumes. Um aviso é gerado quando a capacidade do disco usada no volume thin-provisioned excede o limite especificado. Deve-se especificar -thin ou -compressed com este parâmetro. O valor padrão é 80%.
-noautoexpand
(Opcional) Especifica que o volume não expande automaticamente à medida que é gravado. A capacidade de buffer disponível diminui à medida que a capacidade usada aumenta. A cópia de volume ficará off-line se a capacidade do buffer for totalmente usada. A capacidade do buffer pode ser aumentada ao especificar expandvdisksize -rsize. Deve-se especificar -thin ou -compressed com este parâmetro. Se você não especificar -noautoexpand, o volume expandirá automaticamente à medida que é gravado.
-grainsize 32 | 64 | 128 | 256
(Opcional) Configura o tamanho de granularidade (KB) para um volume thin-provisioned. Se você estiver usando o volume de thin-provisioned em um mapa FlashCopy, use o mesmo tamanho de granularidade que o tamanho de granularidade do mapa para obter melhor desempenho. Se você estiver usando o volume de thin-provisioned diretamente com um sistema host, use um tamanho de granularidade pequeno. O valor do tamanho de granularidade deve ser 32, 64, 128 ou 256 KB. O padrão é 256 KB.
-udid udid
(Opcional) Especifica o número da unidade udid para o volume.
Importante: O udid é um identificador que é necessário para suportar hosts OpenVMS (nenhum outro sistema usa esse parâmetro).
As opções válidas são um número decimal de 0 a 32767 ou um número hexadecimal de 0 a 0x7FFF. Um número hexadecimal deve ser precedido por 0x (por exemplo, 0x1234).
-volumegroup volumegroup_name | volumegroup_id
(Opcional) Especifica o grupo de volumes ao qual um volume pertence. O valor deve ser uma sequência alfanumérica para o nome do grupo de volumes e o valor deve ser um número para o ID do grupo de volumes.

Descrição

Esse comando cria um volume vazio, que é um volume formatado (zerado), usando armazenamento de conjuntos de armazenamento existentes. Também é possível criar um volume altamente disponível em sistemas com topologia estendida ou hyperswap.

Se você criar um volume thin-provisioned ou compactado a partir de um conjunto de armazenamentos de redução de dados, as propriedades do conjunto de armazenamentos serão usadas para o novo volume. É possível criar volumes totalmente alocados a partir de conjuntos de armazenamentos de redução de dados, mas esses volumes não usam as propriedades do conjunto de armazenamentos.

Em alguns tipos de nós, é possível criar uma cópia do volume compactado em um conjunto de armazenamentos de redução de dados para um grupo de E/S. Uma cópia do volume compactado em um conjunto de redução de dados pode ser criada somente em um grupo de E/S com os tipos de nó V5030, V7000 ou SVC. É possível criar cópias de volume thin-provisioned em qualquer tipo de nó. Os volumes também podem ter cópias de volume totalmente alocado em conjuntos de armazenamentos de redução de dados.

Não é possível especificar -noautoexpand ao criar cópias de volume thin-provisioned ou compactado a partir de um conjunto de armazenamentos de redução de dados.

Não é possível criar uma cópia de volume que seja um volume thin-provisioned ou compactado em um conjunto de armazenamentos de redução de dados e o modo de armazenamento em cache do volume seja none ou readonly. Deve-se especificar chvdisk para mudar o modo de armazenamento em cache do volume para readwrite.

Não é possível especificar -warning para uma cópia de volume thin-provisioned ou compactado em um conjunto de armazenamentos de redução de dados.

Não é possível especificar -grainsize para cópias de volume thin-provisioned e compactado em conjuntos de armazenamentos de redução de dados. Este tipo de cópia de volume é criado com um tamanho de 8 KB.

As cópias de volume thin-provisioned ou compactado em conjuntos de redução de dados não podem ser criadas se o conjunto de armazenamentos de redução de dados estiver off-line e precisar de recuperação. Se a recuperação ainda estiver em andamento, deve-se aguardar até que a recuperação seja concluída e que o conjunto esteja no estado online.

Use o comando mkimagevolume para criar um novo volume importando dados existentes em um disco gerenciado.

Cenário 1

Se o grupo de E/S contiver:
  • Pelo menos um nó de 8 GB.
  • Pelo menos um volume thin-provisioning ou compactado em um conjunto de redução de dados.
  • E você tenta configurar o tamanho de bitmap do FlashCopy para esse grupo de E/S para pelo menos 1,5 GB.
O comando falhará devido a recursos insuficientes disponíveis.

Cenário 2

Quando um volume thin-provisioning ou compactado é criado em um conjunto de redução de dados, o conjunto deve ter capacidade suficiente para criar mais volumes que controlam as operações de remoção de mapeamento SCSI do host. Se essa capacidade não estiver disponível, o comando falhará.

Cenário 3

Os volumes não podem ser criados em um conjunto de redução de dados se os volumes thin-provisioning ou compactados off-line existem em um conjunto de redução de dados, seja devido ao thin provisioning (falta de espaço ou distorção) ou porque um componente sob thin provisioning está mantendo um volume no conjunto off-line.

Um exemplo de chamada para criar um volume no conjunto de armazenamentos 0

mkvolume -pool 0 -size 1000

A saída resultante detalhada:

Volume, id [0], criado com sucesso.

Um exemplo de chamada para criar um volume estendido thin provisioned em um sistema com topologia estendida

mkvolume -pool site1pool:site2pool -size 1 -unit tb -thin

A saída resultante detalhada:

Volume, id [1], successfully created.

Um exemplo de chamada para criar um volume do HyperSwap com uma topologia hyperswap

mkvolume -pool site1pool:site2pool -size 200

A saída resultante detalhada:

Volume, id [2], criado com sucesso.

Um exemplo de chamada para criar um volume thin-provisioned a partir de um conjunto de armazenamentos de redução de dados

mkvolume -pool datareductionpool2 -size 10 -unit gb -thin

A saída resultante detalhada:

Volume, id [6], criado com sucesso.

Um exemplo de chamada para criar uma cópia de volume deduplicada

mkvolume -pool datareductionpool0 -size 100 -unit gb -iogrp 0 -thin -deduplicated

A saída resultante:

Virtual Disk, id [4], successfully created