Escaneado de discos

Cada vez que necesitemos disco es posible asignarle disco a un servidor y añadirselo sin reiniciarlo.

Para añadir los discos será necesario hacerlo de dos pasos:

  1. Reescaneo del bus SCSI.

    En el caso de tarjetas Qlogic 2340:

    [root@sal]# echo "scsi-qlascan" > /proc/scsi/qla2300/1
    [root@sal]# 
    

    Tendremos que hacer esto para cada tarjeta a la que se haya asignado el disco. Las tarjetas serán nombradas con un número dentro de /proc/scsi/qla2300/.

    Una vez hecho esto el sistema SCSI verá los discos pero será necesario registrarlos en el sistema para asignarles un dispositivo:

    [root@sal]# cat /proc/scsi/qla2300/1
    QLogic PCI to Fibre Channel Host Adapter for QLA2340:
            Firmware version:  3.02.13, Driver version 6.06.00
    Entry address = ce800060
    HBA: QLA2312 , Serial# P19322
    Request Queue = 0xe8ec000, Response Queue = 0xe8d0000
    Request Queue count= 128, Response Queue count= 512
    Total number of active commands = 0
    Total number of interrupts = 12
    Total number of IOCBs (used/max) = (0/600)
    Total number of queued commands = 0
        Device queue depth = 0x20
    Number of free request entries = 127
    Number of mailbox timeouts = 0
    Number of ISP aborts = 0
    Number of loop resyncs = 0
    Number of retries for empty slots = 0
    Number of reqs in pending_q= 0, retry_q= 0, done_q= 0, scsi_retry_q= 0
    Host adapter:loop state= <READY>, flags= 0x8e0813
    Dpc flags = 0x0
    MBX flags = 0x0
    SRB Free Count = 4096
    Link down Timeout = 000
    Port down retry = 030
    Login retry count = 030
    Commands retried with dropped frame(s) = 0
    
    
    SCSI Device Information:
    scsi-qla0-adapter-node=200000e08b17da2e;
    scsi-qla0-adapter-port=210000e08b17da2e;
    scsi-qla0-target-0=5005076300c4a585;
    scsi-qla0-target-1=5005076300c3a585;
    scsi-qla0-target-2=5005076300c2a585;
    scsi-qla0-target-3=5005076300cca585;
    scsi-qla0-target-4=5005076300cba585;
    scsi-qla0-target-5=5005076300caa585;
    
    SCSI LUN Information:
    (Id:Lun)  * - indicates lun is not registered with the OS.
    ( 0: 0): Total reqs 0, Pending reqs 0, flags 0x0*, 0:0:81,
    ( 0: 1): Total reqs 0, Pending reqs 0, flags 0x0*, 0:0:81,
    ( 0: 2): Total reqs 0, Pending reqs 0, flags 0x0*, 0:0:81,
    ( 1: 0): Total reqs 0, Pending reqs 0, flags 0x0*, 0:0:82,
    ( 1: 1): Total reqs 0, Pending reqs 0, flags 0x0*, 0:0:82,
    ( 1: 2): Total reqs 0, Pending reqs 0, flags 0x0*, 0:0:82,
    ( 2: 0): Total reqs 0, Pending reqs 0, flags 0x0*, 0:0:83,
    ( 2: 1): Total reqs 0, Pending reqs 0, flags 0x0*, 0:0:83,
    ( 2: 2): Total reqs 0, Pending reqs 0, flags 0x0*, 0:0:83,
    ( 3: 0): Total reqs 0, Pending reqs 0, flags 0x0*, 0:0:84,
    ( 3: 1): Total reqs 0, Pending reqs 0, flags 0x0*, 0:0:84,
    ( 3: 2): Total reqs 0, Pending reqs 0, flags 0x0*, 0:0:84,
    ( 4: 0): Total reqs 0, Pending reqs 0, flags 0x0*, 0:0:85,
    ( 4: 1): Total reqs 0, Pending reqs 0, flags 0x0*, 0:0:85,
    ( 4: 2): Total reqs 0, Pending reqs 0, flags 0x0*, 0:0:85,
    ( 5: 0): Total reqs 0, Pending reqs 0, flags 0x0*, 0:0:86,
    ( 5: 1): Total reqs 0, Pending reqs 0, flags 0x0*, 0:0:86,
    ( 5: 2): Total reqs 0, Pending reqs 0, flags 0x0*, 0:0:86,
    [root@sal]# 
    

    Aquellos dispositivos en los que aparezca flags 0x0*, el asterisco nos da la clave, son los dispositivos nuevos que se han asignado y para los que necesitaremos registrar en el sistema para asignarles un dispositivo en /dev/.

    En el caso de tarjetas Qlogic 2462:

    [root@sal]# echo 1 > /sys/class/fc_host/host1/issue_lip
    [root@sal]# 
    

    Tendremos que hacer esto para cada tarjeta a la que se haya asignado el disco. Las tarjetas serán nombradas con hostn.

    Una vez hecho esto el sistema SCSI verá los discos pero será necesario registrarlos en el sistema para asignarles un dispositivo:

    [root@sal]# cat /proc/scsi/qla2xxx/1
    QLogic PCI to Fibre Channel Host Adapter for QMC2462S:
            Firmware version 4.00.18 [IP] , Driver version 8.01.04-d7
    ISP: ISP2422
    Request Queue = 0x7cc00000, Response Queue = 0x7d3c0000
    Request Queue count = 4096, Response Queue count = 512
    Total number of active commands = 28
    Total number of interrupts = 15416672
        Device queue depth = 0x20
    Number of free request entries = 4067
    Number of mailbox timeouts = 0
    Number of ISP aborts = 0
    Number of loop resyncs = 0
    Number of retries for empty slots = 0
    Number of reqs in pending_q= 0, retry_q= 0, done_q= 0, scsi_retry_q= 0
    Host adapter:loop state = <READY>, flags = 0x1e03
    Dpc flags = 0x4000000
    MBX flags = 0x0
    Link down Timeout = 030
    Port down retry = 030
    Login retry count = 030
    Commands retried with dropped frame(s) = 0
    Product ID = 0000 0000 0000 0000
    
    
    SCSI Device Information:
    scsi-qla0-adapter-node=200000e08b859383;
    scsi-qla0-adapter-port=210000e08b859383;
    scsi-qla0-target-0=5006016030224a8b;
    scsi-qla0-target-1=5006016930224a8b;
    
    FC Port Information:
    scsi-qla0-port-0=50060160b0224a8b:5006016030224a8b:010000:81;
    scsi-qla0-port-1=50060160b0224a8b:5006016930224a8b:010400:82;
    
    SCSI LUN Information:
    (Id:Lun)  * - indicates lun is not registered with the OS.
    ( 0: 0): Total reqs 256853, Pending reqs 0, flags 0x0, 0:0:81 00
    ( 0: 1): Total reqs 8896695, Pending reqs 0, flags 0x0, 0:0:81 00
    ( 0: 2): Total reqs 8524762, Pending reqs 28, flags 0x0, 0:0:81 00
    ( 0: 3): Total reqs 216957, Pending reqs 0, flags 0x0, 0:0:81 00
    ( 0: 4): Total reqs 0, Pending reqs 0, flags 0x0*, 0:0:81 00
    ( 0: 5): Total reqs 0, Pending reqs 0, flags 0x0*, 0:0:81 00
    ( 0: 6): Total reqs 0, Pending reqs 0, flags 0x0*, 0:0:81 00
    ( 1: 0): Total reqs 14430, Pending reqs 0, flags 0x0, 0:0:82 00
    ( 1: 1): Total reqs 14442, Pending reqs 0, flags 0x0, 0:0:82 00
    ( 1: 2): Total reqs 14463, Pending reqs 0, flags 0x0, 0:0:82 00
    ( 1: 3): Total reqs 14399, Pending reqs 0, flags 0x0, 0:0:82 00
    ( 1: 4): Total reqs 0, Pending reqs 0, flags 0x0*, 0:0:82 00
    ( 1: 5): Total reqs 0, Pending reqs 0, flags 0x0*, 0:0:82 00
    ( 1: 6): Total reqs 0, Pending reqs 0, flags 0x0*, 0:0:82 00
    [root@sal]# 
    

    Aquellos dispositivos en los que aparezca flags 0x0*, el asterisco nos da la clave, son los dispositivos nuevos que se han asignado y para los que necesitaremos registrar en el sistema para asignarles un dispositivo en /dev/.

    Tendremos que hacer esto para cada tarjeta a la que se haya asignado el disco. Las tarjetas serán nombradas como hostn.

    Una vez hecho esto el sistema SCSI verá los discos pero será necesario registrarlos en el sistema para asignarles un dispositivo.

  2. Registro de los discos en el sistema. Esto le asignará a cada dispositivo un dispositivo físico en /dev/.

    En el caso de tarjetas Qlogic 2340:

    Por cada dispositivo que presente un "*" en cada tarjeta tendremos que hacer:

    [root@sal]# echo "add-single-device  R C T L" > /proc/scsi/scsi
    [root@sal]# 
    

    Donde:

    • R es la tarjeta. El número dentro de /proc/scsi/qla2300/.

    • C es el canal. Normalmente es cero. Se puede verificar en /proc/scsi/scsi.

    • T es el target y viene especificado por el campo Id.

    • L es el lun.

    Una vez registrados todos los dispositivos:

    [root@sal]# cat /proc/scsi/qla2300/1
    QLogic PCI to Fibre Channel Host Adapter for QLA2340:
            Firmware version:  3.02.13, Driver version 6.06.00
    Entry address = ce800060
    HBA: QLA2312 , Serial# P19322
    Request Queue = 0xe8ec000, Response Queue = 0xe8d0000
    Request Queue count= 128, Response Queue count= 512
    Total number of active commands = 0
    Total number of interrupts = 12
    Total number of IOCBs (used/max) = (0/600)
    Total number of queued commands = 0
        Device queue depth = 0x20
    Number of free request entries = 127
    Number of mailbox timeouts = 0
    Number of ISP aborts = 0
    Number of loop resyncs = 0
    Number of retries for empty slots = 0
    Number of reqs in pending_q= 0, retry_q= 0, done_q= 0, scsi_retry_q= 0
    Host adapter:loop state= <READY>, flags= 0x8e0813
    Dpc flags = 0x0
    MBX flags = 0x0
    SRB Free Count = 4096
    Link down Timeout = 000
    Port down retry = 030
    Login retry count = 030
    Commands retried with dropped frame(s) = 0
    
    
    SCSI Device Information:
    scsi-qla0-adapter-node=200000e08b17da2e;
    scsi-qla0-adapter-port=210000e08b17da2e;
    scsi-qla0-target-0=5005076300c4a585;
    scsi-qla0-target-1=5005076300c3a585;
    scsi-qla0-target-2=5005076300c2a585;
    scsi-qla0-target-3=5005076300cca585;
    scsi-qla0-target-4=5005076300cba585;
    scsi-qla0-target-5=5005076300caa585;
    
    SCSI LUN Information:
    (Id:Lun)  * - indicates lun is not registered with the OS.
    ( 0: 0): Total reqs 0, Pending reqs 0, flags 0x0, 0:0:81,
    ( 0: 1): Total reqs 0, Pending reqs 0, flags 0x0, 0:0:81,
    ( 0: 2): Total reqs 0, Pending reqs 0, flags 0x0, 0:0:81,
    ( 1: 0): Total reqs 0, Pending reqs 0, flags 0x0, 0:0:82,
    ( 1: 1): Total reqs 0, Pending reqs 0, flags 0x0, 0:0:82,
    ( 1: 2): Total reqs 0, Pending reqs 0, flags 0x0, 0:0:82,
    ( 2: 0): Total reqs 0, Pending reqs 0, flags 0x0, 0:0:83,
    ( 2: 1): Total reqs 0, Pending reqs 0, flags 0x0, 0:0:83,
    ( 2: 2): Total reqs 0, Pending reqs 0, flags 0x0, 0:0:83,
    ( 3: 0): Total reqs 0, Pending reqs 0, flags 0x0, 0:0:84,
    ( 3: 1): Total reqs 0, Pending reqs 0, flags 0x0, 0:0:84,
    ( 3: 2): Total reqs 0, Pending reqs 0, flags 0x0, 0:0:84,
    ( 4: 0): Total reqs 0, Pending reqs 0, flags 0x0, 0:0:85,
    ( 4: 1): Total reqs 0, Pending reqs 0, flags 0x0, 0:0:85,
    ( 4: 2): Total reqs 0, Pending reqs 0, flags 0x0, 0:0:85,
    ( 5: 0): Total reqs 0, Pending reqs 0, flags 0x0, 0:0:86,
    ( 5: 1): Total reqs 0, Pending reqs 0, flags 0x0, 0:0:86,
    ( 5: 2): Total reqs 0, Pending reqs 0, flags 0x0, 0:0:86,
    [root@sal]# 
    

    En el caso de tarjetas Qlogic 2462:

    Por cada dispositivo que presente un "*" en cada tarjeta tendremos que hacer:

    [root@sal]# echo "- - -" > /sys/class/scsi_host/host1/scan
    [root@sal]# 
    

    Importante

    Cada una de las "-" hace referencia a bus, target y lun del dispositivo.

    Con esto registramos todos los dispositivos físicos que están sin registrar en el sistema para la tarjeta host1:

    [root@sal]# cat /proc/scsi/qla2xxx/1
    QLogic PCI to Fibre Channel Host Adapter for QMC2462S:
            Firmware version 4.00.18 [IP] , Driver version 8.01.04-d7
    ISP: ISP2422
    Request Queue = 0x7cc00000, Response Queue = 0x7d3c0000
    Request Queue count = 4096, Response Queue count = 512
    Total number of active commands = 0
    Total number of interrupts = 15422987
        Device queue depth = 0x20
    Number of free request entries = 2201
    Number of mailbox timeouts = 0
    Number of ISP aborts = 0
    Number of loop resyncs = 0
    Number of retries for empty slots = 0
    Number of reqs in pending_q= 0, retry_q= 0, done_q= 0, scsi_retry_q= 0
    Host adapter:loop state = <READY>, flags = 0x1e03
    Dpc flags = 0x4000000
    MBX flags = 0x0
    Link down Timeout = 030
    Port down retry = 030
    Login retry count = 030
    Commands retried with dropped frame(s) = 0
    Product ID = 0000 0000 0000 0000
    
    
    SCSI Device Information:
    scsi-qla0-adapter-node=200000e08b859383;
    scsi-qla0-adapter-port=210000e08b859383;
    scsi-qla0-target-0=5006016030224a8b;
    scsi-qla0-target-1=5006016930224a8b;
    
    FC Port Information:
    scsi-qla0-port-0=50060160b0224a8b:5006016030224a8b:010000:81;
    scsi-qla0-port-1=50060160b0224a8b:5006016930224a8b:010400:82;
    
    SCSI LUN Information:
    (Id:Lun)  * - indicates lun is not registered with the OS.
    ( 0: 0): Total reqs 256859, Pending reqs 0, flags 0x0, 0:0:81 00
    ( 0: 1): Total reqs 8897026, Pending reqs 0, flags 0x0, 0:0:81 00
    ( 0: 2): Total reqs 8533818, Pending reqs 0, flags 0x0, 0:0:81 00
    ( 0: 3): Total reqs 216979, Pending reqs 0, flags 0x0, 0:0:81 00
    ( 0: 4): Total reqs 76, Pending reqs 0, flags 0x0, 0:0:81 00
    ( 0: 5): Total reqs 77, Pending reqs 0, flags 0x0, 0:0:81 00
    ( 0: 6): Total reqs 77, Pending reqs 0, flags 0x0, 0:0:81 00
    ( 1: 0): Total reqs 14431, Pending reqs 0, flags 0x0, 0:0:82 00
    ( 1: 1): Total reqs 14444, Pending reqs 0, flags 0x0, 0:0:82 00
    ( 1: 2): Total reqs 14463, Pending reqs 0, flags 0x0, 0:0:82 00
    ( 1: 3): Total reqs 14450, Pending reqs 0, flags 0x0, 0:0:82 00
    ( 1: 4): Total reqs 15, Pending reqs 0, flags 0x0, 0:0:82 00
    ( 1: 5): Total reqs 15, Pending reqs 0, flags 0x0, 0:0:82 00
    ( 1: 6): Total reqs 21, Pending reqs 0, flags 0x0, 0:0:82 00
    [root@sal]# 
    

    Importante

    Es necesario hacer esto para cada tarjeta, hostn, que tenga dispositivos sin registrar en el sistema.