Quais são os comandos comuns do Linux para atividades relacionadas à SAN? Como posso verificar se um LUN está conectado ao computador?

1
  • Como posso verificar se um LUN foi apresentado ao meu servidor? Quais são os comandos do Linux para isso? Os LUNs aparecem em um comando fdisk -l como um normal / dev / sda é listado?

  • Quais são os outros comandos associados às verificações gerais relacionadas à SAN no Linux?

  • O que é o WWN e como isso tem alguma relevância?

  • Se tivermos LUNs, qual é o uso de multipathing?

Pouco tempo, mas não consigo entender o assunto. Qualquer ajuda seria apreciada.

    
por Nishant 05.03.2011 / 08:05

3 respostas

8

Sim, um LUN será apresentado pelo HBA ao SO como apenas outro disco; fdisk -l deve listar isso.

Como o sistema operacional não tem visibilidade para o armazenamento da SAN, não há comandos especiais no SO que ofereçam informações sobre o ambiente da SAN. No entanto, alguns fornecedores de armazenamento fornecem ferramentas que interagem com os cartões HBA para lhe dar alguma visibilidade.

O WWN de um dispositivo (nome mundial) é um identificador muito parecido com um endereço MAC na rede IP (e é essencialmente equivalente ao EUI no lado do iSCSI); ele deve identificar exclusivamente um membro de uma rede de armazenamento (os HBAs dos computadores da SAN e do cliente têm WWNs) e é usado tanto em trânsito ("para onde esses dados precisam ir?") quanto na autenticação ("qual sistema obtém? para ver este LUN? ").

O multicorte é, em essência, um meio de eliminar pontos únicos de falha ou de equilibrar a carga em toda a sua rede de armazenamento.

Assim, por exemplo, digamos que você tenha duas unidades de controlador para as suas estantes de SAN, de modo que, se uma delas cair, a outra ainda possa veicular os dados. Bem, isso não lhe faz bem se você está apenas apresentando o LUN através de um único caminho - através do controlador agora falecido.

O mesmo vale para comutadores SAN e cartões HBA em servidores; você não quer perder a conectividade por causa da falha de um único equipamento. Como cada equipamento tem seu próprio WWN, adicionar redundância em todo o sistema fornecerá pelo menos 4 caminhos; cada um dos dois HBAs verá cada LUN através de cada um dos dois controladores.

Aqui está o problema: sem o reconhecimento de múltiplos caminhos, o sistema operacional no sistema cliente considerará cada um desses quatro caminhos como discos separados (voltando ao fato de que os discos são apresentados como estão para o sistema operacional host ). Assim, o que o multipathing fornece ao sistema operacional é a capacidade de descobrir que todas as cópias do mesmo disco são, na verdade, apenas vários caminhos para chegar ao mesmo disco e usar os caminhos alternativos como failover ou balancear o carregamento os caminhos.

    
por 05.03.2011 / 08:39
2

Os comandos que você usará no linux para interagir com o armazenamento da SAN dependem do protocolo usado. O armazenamento que você disponibiliza para um servidor linux a partir da sua SAN geralmente não se tornará visível a partir de um comando como fdisk até que você o descubra. Para iscsi, você faria isso com iscsiadm --mode discovery --portal $PORTAL --type sendtargets , em que PORTAL é o endereço IP da sua SAN. Para o fibre channel você escreveria $ C $ T $ L para / sys / class / scsi_host / host $ H / scan, onde C é o canal, T é o id de destino, L é o lun, e H é o host.

Isto é apenas um sabor; você deve consultar o Guia de administração de armazenamento da Red Hat e DM Multipath Guide para mais detalhes.

    
por 05.03.2011 / 21:19
0

Outra nota: você pode ver o estado atual do iniciador iscsi com o comando iscsiadm -m session -P 3 . Isso mostrará quais dispositivos de bloco mapeiam para quais LUNs são segmentados.

A mesma informação também está disponível, revisando o sistema de arquivos sysfs. Escrevi um script Perl que consulta as entradas sysfs e mapeia um dispositivo de bloco iscsi para seu destino e LUN: link

    
por 21.07.2012 / 09:23