Configurar TrueNAS iSCSI con ZVOLs (VMWare)
Resumen
Dado a algunos problemas con VMFS y sus preferencias muy particulares respecto de los Tamaños de Bloque Físicos y Lógicos, se deben configurar parámetros específicos.
Aquí podrá encontrar como configurar un Target iSCSI con TrueNAS compatible con VMWare.
Parámetros de Tamaño de Bloque Recomendados: VMWare 7 con VMFS6
- BS (Tamaño de Bloque/Block Size): 64KiB
- LBS (Tamaño de Bloque Lógico/Logical Block Size): 512
Configuración Global
Primero deberá configurar su nombre de IQN.
Para hacer esto vaya al menú de Sharing → Block Sharing (iSCSI) → Target Global Configuration
y en su campo de Nombre Base
introduzca un Nombre IQN acorde al siguiente formato
(Ver También: RFC3720).
El dominio debe ser reversado y puede contener, opcionalmente, un número serial.
Formato: iqn.YYYY-MM.com.example.host Ejemplos:
- iqn.2023-11.com.example.truenas-01
- iqn.2023-11.com.example.truenas-01:ABCD1234
Crear el ZVOL para el Target/Objetivo iSCSI
Para crear el ZVOL correspondiente en nuestro Dataset debemos ir a Almacenamiento → Grupos (Pools)
Clickee los tres puntos verticales y use la opción Añadir ZVOL
.
Parámetros Recomendados de ZVOL
- Nombre de ZVOL: LUN0
- Tamaño: 100GB
- Elija lo que ud. desee, puede ser hasta el 80% de su Pool ZFS.
Puede ser forzado al máximo con la opción
Forzar Tamaño
.
- Elija lo que ud. desee, puede ser hasta el 80% de su Pool ZFS.
Puede ser forzado al máximo con la opción
- Sincronización: Estándar/Standard
- Nivel de Compresión: LZ4
- Tamaño de Bloque (En Opciones Avanzadas): 64KiB
Todo lo demás puede permanecer con los valores por defecto.
Configuración del Servicio iSCSI
Importante: Asegúrese de activar el Servicio iSCSI y activar el auto-encendido.
Crear el Portal iSCSI
Luego de crear nuestro ZVOL debemos crear el Portal iSCSI.
- Vaya a
Compartir → Compartición de Bloques (iSCSI) → Portals
. - Clickee el botón
AÑADIR
. - Configure un Portal con los siguientes parámetros:
- Descripción: Portal0
- Método y Grupo de Autenticación: NONE
- Grupo de Autenticación de Descubrimiento: N/A
- Direcciones de IP: 0.0.0.0 (or whatever IPs you’ve assigned to your SAN, 2 IPs recommended for multipathing).
Crear los Initiator Groups de iSCSI
En la pestaña de Initiator Groups
debe crear un grupo para autorizar hosts o una subred.
- Vaya a
Compartir → Compartición de Bloques (iSCSI) → Initiator Groups
. - Por motivos de prueba puede crearlo con la opción de “Permitir a todos los iniciadores”, aunque puede restringirlo por IQN o subred.
Crear el Target/Objetivo iSCSI
Para crear un Target iSCSI haga lo siguiente.
- Vaya a
Compartir → Compartición de Bloques (iSCSI) → Objetivos/Targets
. - Añada una entrada con los siguientes parámetros:
- Información Básica
- Nombre del Objetivo: p0-target0
- Grupo iSCSI
- ID del Grupo de Portal: {$YOUR_PORTAL_GROUP_ID}
- ID del Grupo de Initiators: {$YOUR_IGRP_ID}
- Método de Autenticación: NONE
- Número de Grupo de Autenticación: N/A
Crear el Extent iSCSI
Luego de crear el Target/Objetivo iSCSI debemos asociarle un Extent (o una Extensión).
- Vaya a
Compartir → Compartición de Bloques (iSCSI) → Extents
. - Añada una entrada con los siguientes parámetros:
- Información Básica
- Nombre: p0-t0-extent0
- Tipo
- Tipo de Extensión: Dispositivo
- Dispositivo: zfspool/dataset/LUN0
- LBS (Tamaño de Bloque Lógico): 512
- Compatibilidad
- LUN RPM: SSD/7200k/5400k/etc. (Depends on your hardware)
Crear los Objetivos Asociados de iSCSI
Finalmente debemos crear un grupo de Objetivos Asociados para asociar nuestro ZVOL a un ID de LUN.
- Vaya a
Compartir → Compartición de Bloques (iSCSI) → Objetivos Asociados/Associated Targets
. - Añada una entrada con los siguientes parámetros:
- Target/Objetivo: p0-target0
- ID de LUN: 0
- Extent/Extensión: p0-t0-extent0
Ahora puede añadir y probar el Target iSCSI en su Configuración de VMWare/ESXi.
Léase También
- ESXi 6.7u3 2nd VMFS6 issues
- Can’t configure VMFS6 over iSCSI
- Unable to create Filesystem, please see VMkernel log for more details
- How to configure iSCSI (Block share) in TrueNAS/FreeNAS
Por razones de prueba también utilizamos Proxmox para revisar el funcionamiento correcto de las Interfaces iSCSI de TrueNAS:
Proxmox iSCSI target with Synology NAS shared storage and troubleshooting