Superando el límite de ID de LUN en sistemas de almacenamiento: Cómo aumentar el número máximo de LUNs en tarjetas FC y SCSI

En este artículo, te explicaremos cómo aumentar el límite de ID de LUN en sistemas de almacenamiento mediante la modificación de los módulos del kernel, el cambio en el grub y la utilización de ficheros modprobe.d y echo. Además, veremos cómo comprobar los límites actuales utilizando el comando CAT.

¿Por qué es necesario aumentar el límite de ID de LUN?

En sistemas de almacenamiento, las unidades lógicas (LUNs) son direcciones únicas asignadas a cada dispositivo de almacenamiento en una red de área de almacenamiento (SAN). Estas direcciones permiten a los servidores acceder a los dispositivos de almacenamiento de forma eficiente. Sin embargo, las tarjetas FC (Fibre Channel) y SCSI (Small Computer System Interface) tienen límites de LUNs predeterminados que pueden resultar insuficientes para entornos de almacenamiento grandes o en crecimiento. Aumentar el número máximo de LUNs en estas tarjetas permite una mayor escalabilidad y flexibilidad, especialmente en casos donde se requiere gestionar un gran número de dispositivos de almacenamiento.

Módulos del kernel: scsi_mod y lpfc

Antes de adentrarnos en el proceso de aumentar el número máximo de LUNs, es importante comprender los módulos del kernel involucrados. Los módulos del kernel son piezas de código que pueden cargarse y descargarse dinámicamente en el núcleo del sistema operativo, permitiendo modificar su funcionamiento sin necesidad de reiniciar.

scsi_mod

El módulo scsi_mod es el módulo principal del subsistema SCSI en el kernel de Linux. Proporciona la funcionalidad básica de SCSI, incluyendo la detección de dispositivos, la gestión de comandos y la comunicación con los controladores de dispositivos SCSI.

lpfc

El módulo lpfc es un controlador de dispositivo de Fibre Channel para tarjetas Emulex, que permite la comunicación entre el sistema operativo y las tarjetas FC. Este módulo es responsable de la configuración y el funcionamiento de las tarjetas Emulex en el sistema.

Aumentando el límite de ID de LUN en los módulos del kernel

Modificando el grub

Abre el archivo de configuración del grub con un editor de texto:

sudo nano /etc/default/grub

Busca la línea que comienza con GRUB_CMDLINE_LINUX y añade los siguientes parámetros al final de la lista de opciones:

scsi_mod.max_luns=65535 lpfc.max_lun=65535

La línea modificada debería verse así:

GRUB_CMDLINE_LINUX="quiet splash scsi_mod.max_luns=65535 lpfc.max_lun=65535"

Guarda los cambios y cierra el archivo.

Actualiza la configuración del grub para que los cambios surtan efecto:

sudo update-grub

Reinicia el sistema para que los nuevos valores se apliquen:

Utilizando ficheros modprobe.d

Crea un nuevo archivo de configuración en el directorio /etc/modprobe.d:

sudo nano /etc/modprobe.d/scsi-lun.conf

Añade las siguientes líneas en el archivo para establecer los límites máximos de LUNs para scsi_mod y lpfc:

options scsi_mod max_luns=65535
options lpfc lpfc_max_lun=65535

Guarda los cambios y cierra el archivo.

Recarga los módulos del kernel para aplicar los cambios:

sudo depmod -a
sudo modprobe -r scsi_mod lpfc
sudo modprobe scsi_mod lpfc

Utilizando echo

Para modificar el límite de ID de LUN de manera temporal hasta el próximo reinicio, puedes utilizar el comando echo para escribir el nuevo valor en los archivos de parámetros correspondientes:

echo 65535 | sudo tee /sys/module/scsi_mod/parameters/max_luns
echo 65535 | sudo tee /sys/module/lpfc/parameters/lpfc_max_lun

Verificando los límites actuales con CAT

Para verificar los límites actuales de ID de LUN en scsi_mod y lpfc, utiliza el comando CAT:

cat /sys/module/scsi_mod/parameters/max_luns
cat /sys/module/lpfc/parameters/lpfc_max_lun

Estos comandos mostrarán los valores actuales de los límites de LUNs para cada módulo.

Consideraciones adicionales

Por defecto, el módulo qla2xxx tiene un límite de ID de LUN de 65535, por lo que no es necesario modificarlo.
Los módulos scsi_mod y lpfc tienen un límite predeterminado de 255 LUNs. Al aumentar el límite a 65535, se logra una mayor flexibilidad y escalabilidad en entornos de almacenamiento de gran tamaño.
Recuerda que es importante realizar pruebas exhaustivas después de realizar cambios en la configuración del sistema, ya que un mal ajuste puede afectar negativamente el rendimiento y la estabilidad del mismo. Además, siempre es recomendable hacer copias de seguridad de los archivos de configuración antes de modificarlos, para poder restaurarlos en caso de problemas.

Esperamos que este artículo te haya sido útil para aprender cómo superar el límite de ID de LUN en sistemas de almacenamiento, y cómo aumentar el número máximo de LUNs en tarjetas FC y SCSI. Ahora podrás gestionar un mayor número de dispositivos de almacenamiento en tu red y aprovechar al máximo las ventajas de la escalabilidad y flexibilidad que ofrecen estos sistemas.

Deja una respuesta