|
Este documento ha sido traducido utilizando tecnología de traducción automática. Si bien nos esforzamos por proporcionar traducciones precisas, no ofrecemos garantías sobre la integridad, precisión o confiabilidad del contenido traducido. En caso de discrepancia, la versión original en inglés prevalecerá y constituirá el texto autorizado. |
Motor de Datos Longhorn V2
El Motor de Datos Longhorn V2 aprovecha el poder del Kit de Desarrollo de Rendimiento de Almacenamiento (SPDK) para reducir significativamente la latencia de E/S mientras aumenta el IOPS y el rendimiento. El resultado es una solución de almacenamiento de alto rendimiento que es capaz de satisfacer diversas demandas de carga de trabajo.
|
El Motor de Datos Longhorn V2 es una característica experimental y no debe utilizarse en un entorno de producción. |
Requisitos previos
Cada nodo con un Motor de Datos Longhorn V2 activo requiere los siguientes recursos dedicados:
-
1 núcleo de CPU para uso del pod del gestor de instancias de Longhorn
-
2 GiB de RAM (asignados como 1024 × 2 GiB de páginas enormes)
-
Al menos un disco NVMe local para almacenamiento de datos
limitaciones
El Motor de Datos Longhorn V2 actualmente no soporta las siguientes operaciones:
-
Creación y uso de imágenes de respaldo
-
Cifrado de volúmenes
Los SSD y otros discos que no son NVMe se gestionan utilizando el controlador SPDK AIO bdev, que no soporta la operación de unmap. Si estás utilizando discos que no son NVMe, evita recortar el sistema de archivos porque esto resulta en errores de E/S y máquinas virtuales en pausa. Por ejemplo, al crear un sistema de archivos ext4 en una máquina virtual Linux, utiliza mkfs.ext4 -E nodiscard /dev/vdb (suponiendo que /dev/vdb es la ruta de tu dispositivo). En máquinas virtuales Windows, puedes desactivar el recorte para NTFS ejecutando el comando fsutil behavior set disabledeletenotify NTFS 1.
Uso
El Motor de Datos Longhorn V2 solo está disponible para volúmenes e imágenes recién creados. Los volúmenes existentes, las imágenes de máquinas virtuales y los volúmenes raíz de máquinas virtuales seguirán utilizando el Motor de Datos V1.
-
En la interfaz SUSE Virtualization, ve a Configuración → Avanzada.
-
Establece
longhorn-v2-data-engine-enabledentrue.SUSE Virtualization carga automáticamente los módulos del kernel requeridos por el Motor de Datos Longhorn V2, y intenta asignar 1024 × 2 MiB de páginas enormes (por ejemplo, 2 GiB de RAM) en todos los nodos.
Cambiar esta configuración reinicia automáticamente RKE2 en todos los nodos, pero no afecta a las cargas de trabajo de máquinas virtuales en ejecución.
Si encuentras mensajes de error que incluyen la frase "no hay suficiente capacidad de hugepages-2Mi", permite un tiempo para que se resuelva el error. Si el error persiste, reinicia los nodos afectados.
Para deshabilitar el motor de datos Longhorn V2 en nodos específicos (por ejemplo, nodos con menos recursos de procesamiento y memoria), ve a la pantalla Hosts y añade la siguiente etiqueta a los nodos objetivo:
-
etiqueta:
node.longhorn.io/disable-v2-data-engine -
valor:
true
-
-
Ve a la pantalla Hosts y luego añade discos adicionales a cada nodo como se describe en Gestión de múltiples discos.
Establece el
Provisionerde cada disco adicional enLonghorn V2 (CSI).SUSE Virtualization establece el Controlador de disco Longhorn en
autopara que los discos NVMe utilicen el controlador bdev NVMe SPDK, que proporciona el mejor rendimiento y también soporta operaciones avanzadas como trim (también conocido como descartar).Los SSD y otros discos que no son NVMe se gestionan utilizando el controlador bdev AIO SPDK, que requiere un tamaño de disco que sea un múltiplo par de 4096 bytes. Los discos que no son NVMe que no cumplen con este requisito de tamaño no pueden ser añadidos. Además, el controlador bdev AIO SPDK no soporta la operación de unmap. Si estás utilizando discos que no son NVMe, evita recortar el sistema de archivos porque esto resulta en errores de E/S y máquinas virtuales en pausa.
-
Ve a Clases de almacenamiento → avanzadas, y luego añade una nueva clase de almacenamiento, como se describe en Crear una clase de almacenamiento.
Establece el
ProvisionerenLonghorn V2 (CSI). -
Utiliza la nueva clase de almacenamiento al crear lo siguiente:
-
Volúmenes (ya sea en la pantalla Volúmenes o durante la creación de máquinas virtuales)
-
Imágenes (en la pantalla Imágenes)
Los volúmenes e imágenes creados utilizando la nueva StorageClass están respaldados por el motor de datos Longhorn V2.
-
Actualizando desde SUSE Virtualization v1.4.x
SUSE Virtualization v1.4.x, que utiliza SUSE Storage v1.7.x, no puede migrar en vivo máquinas virtuales con volúmenes V2 adjuntos. Además, el motor de datos V2 no se puede utilizar para imágenes de máquinas virtuales y volúmenes de arranque. Estas limitaciones no existen en SUSE Virtualization v1.5.0 y versiones posteriores, que utilizan SUSE Storage v1.8.1 y versiones posteriores. Sin embargo, esto se aplica solo a volúmenes e imágenes que se crean después de que SUSE Virtualization se actualiza.
En las clases de almacenamiento V2 creadas utilizando SUSE Virtualization v1.4.x, la opción migratable se establece en false. Al igual que todas las demás propiedades de la clase de almacenamiento, esto no se puede cambiar una vez establecido. De manera similar, los volúmenes V2 creados utilizando SUSE Virtualization v1.4.x permanecen no migrables después de la actualización. Si utilizaste el motor de datos V2 en SUSE Virtualization v1.4.x y luego actualizaste a SUSE Virtualization v1.5, debes crear una nueva clase de almacenamiento V2. La opción migratable se establece en true por defecto, por lo que los volúmenes e imágenes creados utilizando esta nueva clase de almacenamiento V2 pueden ser migrados en vivo.
|
Si estás utilizando el controlador bdev NVMe de SPDK (específicamente, si se añadieron discos utilizando /dev/nvme* rutas de dispositivo) y volúmenes V2 no migrables están adjuntos a máquinas virtuales existentes, puedes transitar a volúmenes migrables en vivo realizando los siguientes pasos:
-
Detén las máquinas virtuales.
-
Exporta cada volumen V2 adjunto a una imagen que utilice la nueva clase de almacenamiento V2 (con la opción
migratableestablecida entrue). -
Una vez que los volúmenes se exporten a imágenes, edita la máquina virtual y realiza las siguientes acciones en la pestaña de Volúmenes:
-
Elimina los volúmenes V2 existentes.
-
Añade las imágenes que se crearon a partir de los volúmenes exportados.
-
-
Inicia las máquinas virtuales.
Este paso puede tardar bastante, dependiendo de la cantidad de datos a copiar.