Daisy-chained device-mirroring architecture
First Claim
1. A daisy-chained device-mirroring architecture comprising:
- a storage node N configured to mirror data on an entity representing node N−
1;
a storage node N+1 daisy-chain-coupled via a first main link to, and configured to mirror data on, the node N; and
a storage node N+2 daisy-chain-coupled via a second main link to, and configured to mirror data on, the node N+1;
each of the nodes N and N+1 being operable under normal circumstances to forward downstream writes received thereby to the nodes N+1 and N+2 via the first and second main links, respectively;
the node N being operable to track acknowledgments by the node N+1 and by the node N+2 of writes that the node N has forwarded.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of operating a daisy-chained device-mirroring architecture (where such an architecture may include a storage node N configured to mirror data on an entity representing node N−1, a storage node N+1 daisy-chain-coupled via a first main link to, and configured to mirror data on, the node N, and a storage node N+2 daisy-chain-coupled via a second main link to, and configured to mirror data on, the node N+1, each of the nodes N and N+1 being operable under normal circumstances to forward writes received thereby to the nodes N+1 and N+2 via the first and second main links, respectively), where such a method may include: tracking, at the node N, acknowledgments by the node N+1 and by the node N+2 of writes that the node N has forwarded.
68 Citations
34 Claims
-
1. A daisy-chained device-mirroring architecture comprising:
-
a storage node N configured to mirror data on an entity representing node N−
1;a storage node N+1 daisy-chain-coupled via a first main link to, and configured to mirror data on, the node N; and a storage node N+2 daisy-chain-coupled via a second main link to, and configured to mirror data on, the node N+1; each of the nodes N and N+1 being operable under normal circumstances to forward downstream writes received thereby to the nodes N+1 and N+2 via the first and second main links, respectively; the node N being operable to track acknowledgments by the node N+1 and by the node N+2 of writes that the node N has forwarded. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 32)
-
-
16. A method of operating a daisy-chained device-mirroring architecture that includes a storage node N configured to mirror data on an entity representing node N−
- 1, a storage node N+1 daisy-chain-coupled via a first main link to, and configured to mirror data on, the node N, and a storage node N+2 daisy-chain-coupled via a second main link to, and configured to mirror data on, the node N+1, where each of the nodes N and N+1 are operable under normal circumstances to forward writes received thereby to the nodes N+1 and N+2 via the first and second main links, respectively, the method comprising;
tracking, at the node N, acknowledgments by the node N+1 and by the node N+2 of writes that the node N has forwarded. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
- 1, a storage node N+1 daisy-chain-coupled via a first main link to, and configured to mirror data on, the node N, and a storage node N+2 daisy-chain-coupled via a second main link to, and configured to mirror data on, the node N+1, where each of the nodes N and N+1 are operable under normal circumstances to forward writes received thereby to the nodes N+1 and N+2 via the first and second main links, respectively, the method comprising;
-
27. A method of operating a data storage architecture, the data storage architecture having a primary storage node, a secondary storage node, and a tertiary storage node, wherein the primary storage node is in communication with the secondary storage node, and the secondary storage node is in communication with the tertiary storage node, each of the storage nodes employing a sidefile and bitmap, the method comprising:
utilizing a sidefile of the primary storage node to track receipt of write acknowledgements sent by each of the secondary storage node and the tertiary storage node. - View Dependent Claims (28)
-
29. A machine-readable medium including instructions execution of which by a machine causes operation of a data storage architecture, the data storage architecture having a primary storage node, a secondary storage node, and a tertiary storage node, wherein the primary storage node is in communication with the secondary storage node and the secondary storage node is in communication with the tertiary storage node, each of the storage nodes employing a sidefile and bitmap, the machine-readable instructions comprising:
a code segment that utilizes a sidefile of the primary storage node to track receipt of write acknowledgements sent by each of the secondary storage node and the tertiary storage node.
-
30. A primary storage node in a data storage architecture, the primary storage node being in communication with a secondary storage node, the secondary storage node being in communication with a tertiary storage node, the primary storage node comprising:
-
a memory; and a processing unit to configure the memory; a least a portion the memory being configured as a sidefile that includes at least first and second logic fields in which receipt of write-acknowledgements from the secondary storage node and the tertiary storage node are recordable in the first and second logic fields, respectively.
-
-
31. A daisy-chained device-mirroring architecture comprising:
-
a storage node N configured to mirror data on an entity representing node N−
1;a storage node N+1 daisy-chain-coupled via a first main link to, and configured to mirror data on, the node N, and a storage node N+2 daisy-chain-coupled via a second main link to, and configured to mirror data on, the node N+1; the node N+1 being operable to forward upstream write-acknowledgements received thereby.
-
-
33. A method of operating a daisy-chained device-mirroring architecture that includes a storage node N configured to mirror data on an entity representing node N−
- 1, a storage node N+1 daisy-chain-coupled via a first main link to, and configured to mirror data on, the node N, and a storage node N+2 daisy-chain-coupled via a second main link to, and configured to mirror data on, the node N+1, where each of the nodes N and N+1 are operable under normal circumstances to forward writes received thereby to the nodes N+1 and N+2 via the first and second main links, respectively, the method comprising;
forwarding upstream write-acknowledgements received at the node N+1. - View Dependent Claims (34)
- 1, a storage node N+1 daisy-chain-coupled via a first main link to, and configured to mirror data on, the node N, and a storage node N+2 daisy-chain-coupled via a second main link to, and configured to mirror data on, the node N+1, where each of the nodes N and N+1 are operable under normal circumstances to forward writes received thereby to the nodes N+1 and N+2 via the first and second main links, respectively, the method comprising;
Specification