1.8. Creación de un volumen VDO

Este procedimiento crea un volumen VDO en un dispositivo de bloque.

Requisitos previos

Procedimiento

En todos los pasos siguientes, sustituya vdo-name por el identificador que desee utilizar para su volumen VDO; por ejemplo, vdo1. Debe utilizar un nombre y un dispositivo diferentes para cada instancia de VDO en el sistema.

  1. Busque un nombre persistente para el dispositivo de bloque donde desea crear el volumen VDO. Para más información sobre los nombres persistentes, consulte Capítulo 6, Visión general de los atributos de nomenclatura persistente.

    Si utiliza un nombre de dispositivo no persistente, entonces VDO podría no iniciarse correctamente en el futuro si el nombre del dispositivo cambia.

  2. Crea el volumen VDO:

    # vdo create \
          --name=vdo-name \
          --device=block-device \
          --vdoLogicalSize=logical-size
    • Sustituya block-device por el nombre persistente del dispositivo de bloque en el que desea crear el volumen VDO. Por ejemplo, /dev/disk/by-id/scsi-3600508b1001c264ad2af21e903ad031f.
    • Sustituya logical-size con la cantidad de almacenamiento lógico que debe presentar el volumen VDO:

      • Para las máquinas virtuales activas o el almacenamiento en contenedores, utilice un tamaño lógico que sea ten veces el tamaño físico de su dispositivo de bloque. Por ejemplo, si su dispositivo de bloque tiene un tamaño de 1TB, utilice aquí 10T.
      • Para el almacenamiento de objetos, utilice el tamaño lógico que es three veces el tamaño físico de su dispositivo de bloque. Por ejemplo, si su dispositivo de bloque tiene un tamaño de 1TB, utilice aquí 3T.
    • Si el dispositivo de bloque físico es mayor de 16TiB, añada la opción --vdoSlabSize=32G para aumentar el tamaño de la losa en el volumen a 32GiB.

      Si se utiliza el tamaño de bloque por defecto de 2GiB en dispositivos de bloque de más de 16TiB, el comando vdo create falla con el siguiente error:

      vdo: ERROR - vdoformat: formatVDO failed on '/dev/device': Estado de VDO: Excede el número máximo de placas soportadas

    Ejemplo 1.1. Creación de VDO para el almacenamiento de contenedores

    Por ejemplo, para crear un volumen VDO para el almacenamiento de contenedores en un dispositivo de bloque de 1TB, podría utilizar:

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

    Si se produce un fallo al crear el volumen VDO, elimine el volumen para limpiarlo. Consulte Sección 2.10.2, “Eliminación de un volumen VDO creado sin éxito” para obtener más detalles.

  3. Cree un sistema de archivos sobre el volumen VDO:

    • Para el sistema de archivos XFS:

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

      # mkfs.ext4 -E nodiscard /dev/mapper/vdo-name
  4. Utilice el siguiente comando para esperar a que el sistema registre el nuevo nodo de dispositivo:

    # udevadm settle

Próximos pasos

  1. Montar el sistema de archivos. Consulte Sección 1.9, “Montaje de un volumen VDO” para obtener más detalles.
  2. Habilite la función discard para el sistema de archivos de su dispositivo VDO. Consulte Sección 1.10, “Activación del descarte periódico de bloques” para obtener más detalles.

Recursos adicionales

  • La página de manual vdo(8)