Tabla de contenido
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.