EP0980041A2

Method and apparatus for write-back caching with minimal interrupts

Abstract

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.

EP0980041A2, drawing sheet 1
Sheet 1 of 13

Term

Term ended

Projected expiry passed 10 August 2019, 7.1 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

14 claims: 3 independent, 11 dependent

  1. 1
    A method of write-back caching in a data storage and processing system, characterized by the steps of:receiving a write request in a first I/O node from a compute node, the write request including write data;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.
  2. 8
    An apparatus for write-back caching in a data storage and processing system, characterized by:means for receiving a write request in a first I/O node from a compute node, the write request including write data;means for forwarding the write data from the first I/O node to the second I/O node;and means for sending an acknowledgment message to the compute node from the second I/O node.
  3. 14
    A program storage device, readable by a computer, tangibly embodying one or more programs of instructions executable by the computer to perform the method steps of write back caching in a data storage system, according to any of claims 1 to 7.