FLEXIBLE REMOTE DATA MIRRORING
First Claim
1. A system for storing data comprising:
- an interface configured to receive a plurality of data changes, the data changes indicating a change in data stored on a storage volume of a host;
a meta-data block generator configured to generate a plurality of meta-data blocks, each meta-data block associated with at least one of the data changes, the meta-data blocks indicating a time that data changes associated with the meta-data blocks were made on the storage volume relative to other data changes;
a local buffer configured to store the data changes and the meta-data blocks;
a communications link coupled to the local buffer; and
a remote buffer coupled to the communications link and configured to receive and store the data changes and the associated meta-data blocks from the local buffer.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and configured storage media are provided for flexible data mirroring. In particular, the invention provides many-to-one data mirroring, including mirroring from local servers running the same or different operating systems and/or file systems at two or more geographically dispersed locations. The invention also provides one-to-many data mirroring, mirroring with or without a dedicated private telecommunications link, and mirroring with or without a dedicated server or another server at the destination(s) to assist the remote mirroring unit(s). In addition, the invention provides flexibility by permitting the use of various combinations of one or more external storage units and/or RAID units to hold mirrored data. Spoofing, SCSI and other bus emulations, and further tools and techniques are used in various embodiments of the invention.
102 Citations
21 Claims
-
1. A system for storing data comprising:
-
an interface configured to receive a plurality of data changes, the data changes indicating a change in data stored on a storage volume of a host; a meta-data block generator configured to generate a plurality of meta-data blocks, each meta-data block associated with at least one of the data changes, the meta-data blocks indicating a time that data changes associated with the meta-data blocks were made on the storage volume relative to other data changes; a local buffer configured to store the data changes and the meta-data blocks; a communications link coupled to the local buffer; and a remote buffer coupled to the communications link and configured to receive and store the data changes and the associated meta-data blocks from the local buffer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
Specification