Patent ID: 7020743
Filing Date: 2006-03-28
Classification: G06F

Abstract:
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.