1.8. Criando um volume VDO

Este procedimento cria um volume VDO em um dispositivo de bloco.

Pré-requisitos

Procedimento

Em todas as etapas a seguir, substitua vdo-name com o identificador que você deseja utilizar para seu volume VDO; por exemplo, vdo1. Você deve usar um nome e um dispositivo diferente para cada instância de VDO no sistema.

  1. Encontre um nome persistente para o dispositivo de bloco onde você deseja criar o volume VDO. Para mais informações sobre nomes persistentes, veja Capítulo 6, Visão geral dos atributos de nomeação persistentes.

    Se você usar um nome de dispositivo não-persistente, então a VDO poderá não conseguir iniciar corretamente no futuro se o nome do dispositivo mudar.

  2. Criar o volume VDO:

    # vdo create \
          --name=vdo-name \
          --device=block-device \
          --vdoLogicalSize=logical-size
    • Substitua block-device com o nome persistente do dispositivo do bloco onde se deseja criar o volume VDO. Por exemplo, /dev/disk/by-id/scsi-3600508b1001c264ad2af21e903ad031f.
    • Substitua logical-size com a quantidade de armazenamento lógico que o volume VDO deve apresentar:

      • Para VMs ativas ou armazenamento de containers, use o tamanho lógico que é ten vezes o tamanho físico de seu dispositivo de bloco. Por exemplo, se o seu dispositivo de bloco tiver 1TB de tamanho, use 10T aqui.
      • Para armazenamento de objetos, use o tamanho lógico que é three vezes o tamanho físico de seu dispositivo de bloco. Por exemplo, se seu dispositivo de bloco tiver 1TB de tamanho, use 3T aqui.
    • Se o dispositivo de bloco físico for maior que 16TiB, adicione a opção --vdoSlabSize=32G para aumentar o tamanho da laje no volume para 32GiB.

      Usando o tamanho padrão da placa de 2GiB em dispositivos de blocos maiores que 16TiB resulta na falha do comando vdo create com o seguinte erro:

      vdo: ERROR - vdoformat: formatVDO falhou em '/dev/device': Status VDO: Supera o número máximo de lajes suportadas

    Exemplo 1.1. Criação de VDO para armazenagem de contêineres

    Por exemplo, para criar um volume VDO para armazenamento de contêineres em um dispositivo de bloco de 1TB, você pode usar:

    # vdo create \
          --name=vdo1 \
          --device=/dev/disk/by-id/scsi-3600508b1001c264ad2af21e903ad031f \
          --vdoLogicalSize=10T
    Importante

    Se ocorrer uma falha ao criar o volume VDO, remova o volume para limpar. Veja Seção 2.10.2, “Removendo um volume VDO criado sem sucesso” para detalhes.

  3. Criar um sistema de arquivo em cima do volume do VDO:

    • Para o sistema de arquivos XFS:

      # mkfs.xfs -K /dev/mapper/vdo-name
    • Para o sistema de arquivo ext4:

      # mkfs.ext4 -E nodiscard /dev/mapper/vdo-name
  4. Use o seguinte comando para esperar que o sistema registre o novo nó de dispositivo:

    # udevadm assentar

Próximos passos

  1. Montar o sistema de arquivo. Veja Seção 1.9, “Montagem de um volume VDO” para detalhes.
  2. Habilite o recurso discard para o sistema de arquivo em seu dispositivo VDO. Veja Seção 1.10, “Possibilitando o descarte periódico em bloco” para detalhes.

Recursos adicionais

  • A página do homem vdo(8)