
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]