Cómo crear un volumen VDO en un dispositivo de almacenamiento en RHEL 8

Cómo crear un volumen VDO en un dispositivo de almacenamiento en RHEL 8

Introducido por RedHat. en RHEL 7.5. y posterior, VDO. abreviatura de Virtual Date Optimizer. es una virtualización de bloques tecnología que proporciona desduplicación en línea y compresión de datos a nivel de dispositivo de bloque.

La idea de la desduplicación es bastante simple: eliminar copias de datos duplicados y permanecer con una sola copia. Cuando se agrega un archivo idéntico en un dispositivo de bloque, se marca como un duplicado y en su lugar se hace referencia al archivo original. Al hacerlo, VDO. ayuda a ahorrar espacio en el volumen del bloque.

En este tutorial, aprenderá cómo crear un volumen VDO. en un almacenamiento dispositivo en el sistema RHEL 8.

Paso 1: Instale el VDO en RHEL 8

Para comenzar, inicie sesión en su servidor y actualice su RHEL. usando el comando dnf.

$ sudo dnf update-y  Actualizar el sistema RHEL 8  Actualizar el sistema RHEL 8 Actualizar el sistema RHEL 8

Una vez completada la actualización de los paquetes y el kernel, proceda e instale los módulos del kernel VDO. y dependencias usando el comando.

$ sudo dnf install kmod-kvdo vdo

  • vdo. este es un conjunto de herramientas de administración para Virtual Data Optimizer.
  • kmod-kvdo. este es un grupo de módulos de kernel para el optimizador de datos virtuales.

 Instalar VDO en RHEL 8  Instalar VDO en RHEL 8 Instalar VDO en RHEL 8 freestar.config.enabled_slots.push (LocationName:” tecmint_incontent “, slotId:” tecmint_incontent ” );

Después de una instalación exitosa, inicie, habilite y verifique el demonio vdo.

$ sudo systemctl start vdo $ sudo systemctl enable vdo $ sudo systemctl status vdo  Verificar el estado del servicio VDO  Verificar el estado del servicio VDO Verificar el estado del servicio VDO

Paso 2: Cree un volumen VDO en RHEL 8

Antes de crear un volumen vdo. asegúrese de tener un disco duro adicional en su sistema. En este tutorial, hemos adjuntado un volumen adicional xvdb. Esto se puede demostrar ejecutando el comando lsblk a continuación.

$ lsblk  Comprobar nuevos dispositivos de bloque  Check New Block Devices Check New Block Devices

En la salida, puede ver claramente que el segundo disco tiene una capacidad de 100GB.

Ahora, crearemos un volumen VDO. vacío en el disco/dev/xvdb.

$ sudo vdo create–name = vdo1–device =/dev/xvdb–vdoLogicalSize = 300G

Encontrará el error mostrado.

 Módulo Kvdo no encontrado Error  Error de módulo Kvdo no encontrado Error de módulo Kvdo no encontrado

Este es un error común error y la solución es simplemente reiniciar su servidor.

$ sudo reboot

En la segunda prueba, se ejecutará el comando, creando un volumen VDO. vacío en el dispositivo/dev/xvdb.

$ sudo vdo create–name = vdo1–device =/dev/xvdb–vdoLogicalSize = 300G  Crear volumen VDO en disco  Crear volumen VDO en disco Crear volumen VDO en disco

Analicemos el comando y echemos un vistazo a la opción utilizada:

  • crear. esto inicia la creación del volumen VDO .
  • –name = vdo1. esto le da al volumen una etiqueta conocida como vdo1. No dude en asignar el nombre que desee.
  • –device =/dev/xvdb. la opción de dispositivo especifica el disco en el que se creará el volumen.
  • –vdoLogicalSize = 300G. indica la capacidad de volumen efectiva que utilizará el sistema operativo, en este caso, 300G.

Paso 3: Probar el nuevo volumen VDO

El nuevo volumen VDO. se ha creado en/dev/mapper/vdo1 siguiendo el resultado que vimos en el paso anterior. Podemos usar el comando ls como se muestra para investigar los permisos y la propiedad del archivo.

$ ls-l/dev/mapper/vdo1  Verificar los permisos del archivo de volumen VDO  Verificar los permisos del archivo de volumen VDO Comprobar los permisos del archivo de volumen VDO

Para obtener información más detallada, utilice el comando vdostats. para recuperar estadísticas sobre el tamaño y el uso del volumen.

$ vdostats–hu

La bandera–hu muestra la información en un formato legible por humanos, es decir, un formato que es mucho más fácil de leer y descifrar con facilidad. Podemos ver atributos como el nombre del dispositivo, el tamaño en el disco adicional, el espacio usado y disponible como el% de uso.

