problema de debian de canal de fibra

problema de debian de canal de fibra

Tengo una tarjeta QLogic Fibre Channel instalada en una caja Debian (Lenny), y después de algunas peleas con el firmware, logré que el sistema operativo reconociera la tarjeta (controlador DKMS y el paquete "firmware-qlogic" para firmware). .

Sin embargo, por alguna razón, no se crean dispositivos de bloque para los dos volúmenes SAN expuestos a la unidad. Aparecen cuando hago 'cat /proc/scsi/scsi' pero no hay ningún dispositivo de bloqueo /dev/sdX que pueda ver y, además, tengo que ejecutar el script de shell rescan-scsi-bus.sh cada vez que necesito obtener los dispositivos /dev/sgX nuevamente.

¿Cómo puedo hacer que el sistema reconozca esos volúmenes de canal de fibra de forma persistente?

EDITAR:Descubrí que los dispositivos duales que se ven son parte del sistema de E/S de rutas múltiples que utilizamos con nuestra matriz SAN. ¿Es necesario configurar la E/S de rutas múltiples antes de que los volúmenes se reconozcan como dispositivos de bloque?

Respuesta1

Asegúrese de que los dispositivos que ve sean en realidad los LUN expuestos y no solo los controladores del subsistema de almacenamiento.

Intente leer directamente desde el dispositivo sgX. Si estás leyendo desde un disco real, verás:

# 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

Pero una lectura desde un LUN de acceso debería fallar:

# 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 la salida de lsscsi -g?

Si solo vemos los controladores, espero algo como:

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

Pero si los discos también están ahí, deberías 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  -

No necesita una configuración de rutas múltiples antes de poder ver los dispositivos de bloqueo, pero debe configurarla antes de usarlos.

Una vez configurada la ruta múltiple, debería 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]

información relacionada