Mirroring storage interface
First Claim
Patent Images
1. A mirroring device comprising:
- an interface capable of coupling a primary storage array and a secondary storage array to a network, the interface further comprising a logic that monitors traffic for a network packet destined for the primary storage array and selectively identifies a storage array write operation and associated data in the network packet, constructs a network packet targeted to the secondary storage array, and transmits the packet to the primary storage array and the secondary storage array.
3 Assignments
0 Petitions
Accused Products
Abstract
A mirroring device includes an interface capable of coupling a primary storage array and a secondary storage array to a network. The interface further includes a logic that monitors traffic for a network packet destined for the primary storage array and selectively identifies a storage array write operation and associated data in the network packet, constructs a network packet targeted to the secondary storage array, and transmits the packet to the primary storage array and the secondary storage array.
265 Citations
61 Claims
-
1. A mirroring device comprising:
an interface capable of coupling a primary storage array and a secondary storage array to a network, the interface further comprising a logic that monitors traffic for a network packet destined for the primary storage array and selectively identifies a storage array write operation and associated data in the network packet, constructs a network packet targeted to the secondary storage array, and transmits the packet to the primary storage array and the secondary storage array. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A method for mirroring network traffic from a primary storage array to a secondary storage array comprising:
-
monitoring the traffic for a network packet destined for the primary storage array;
identifying a storage array write operation and associated data in the network packet;
constructing a network packet targeted to the secondary storage array; and
selectively transmitting the packet to the primary storage array and the secondary storage array.
-
-
11. A mirroring device comprising:
-
a bridge that interfaces between first and second communication interfaces, the bridge being capable of simultaneous transmission to multiple storage devices including heterogeneous and disparate storage devices; and
a controller coupled to the bridge and capable of transparent, per write input/output, mirroring of information volumes to the multiple storage devices. - View Dependent Claims (12, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
13. The mirroring device according to claim 111 further comprising:
a process executable on the controller that is programmed in-band to selectively mirror and pass-through writes directed to a first address to also transfer to a second address. - View Dependent Claims (14)
-
32. A storage system comprising:
-
a plurality of storage devices capable of intercommunication;
a mirroring device coupled to the plurality of storage devices by a storage array interface, the mirroring device further comprising;
a bridge that interfaces between first and second communication interfaces, the bridge being capable of simultaneous transmission to multiple storage devices including heterogeneous and disparate storage devices and including a plurality of storage devices local to a data center and storage devices remote from the data center; and
a controller coupled to the bridge and capable of transparent, per write input/output, mirroring of information volumes to the multiple storage devices and the storage devices remote from the data center. - View Dependent Claims (33, 34)
-
-
35. A mirroring device comprising:
-
a bridge that translates protocol between first and second communication interfaces; and
a controller coupled to the bridge and capable of controlling anycast fuzzy data recovery mirrors wherein;
the controller, when operating as a primary node controller, anycasts data to a predetermined list of nodes capable of receiving the anycast mirrored data with acknowledgement of the receiving nodes being untracked;
the controller, when operating as a mirror node controller, receives the anycast data and sends an identical transmission to other mirror nodes in the predetermined list of nodes; and
the controller, when operating as a mirror node controller that receives multiple copies of the transmission, disregards the duplicates. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
-
48. A mirroring device comprising:
-
a bridge that translates protocol between a plurality of communication interfaces; and
a controller coupled to the bridge and capable of controlling anycast fuzzy data recovery mirrors wherein;
a controller, when operating as a primary node controller, anycasts data to a predetermined list of nodes capable of receiving the anycast mirrored data with acknowledgement of the receiving nodes being untracked;
the controller, when operating as a mirror node controller, receives the anycast data, tracks the received data by sequence number identification, detects missing data according to sequence number, and requests missing data from other nodes in the predetermined list of receiving nodes. - View Dependent Claims (49)
-
-
50. A method of mirroring data comprising:
-
controlling a plurality of anycast fuzzy data recovery mirrors;
anycasting data from a primary site to a predetermined list of nodes capable of receiving the anycast mirrored data with acknowledgement of the receiving nodes being untracked; and
receiving the anycast data at a mirror node and sending an identical transmission to other mirror nodes in the predetermined list of nodes, the receipt of any duplicate data being disregarded. - View Dependent Claims (51, 52, 53, 54, 55, 56, 57, 58, 59)
-
-
60. A mirroring device comprising:
-
means for controlling a plurality of anycast fuzzy data recovery mirrors;
means for anycasting data from a primary site to a predetermined list of nodes capable of receiving the anycast mirrored data with acknowledgement of the receiving nodes being untracked; and
means for receiving the anycast data at a mirror node and sending an identical transmission to other mirror nodes in the predetermined list of nodes, the receipt of any duplicate data being disregarded.
-
-
61. An article of manufacture comprising:
a controller usable medium having a computable readable program code embodied therein for mirroring data, the computable readable program code further comprising;
a code capable of causing the controller to control a plurality of anycast fuzzy data recovery mirrors;
a code capable of causing the controller to anycast data from a primary site to a predetermined list of nodes capable of receiving the anycast mirrored data with acknowledgement of the receiving nodes being untracked;
a code capable of causing the controller to receive the anycast data at a mirror node and send an identical transmission to other mirror nodes in the predetermined list of nodes, the receipt of any duplicate data being disregarded.
Specification