Come il servizio cluster riserva un disco e porta online un disco

Questo articolo descrive come il servizio Cluster Microsoft riserva e porta i dischi online gestiti dal servizio cluster e dai driver correlati.

Si applica a: Windows Server 2003
Numero KB originale: 309186

Ulteriori informazioni

Il servizio cluster usa solo il protocollo SCSI per gestire i dischi nel bus condiviso.

Nota

Ciò non significa che tutti i dischi saranno di tipo SCSI, specificando l'interfaccia hardware nota come SCSI, ma piuttosto che l'unità di archiviazione deve essere in grado di interpretare ed elaborare correttamente il protocollo SCSI e i comandi.

L'elenco di comandi seguente è costituito dalle funzionalità aggiuntive del protocollo SCSI che verranno usate quando i dischi si trovano in un ambiente cluster.

  • reserve: questo comando viene eseguito da una scheda del bus host per ottenere o mantenere la proprietà di un dispositivo SCSI. Un dispositivo riservato rifiuta tutti i comandi di tutte le altre schede del bus host tranne quello che inizialmente lo ha riservato, l'iniziatore.

  • release: questo comando viene eseguito dall'adattatore del bus host proprietario quando una risorsa disco viene portata offline; libera un dispositivo SCSI da riservare a un'altra scheda del bus host.

  • reset: questo comando interrompe la prenotazione in un dispositivo di destinazione. Questo comando può essere una reimpostazione del bus (per l'intero bus) oppure, usando i driver storport, una reimpostazione di destinazione per un determinato dispositivo sul bus. La procedura seguente descrive come un cluster di server viene avviato e ottiene il controllo dei dischi condivisi. Questo scenario presuppone l'attivazione di un solo nodo alla volta:

All'avvio del computer, il driver del disco cluster (Clusdisk.sys) legge la chiave del Registro di sistema locale seguente per ottenere un elenco delle firme dei dischi condivisi nella gestione del cluster: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ClusDisk\Parameters \Signatures

Dopo aver ottenuto l'elenco, il servizio cluster tenta di analizzare tutti i dispositivi nel bus SCSI condiviso per trovare firme del disco corrispondenti.

All'avvio del primo nodo del cluster, il driver del disco del cluster contrassegna prima di tutto tutti i LUN (LUN: numero di unità logica, un identificatore univoco usato in un bus SCSI per distinguere tra i dispositivi che condividono lo stesso bus) corrispondenti alla chiave Signatures come volumi offline. Si noti che non equivale a portare offline una risorsa cluster. Il volume è contrassegnato come offline per impedire a più nodi di avere accesso in scrittura ai volumi contemporaneamente. Se il cluster è un cluster di dischi condivisi, uno dei dischi viene designato come disco quorum dal servizio cluster. Il disco quorum è la prima risorsa portata online quando il servizio cluster tenta di formare un cluster.

All'avvio del servizio cluster nel nodo di formazione, tenta prima di tutto di portare online il dispositivo fisico designato come disco quorum. Esegue l'algoritmo di arbitrato del disco sul disco quorum per ottenere la proprietà. In caso di esito positivo dell'arbitrato, il servizio cluster invia una richiesta a clusdisk per avviare l'invio di riserve periodiche al disco (per mantenere la proprietà). Il servizio cluster invia quindi una richiesta a clusdisk per sbloccare l'accesso al disco quorum e monta i volumi sul disco. Il corretto montaggio dei volumi completa la procedura online e il servizio cluster continua quindi con il processo del modulo del cluster. La richiesta viene passata dal driver del disco del cluster allo stack di driver di archiviazione Microsoft e infine al driver specifico dell'HBA che comunica con i dischi. Può anche essere passato a qualsiasi software multipath in esecuzione nello stack di archiviazione.

Dopo che il controller di archiviazione/driver di dispositivo ha segnalato che il dispositivo è stato riservato correttamente, il servizio cluster garantisce che l'unità possa essere letta e scritta in. Dopo che il disco ha superato tutti questi test, la risorsa disco viene contrassegnata come online e il servizio cluster continua a portare online tutte le altre risorse.

Ogni nodo del cluster rinnova le prenotazioni per tutti i LUN di cui è proprietario ogni tre secondi. Se i nodi di un cluster perdono le comunicazioni di rete tra loro (ad esempio, se non è presente alcuna comunicazione sulla rete privata o pubblica), i nodi avviano un processo noto come arbitrato per determinare la proprietà del disco quorum. Il nodo che ottiene la proprietà delle risorse del disco quorum nella perdita totale delle comunicazioni tra il nodo del cluster rimarrà funzionante. Tutti i nodi che non possono comunicare e non possono gestire o acquisire la proprietà del disco quorum termineranno il servizio cluster e tutte le risorse ospitate dal nodo verranno spostate in un altro nodo del cluster.

  1. Il nodo attualmente proprietario del disco quorum è il nodo di difesa. Il defender presuppone che si stia difendendo da eventuali nodi del cluster con cui non può comunicare e per i quali non ha ricevuto una notifica di arresto. Il defender rinnova continuamente la prenotazione al quorum richiedendo l'inserimento di una riserva SCSI nel LUN ogni tre secondi.

  2. Tutti gli altri nodi (nodi che non sono proprietari del disco quorum e non possono comunicare con il nodo proprietario della risorsa quorum) diventano nodi complessi.

  3. Quando lo sfidante rileva la perdita di tutte le comunicazioni, richiede immediatamente un ripristino SCSI a livello di bus per interrompere le prenotazioni esistenti.

  4. Sette secondi dopo la reimpostazione SCSI richiesta, lo sfidante tenta di riservare il disco quorum. Se il nodo defender è online e funzionante, il disco quorum sarà già riservato, come in genere avviene ogni tre secondi. Lo sfidante rileva che non può riservare il quorum e termina il servizio cluster. Se il defender non funziona correttamente, lo sfidante può riservare correttamente il disco quorum. Dopo dieci secondi, lo sfidante porta online il quorum e assume la proprietà di tutte le risorse nel cluster. Se il nodo in difesa perde la proprietà del dispositivo quorum, il servizio cluster nel nodo di difesa termina immediatamente.

Quando un nodo del cluster porta offline una risorsa disco, richiede il rilascio della riserva SCSI e quindi l'unità non sarà più disponibile per il sistema operativo. Ogni volta che una risorsa disco è offline in un cluster, il volume a cui punta la risorsa (il disco con la firma corrispondente) non sarà accessibile al sistema operativo in uno qualsiasi dei nodi del cluster.