A method and system for enhancing the efficiency of the completion of
host-initiated I/O operations within a fiber channel node. The host
computer component of the fiber channel node does not allocate the memory
buffer for the FCP response frame received by the FC node at the
completion of an I/O operation. Instead, the interface controller of the
FC node processes FCP response frames in order to determine whether or not
an I/O operation successfully completes. In the common case that the I/O
operation successfully completes, the interface controller writes the FCP
exchange ID corresponding to the I/O operation to a special location in
memory which serves to invoke logic functions implemented in an ASIC that
de-allocate host memory resources allocated for the I/O operation. In the
uncommon cases in which I/O operations fail, the interface controller
queues the FCP response frame retrieved from a target node to a host
memory queue and queues a completion message to a second host memory queue
causing the host computer to field an interrupt and handle any error
conditions and memory deallocation functionality required in order to
complete the I/O operation.
Une méthode et un système pour augmenter l'efficacité de l'accomplissement des opérations centre-lancées d'I/O dans une fibre creusent des rigoles le noeud. Le composant d'ordinateur principal du noeud de canal de fibre n'assigne pas l'amortisseur de mémoire de l'armature de réponse de FCP reçue par le noeud de FC à l'accomplissement d'une opération d'I/O. Au lieu de cela, le contrôleur d'interface du noeud de FC traite des armatures de réponse de FCP afin de déterminer si une opération d'I/O accomplit avec succès. Dans le cas commun que l'opération d'I/O accomplit avec succès, le contrôleur d'interface écrit l'identification d'échange de FCP correspondant à l'opération d'I/O à un endroit spécial dans la mémoire qui sert à appeler les fonctions de logique mises en application dans un ASIC qui désaffectent des ressources de mémoire de centre serveur allouées pour l'opération d'I/O. Dans les cas rares dans lesquels les opérations d'I/O échouent, le contrôleur d'interface fait la queue l'armature de réponse de FCP recherchée d'un noeud de cible à une file d'attente de mémoire de centre serveur et fait la queue un message d'accomplissement à une deuxième file d'attente de mémoire de centre serveur causant à l'ordinateur principal au champ une interruption et manipule n'importe quelles conditions d'erreur et fonctionnalité de désaffectation de mémoire priées afin d'accomplir l'opération d'I/O.