problema debian do canal de fibra

6

Eu tenho uma placa QLogic Fibre Channel instalada em uma caixa Debian (Lenny), e depois de alguns testes com o firmware, consegui que o sistema operacional reconhecesse a placa (driver DKMS e o pacote "firmware-qlogic" para firmware).

No entanto, por algum motivo, nenhum dispositivo de bloco está sendo criado para os dois volumes da SAN que estão sendo expostos à unidade. Eles aparecem quando eu 'cat / proc / scsi / scsi', mas não há nenhum dispositivo de bloco / dev / sdX que eu possa ver e, além disso, eu tenho que executar o script de shell rescan-scsi-bus.sh toda vez que eu precisar os dispositivos / dev / sgX de volta.

Como posso fazer com que o sistema reconheça esses volumes de canal de fibra com persistência?

EDIT: Descobrimos que os dispositivos duplos vistos são parte do sistema Multipath I / O que usamos com nosso array SAN. O multipath i / o precisa ser configurado antes dos volumes serem reconhecidos como dispositivos de bloco?

    
por tearman 27.01.2010 / 20:12

1 resposta

2

Certifique-se de que os dispositivos que você vê são realmente os LUNs expostos e não apenas os controladores do subsistema de armazenamento.

Tente ler diretamente do dispositivo sgX. Se você está lendo de um disco real, você verá:

# sg_read if=/dev/sg0 bs=512 count=1M mmap=1 time=2
time from second (SCSI) command to end was 3.851212 secs, 139.39 MB/sec
1048576+0 records in, SCSI commands issued: 8192

Mas uma leitura de um LUN de acesso deve falhar:

# sg_read if=/dev/sg4 bs=512 count=1M mmap=1 time=2
reading: SCSI status: Check Condition
 Fixed format, current;  Sense key: Illegal Request
 Additional sense: Logical block address out of range
  Field replaceable unit code: 5
plus...: Driver_status=0x08 [DRIVER_SENSE, SUGGEST_OK]
sg_read: failed, skip=0
Some error occurred,  remaining block count=1048576
0+0 records in

Podemos ver a saída de lsscsi -g ?

Se nós vermos apenas os controladores, espero algo como:

[0:0:0:31]   disk    IBM      Universal Xport  0916  -
[1:0:0:31]   disk    IBM      Universal Xport  0916  -

Mas se os discos também estiverem lá, você verá algo como:

[0:0:0:0]    disk    IBM      1814      FAStT  0916  /dev/sda
[0:0:0:1]    disk    IBM      1814      FAStT  0916  /dev/sdb
[0:0:0:2]    disk    IBM      1814      FAStT  0916  /dev/sdd
[0:0:0:31]   disk    IBM      Universal Xport  0916  -
[1:0:0:0]    disk    IBM      1814      FAStT  0916  /dev/sdc
[1:0:0:1]    disk    IBM      1814      FAStT  0916  /dev/sde
[1:0:0:2]    disk    IBM      1814      FAStT  0916  /dev/sdf
[1:0:0:31]   disk    IBM      Universal Xport  0916  -

Você não precisa de configuração de múltiplos caminhos antes de poder ver os dispositivos de bloco, mas deve configurá-lo antes de usá-los.

Depois que o multipath for configurado, você verá algo como:

3600a0b8000266f7e000026314950d851 dm-0 IBM,1814      FAStT
[size=100G][features=1 queue_if_no_path][hwhandler=1 rdac]
\_ round-robin 0 [prio=6][active]
 \_ 1:0:0:2 sdf 8:80  [active][ready]
\_ round-robin 0 [prio=1][enabled]
 \_ 0:0:0:2 sdd 8:48  [active][ghost]
    
por 30.01.2010 / 07:25