Script per il test di una SAN

Dopo aver montato una SAN, averla configurata e avere connesso una LUN ad un server ad esempio mediante ISCSI configurando il MPIO occorre eseguire alcuni test per vedere se effettivamente interrompendo le connessioni di rete le operazioni di accesso allo storage continuano a funzionare grazie all’MPIO, al doppio controller e alle connessioni di rete ridondate .

Si faccia ad esempio riferimento al seguente schema di connessione:

image

Per eseguire il test è possibile utilizzare uno script che esegue il ping sulle quattro interfacce di rete della SAN e scrive continuamente un nuovo file sulla LUN da testare mappata su un server come drive. In questo modo sarà possibile fare le prove di interruzione delle connessioni di rete verso la SAN per verificare MPIO e ridondanza lato SAN su controller e NIC ripristino gli accessi al disco.

Di seguito un script dos che esegue quanto descritto con riferimento allo schema precedente creando un file il cui nome è legato all’instante di creazione in modo che da Esplora File sia semplice verificare che l’accesso alla LUN continui a funzionare correttamente:

SETLOCAL

REM *** Impostazioni ***
SET IPCNT0NIC1=10.0.0.1
SET IPCNT0NIC2=10.1.0.1
SET IPCNT1NIC1=10.0.0.2
SET IPCNT1NIC2=10.1.0.2
SET LUNDRIVE=H:

REM *** Ping dei Controller ***
start “Ping CNT0 NIC1 %IPCNT0NIC1%” ping %IPCNT0NIC1% -t
start “Ping CNT0 NIC2 %IPCNT0NIC2%” ping %IPCNT0NIC2% -t
start “Ping CNT1 NIC1 %IPCNT1NIC1%” ping %IPCNT1NIC1% -t
start “Ping CNT1 NIC2 %IPCNT1NIC2%” ping %IPCNT1NIC2% -t

REM *** Scrittura continua file su LUN ***
REM *** tramite log ping su localhost ***
:LogPing
SET MONTH=%DATE:~3,2%
SET DAY=%DATE:~0,2%
IF “%DAY:~0,1%”==” ” SET DAY=0%DAY:~1,1%
SET YEAR=%DATE:~6,4%
SET HOUR=%TIME:~0,2%
IF “%HOUR:~0,1%”==” ” SET HOUR=0%HOUR:~1,1%
SET MINUTE=%TIME:~3,2%
SET SECOND=%TIME:~6,2%

del /q Ping-*.txt
ping 127.0.0.1 -n 1 > %LUNDRIVE%\Ping-%HOUR%-%MINUTE%-%SECOND%.txt
GOTO :LogPing