Patent ID: 8762328

Claim:
A system for storing data, comprising: an interface configured to receive multiple data changes, the multiple data changes being created in a particular order, wherein at least one of the data changes: indicates corresponding data to be stored on a storage volume of a host; and indicates at least one block of the storage volume on where the corresponding data is to be stored; a meta-data generator configured to, for each of the multiple data changes: generate meta-data indicating the data change's position in the order; and associate the qenerated meta-data with the data change; a local buffer configured to store one or more of the multiple data changes and the meta-data associated with the one or more of the multiple data changes; a local mirror divided into a plurality of units; a comparator configured to, for the one or more of the multiple data changes: determine that mirror data in a unit of the local mirror that corresponds to the data change is different from the data indicated by the data change, and in response to the determining, store the data change in the local buffer with the meta-data associated with the data change; and a communications link coupled to the local buffer wherein the communications link is configured to send to a remote buffer: (A) the one or more of the multiple data changes and (B) the meta-data associated with the one or more of the multiple data changes, wherein the remote buffer is configured to receive and store the sent data changes and the meta-data associated with the sent data changes.