A cluster implements a virtual disk system that provides each node of the
cluster access to each storage device of the cluster. The virtual disk
system provides high availability such that a storage device may be
accessed and data access requests are reliably completed even in the
presence of a failure. To ensure consistent mapping and file permission
data among the nodes, data are stored in a highly available cluster
database. Because the cluster database provides consistent data to the
nodes even in the presence of a failure, each node will have consistent
mapping and file permission data. A cluster transport interface is
provided that establishes links between the nodes and manages the links.
Messages received by the cluster transports interface are conveyed to the
destination node via one or more links. The configuration of a cluster may
be modified during operation. Prior to modifying the configuration, a
reconfiguration procedure suspends data access requests and waits for
pending data access requests to complete. The reconfiguration is performed
and the mapping is modified to reflect the new configuration. The node
then updates the internal representation of the mapping and resumes
issuing data access requests.
Una serie di ingranaggi effettua un sistema di disc virtuale che fornisce ogni nodo dell'accesso della serie di ingranaggi ad ogni dispositivo di memorizzazione della serie di ingranaggi. Il sistema di disc virtuale fornisce l'alta disponibilità tali che un dispositivo di memorizzazione può essere raggiunto e richieste di accesso di dati sono completati attendibilmente anche in presenza di un guasto. Per accertare i dati costanti di permesso della lima e di tracciato fra i nodi, i dati sono memorizzati in una base di dati altamente disponibile della serie di ingranaggi. Poiché la base di dati della serie di ingranaggi fornisce i dati costanti ai nodi anche in presenza di un guasto, ogni nodo avrà dati costanti di permesso della lima e di tracciato. Un'interfaccia di trasporto della serie di ingranaggi è a condizione che stabilisce i collegamenti fra i nodi e controlla i collegamenti. I messaggi ricevuti dall'interfaccia di trasporti della serie di ingranaggi sono trasportati al nodo di destinazione via uno o più collegamenti. La configurazione di una serie di ingranaggi può essere modificata durante il funzionamento. Prima della modificazione della configurazione, una procedura di riconfigurazione sospende le richieste di accesso di dati ed aspetta le richieste in corso di accesso di dati di completare. La riconfigurazione è effettuata ed il tracciato è modificato per riflettere la nuova configurazione. Il nodo allora aggiorna la rappresentazione interna del tracciato e riprende pubblicare le richieste di accesso di dati.