×

Atomic remote memory operations in cache mirroring storage systems

  • US 7,020,743 B2
  • Filed: 02/24/2003
  • Issued: 03/28/2006
  • Est. Priority Date: 02/24/2003
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • (a) allocating a memory buffer for use in a data mirroring operation;

    (b) updating a local copy of data stored in a local cache while storing, in said memory buffer, addresses of memory locations of the local cache that are modified during said updating;

    (c) performing a burst update to a remote cache communicatively coupled to the local cache by (i) fetching data words identified by the addresses of the memory locations of the local cache, (ii) transmitting the data words to the remote cache, and (iii) receiving and storing the data words in a temporary location accessible by the remote cache until an end-of-burst signal is received;

    (d) following receipt of the end-of-burst signal, updating, using the data words, memory locations in the remote cache that correspond to the addresses of the memory locations of the local cache, said updating taking place atomically so as not to permit intervening access to the remote cache; and

    (e) sending an acknowledgement indicating the updating of the remote cache is complete.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×