Method and apparatus for write-back caching with minimal interrupts

   
   

A method and apparatus for write-back caching in a data storage and processing system has been described. The method comprises the steps of receiving a write request including write data from a compute node in a first I/O node, forwarding the write data from the first I/O node to a second I/O node, and sending an acknowledgment message to the compute node from the second I/O node after the write data is received by the second I/O node. After the data is written into non-volatile storage of the first I/O node, a purge request or command is sent to the second I/O node to purge the write data from the volatile memory of the second I/O node. In one embodiment, the purge request is not sent until the first I/O node receives a second write request, in which case, the purge request is sent in the same interrupt as the write data for the second write request. The processing system comprises a first and a second I/O node, each with means for receiving a write request from the compute node and forwarding that write data to the other I/O node. Each I/O node also comprises a means for sending an acknowledgment message back to the compute node directly, without sending the acknowledgment through the I/O node that sent the write data. The result is an I/O protocol that reduces the number of interrupts required to store data, while still implementing write back caching to improve storage speed and turnaround. The invention also can be described in terms of a program storage device, such as a hard disk, floppy disk, or a CD, which tangibly embodies instructions stored thereon for performing the instructions to practice the invention.

Eine Methode und ein Apparat für den Write-back, der in in einem Speicher und einem Verarbeitungssystem der Daten cachiert, ist beschrieben worden. Die Methode enthält die Schritte vom Empfangen eines schreibenantrags einschließlich schreiben Daten von einem rechnennullpunkt in einen ersten I/O Nullpunkt, Versenden die schreibendaten vom ersten I/O Nullpunkt zu einem zweiten I/O Nullpunkt, und das Schicken einer Bestätigung Anzeige zum rechnennullpunkt vom zweiten I/O Nullpunkt nach den schreibendaten wird durch den zweiten I/O Nullpunkt empfangen. Nachdem die Daten in permanente Ablage des ersten I/O Nullpunktes geschrieben sind, wird ein Bereinigung Antrag oder ein Befehl zum zweiten I/O Nullpunkt, die schreibendaten vom löschbaren Gedächtnis des zweiten I/O Nullpunktes zu bereinigen geschickt. In einer Verkörperung wird der Bereinigung Antrag nicht gesendet, bis der erste I/O Nullpunkt eine Sekunde schreiben Antrag empfängt, in diesem Fall, der Bereinigung Antrag in die gleiche Unterbrechung gesendet wird, die die schreibendaten für die Sekunde Antrag schreiben. Das Verarbeitungssystem enthält einen ersten und zweiten I/O Nullpunkt, jeden mit Mitteln für das Empfangen eines schreibenantrags vom rechnennullpunkt und -versenden, die Daten zum anderen I/O Nullpunkt schreiben. Jeder I/O Nullpunkt enthält auch Mittel für eine Bestätigung Anzeige zurück zu dem rechnennullpunkt direkt senden, ohne die Bestätigung durch den I/O Nullpunkt zu senden, der die schreibendaten sendete. Das Resultat ist ein I/O Protokoll, das die Zahl den Unterbrechungen verringert, die erfordert werden, um Daten zu speichern, beim noch einführen zurück cachieren schreiben Sie, zum von von von von Speichergeschwindigkeit und -rücklauf zu verbessern. Die Erfindung kann in einer Programmspeichervorrichtung, wie einer Festplatte, Diskette oder einer CD ausgedrückt auch beschrieben werden, die tangibly die Anweisungen darstellt, die darauf für das Durchführen der Anweisungen, die Erfindung zu üben gespeichert werden.

 
Web www.patentalert.com

< Programmable embedded DRAM current monitor

< Associative database scanning and information retrieval

> System and method for monitoring communication networks using data stream characterization

> Method for establishing call state information without maintaining state information at gate controllers

~ 00106