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.
  • 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.

  1. Vaya a Compartir → Compartición de Bloques (iSCSI) → Portals.
  2. Clickee el botón AÑADIR.
  3. 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.

  1. Vaya a Compartir → Compartición de Bloques (iSCSI) → Initiator Groups.
  2. 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.

  1. Vaya a Compartir → Compartición de Bloques (iSCSI) → Objetivos/Targets.
  2. 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).

  1. Vaya a Compartir → Compartición de Bloques (iSCSI) → Extents.
  2. 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.

  1. Vaya a Compartir → Compartición de Bloques (iSCSI) → Objetivos Asociados/Associated Targets.
  2. 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.