Superando o Limite de ID de LUN em Sistemas de Armazenamento: Como Aumentar o Número Máximo de LUNs em Cartões FC e SCSI

Neste artigo, vamos explicar como aumentar o limite de ID de LUN em sistemas de armazenamento, modificando módulos do kernel, ajustando o grub e utilizando arquivos modprobe.d e echo. Além disso, vamos mostrar como verificar os limites atuais utilizando o comando CAT.

Por que é necessário aumentar o limite de ID de LUN?

Nos sistemas de armazenamento, as unidades lógicas (LUNs) são endereços únicos atribuídos a cada dispositivo de armazenamento numa rede de área de armazenamento (SAN). Estes endereços permitem que os servidores acessem os dispositivos de armazenamento de maneira eficiente. No entanto, as placas FC (Fibre Channel) e SCSI (Small Computer System Interface) têm limites de LUN pré-definidos que podem ser insuficientes para ambientes de armazenamento grandes ou em crescimento. Aumentar o número máximo de LUNs nestas placas permite maior escalabilidade e flexibilidade, especialmente em casos onde é necessário gerir um grande número de dispositivos de armazenamento.

Módulos do kernel: scsi_mod e lpfc

Antes de mergulhar no processo de aumento do número máximo de LUNs, é essencial entender os módulos do kernel envolvidos. Os módulos do kernel são partes de código que podem ser carregadas e descarregadas dinamicamente no núcleo do sistema operacional, permitindo modificar a sua funcionalidade sem a necessidade de reiniciar.

scsi_mod

O módulo scsi_mod é o módulo principal do subsistema SCSI no kernel do Linux. Ele fornece a funcionalidade básica do SCSI, incluindo a detecção de dispositivos, a gestão de comandos e a comunicação com os controladores de dispositivos SCSI.

lpfc

O módulo lpfc é um driver de dispositivo Fibre Channel para placas Emulex, permitindo a comunicação entre o sistema operacional e as placas FC. Este módulo é responsável pela configuração e funcionamento das placas Emulex no sistema.

Aumentando o limite de ID de LUN nos módulos do kernel

Modificando o grub

Abra o arquivo de configuração do grub com um editor de texto:

sudo nano /etc/default/grub

Procure a linha que começa com GRUB_CMDLINE_LINUX e adicione os seguintes parâmetros ao final da lista de opções:

scsi_mod.max_luns=65535 lpfc.max_lun=65535

A linha modificada deve ficar assim:

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

Salve as alterações e feche o arquivo.

Atualize a configuração do grub para que as alterações entrem em vigor:

sudo update-grub

Reinicie o sistema para aplicar os novos valores:

sudo reboot

Usando arquivos modprobe.d

Crie um novo arquivo de configuração no diretório /etc/modprobe.d:

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

Adicione as seguintes linhas ao arquivo para definir os limites máximos de L

UNs para scsi_mod e lpfc:

options scsi_mod max_luns=65535
options lpfc lpfc_max_lun=65535

Guarde as alterações e feche o arquivo.

Recarregue os módulos do kernel para aplicar as alterações:

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

Usando echo

Para modificar o limite de ID de LUN temporariamente até o próximo reinício, podes usar o comando echo para escrever o novo valor nos arquivos de parâmetros correspondentes:

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

Verificando os limites atuais com CAT

Para verificar os limites atuais de ID de LUN em scsi_mod e lpfc, utiliza o comando CAT:

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

Estes comandos mostrarão os valores atuais dos limites de LUNs para cada módulo.

Considerações adicionais

Por padrão, o módulo qla2xxx tem um limite de ID de LUN de 65535, por isso não é necessário modificá-lo. Os módulos scsi_mod e lpfc têm um limite pré-definido de 255 LUNs. Ao aumentar o limite para 65535, alcanças maior flexibilidade e escalabilidade em ambientes de armazenamento de grande porte.

Lembra-te, é essencial fazer testes completos após fazer alterações na configuração do teu sistema. Um ajuste inadequado pode afetar negativamente o desempenho e a estabilidade. Além disso, é sempre uma boa ideia fazer backup dos arquivos de configuração antes de modificá-los, para que possas restaurá-los se surgirem problemas.

Esperamos que este artigo tenha sido útil para aprender como superar o limite de ID de LUN em sistemas de armazenamento e como aumentar o número máximo de LUNs em placas FC e SCSI. Agora, poderás gerir um maior número de dispositivos de armazenamento na tua rede e aproveitar ao máximo as vantagens da escalabilidade e flexibilidade que esses sistemas oferecem.

Deixe um comentário