Verificar estadísticas de volumen de VDO  Verificar estadísticas de volumen de VDO Compruebe las estadísticas de volumen de VDO

Observe con atención que el% de ahorro se indica como No aplicable (N/A).

Además, tenga en cuenta que ya tenemos un uso de volumen 4.1G. que se traduce en 4%. pero no hemos escrito nada en el volumen. ¿Porqué es eso? Esto se debe a que la deduplicación universal ya se ha escrito en el disco y es lo que hace posible la deduplicación.

El comando vdostats. se puede usar con el indicador–verbose para recuperar más información detallada como se muestra:

$ sudo vdostats–verbose/dev/mapper/vdo1 | grep-B6 ‘porcentaje de ahorro’  Verificar el volumen de VDO Información  Comprobar Información de volumen de VDO Ch eck VDO Volume Information

Lo que puede ver son básicamente los mismos datos que en el ejemplo anterior pero en un formato diferente.

Paso 4: Particionar el volumen VDO

Después de obtener suficiente información del volumen, necesitamos particionarlo y luego crear un sistema de archivos para que pueda usarse como un disco normal.

Creemos un volumen físico y un grupo de volúmenes como se muestra, ejecute los siguientes comandos.

$ sudo pvcreate/dev/mapper/vdo1 $ sudo vgcreate vdo1vg/dev/mapper/vdo1  Crear volumen físico y grupo de volumen en VDO  Crear volumen físico y grupo de volumen en VDO Crear físico Volumen y grupo de volumen en VDO

Para mostrar las estadísticas del grupo de volúmenes se ejecutan:

$ sudo vgdisplay vdo1vg  Verificar estadísticas del grupo de volumen VDO  Verificar estadísticas del grupo de volumen VDO Verificar estadísticas del grupo de volúmenes VDO

Ahora, crearemos 2 volúmenes lógicos del mismo tamaño, cada uno con una capacidad de 50G.

$ sudo lvcreate-n vdo1v01-L 50G vdo1vg $ sudo lvcreate-n vdo1v02-L 50G vdo1vg  Crear volúmenes lógicos en VDO Crear volúmenes lógicos en VDO Crear volúmenes lógicos en VDO

Posteriormente, puede ver las estadísticas de los volúmenes recién creados ejecutando el comando.

$ sudo lvs  Verificar estadísticas de volúmenes  Verificar estadísticas de volúmenes Verificar estadísticas de volúmenes

Paso 4: Formateo y montaje Configuración de sistemas de archivos

Normalmente, cuando se crea un sistema de archivos, se lleva a cabo una operación de recorte en el dispositivo. Esto no es deseable en el caso de VDO. Al formatear usando el comando mkfs. use la opción-K para indicarle al comando que no descarte bloques durante la creación del sistema de archivos.

$ sudo mkfs.xfs-K/dev/vdo1vg/vdo1v01 $ sudo mkfs.xfs-K/dev/vdo1vg/vdo1v02

Si está usando el sistema de archivos EXT $. use la opción “-E nodiscard. .

Cree los puntos de montaje para montar los volúmenes:

$ sudo mkdir/data/v01 $ sudo mkdir/data/v02  Crear puntos de montaje para volúmenes Crear montaje Puntos para volúmenes Crear puntos de montaje para volúmenes

Ahora monte los sistemas de archivos en sus puntos de montaje como se muestra.

$ sudo mount-o discard/dev/vdo1vg/vdo1v01/data/v01 $ sudo mount-o discard/dev/vdo1vg/vdo1v02/data/v02  Montar elementos de archivo  Montar elementos de archivos Montar elementos de archivo

Ahora, cuando inspeccione el volumen VDO. notará que el% de ahorro ha cambiado a 99%. lo cual es bastante impresionante. Esto implica que la deduplicación está funcionando como se esperaba.

$ sudo vdostats–hu  Verificar estadísticas del sistema de archivos VDO  Verificar estadísticas del sistema de archivos VDO Verificar el sistema de archivos VDO Estadísticas

Puede investigar más con el comando df-Th. En la sección inferior, verá los sistemas de archivos montados en/data/v01 y/data/v02 respectivamente.

$ df-hT  Verificar el tamaño del sistema de archivos VDO  Comprobar tamaño del sistema de archivos VDO Comprobar el tamaño del sistema de archivos VDO

En este tutorial, demostramos cómo puede crear un volumen VDO desde un dispositivo de almacenamiento adicional en RHEL 8. Más tarde seguimos adelante y demostramos cómo se pueden crear más volúmenes y crear sistemas de archivos a partir de esos volúmenes.