FLEXIBLE REMOTE DATA MIRRORING
First Claim
1. A method for storing data from a host comprising:
- receiving a plurality of blocks of the data through a storage subsystem bus; and
storing each of the plurality of blocks of the data with a value indicating an order the block of the data was received.
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.
-
Citations
43 Claims
-
1. A method for storing data from a host comprising:
-
receiving a plurality of blocks of the data through a storage subsystem bus; and storing each of the plurality of blocks of the data with a value indicating an order the block of the data was received. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for storing data from a host comprising:
-
a local buffer having a first queue, structured to store the data from the host in the first queue; a remote buffer having a second queue, structured to store the data from the first queue in the second queue; and a remote storage unit structured to store the data from the second queue and to maintain an internally consistent copy of the data from the host. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A system for storing data from a host comprising:
-
a journey link; a local buffer coupled to the journey link, structured to transmit the data from the host over the journey link and pause the transmission if the journey link is interrupted; a remote buffer coupled to the journey link, structured to store the data from the local buffer; and a remote storage unit coupled to the remote buffer, structured to store the data from the remote buffer. - View Dependent Claims (29, 30, 31, 32, 33)
-
-
34. A system for storing data from a host comprising:
-
a local buffer structured to store the data from the host; a remote buffer structured to store the data from the local buffer; and a snapshot of the data from the host coupled to at least one of the group consisting of the local buffer and the remote buffer, the snapshot structured to store a version of the data from the host from a first previous time; and a journal structured to store a plurality of data changes, each data change structured to store an incremental change to the data from the host. - View Dependent Claims (35, 36, 37, 38, 39)
-
-
40. A system for storing data from a host comprising:
-
a local buffer structured to store data from the host; a plurality of remote buffers, each remote buffer structured to store the data from the local buffer; and a plurality of remote storage units, each remote storage unit coupled to one of the plurality of remote buffers and structured to store the data from the one of the plurality of remote buffers. - View Dependent Claims (41, 42, 43)
-
Specification