A method and apparatus for pausing a send queue while preventing sympathy
error from propagating through a SAN fabric system is provided. The method
and apparatus place a send work queue in an error state, i.e. pauses the
send work queue, when a reliable data error occurs in the send work queue
but does not place any other work queues in an error state. In this way,
the send queue experiencing the error is not able to send any further
messages until error recovery is performed. However, other work queues
continue to be able to send and/or receive messages. Once error recovery
is performed, the send work queue that was placed in the error state is
returned to a working state and is able to continue to send messages. In
addition, the send queue that was in the error state will send the
messages that it attempted to send at the time of the error. The messages
sent will continue from a last known point at which the send work queue
was operating properly. Other features and advantages of the present
invention will be described in, or will become apparent to those of
ordinary skill in the art in view of, the following description of the
preferred embodiments.
Un metodo e un apparecchio per fare una pausa una trasmissione fanno la coda mentre impediscono l'errore di compassione propagarsi attraverso un sistema del tessuto di SAN è fornito. Il metodo e gli apparecchi dispongono una coda del lavoro di trasmissione in un errore dichiarano, cioè fa una pausa la coda del lavoro di trasmissione, quando un errore certo di dati si presenta nella coda del lavoro di trasmissione ma non dispone alcune altre code del lavoro in un errore dichiara. In questo modo, la coda di trasmissione che avverte l'errore non può trasmettere nuovo messaggio fino ad effettuare il recupero di errore. Tuttavia, altre code del lavoro continuano a potere trasmettere e/o ricevere i messaggi. Una volta che il recupero di errore è effettuato, la coda del lavoro di trasmissione che è stata disposta nell'errore dichiara è rinviata ad un funzionamento dichiara e può continuare a trasmettere i messaggi. In più, la coda di trasmissione che era nell'errore dichiara trasmetterà i messaggi che ha tentato di trasmettere ai tempi dell'errore. I messaggi trasmessi continueranno da un ultimo punto conosciuto a cui la coda del lavoro di trasmissione stava funzionando correttamente. Altri caratteristiche e vantaggi di presente invenzione saranno descritti dentro, o diventeranno apparenti a quelle di abilità ordinaria nell'arte allo scopo di, la descrizione seguente dei metodo di realizzazione preferito.