NETWORK STORAGE SYSTEMS HAVING CLUSTERED RAIDS FOR IMPROVED REDUNDANCY AND LOAD BALANCING
First Claim
1. A clustered network-based storage system, comprising:
- a host server adapted to transmit and receive data across the system, said host server including a virtualization agent and a storage management agent, wherein the virtualization agent facilitates identification of clustered system communication paths and determinations of capacity across multiple clustered system nodes, and wherein the storage management agent facilitates the determination of an overall storage profile across the clustered system;
a plurality of storage devices adapted to store data transmitted from the host server, said plurality of storage devices being arranged in separate independent arrays, wherein each array of storage devices includes a quorum drive copy containing information about the overall storage profile of the clustered system; and
a plurality of high availability system controller pairs, each high availability system controller pair including first and second controllers that are each adapted for designation as a clustered system node and for reading and writing to at least some of the plurality of storage devices based upon commands received from the host server, wherein each of the first and second controllers are in communication with each other, the host server, a respectively assigned array of storage devices from the plurality of storage devices, and a corresponding controller in a different high availability controller pair via a remote volume mirroring link, and wherein the virtualization agent, storage management agent, quorum drive copies and remote volume minoring link are adapted to provide increased redundancy, load sharing, or both between the separate independent arrays of storage devices.
2 Assignments
0 Petitions
Accused Products
Abstract
A clustered network-based storage system includes a host server, multiple high availability system controller pairs, and multiple storage devices across multiple arrays. Two independent storage array subsystems each include a quorum drive copy and are each controlled by a HA pair, with remote volume mirroring links coupling the separate HA pairs. The host server includes a virtualization agent that identifies and prioritizes communication paths, and also determines capacity across all system nodes. A system storage management agent determines an overall storage profile across the system. The virtualization agent, storage management agent, quorum drive copies and remote volume minoring link all operate to provide increased redundancy, load sharing, or both between the separate first and second arrays of storage devices.
372 Citations
20 Claims
-
1. A clustered network-based storage system, comprising:
-
a host server adapted to transmit and receive data across the system, said host server including a virtualization agent and a storage management agent, wherein the virtualization agent facilitates identification of clustered system communication paths and determinations of capacity across multiple clustered system nodes, and wherein the storage management agent facilitates the determination of an overall storage profile across the clustered system; a plurality of storage devices adapted to store data transmitted from the host server, said plurality of storage devices being arranged in separate independent arrays, wherein each array of storage devices includes a quorum drive copy containing information about the overall storage profile of the clustered system; and a plurality of high availability system controller pairs, each high availability system controller pair including first and second controllers that are each adapted for designation as a clustered system node and for reading and writing to at least some of the plurality of storage devices based upon commands received from the host server, wherein each of the first and second controllers are in communication with each other, the host server, a respectively assigned array of storage devices from the plurality of storage devices, and a corresponding controller in a different high availability controller pair via a remote volume mirroring link, and wherein the virtualization agent, storage management agent, quorum drive copies and remote volume minoring link are adapted to provide increased redundancy, load sharing, or both between the separate independent arrays of storage devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A first network-based storage system controller adapted to operate as a high availability paired controller in a clustered network-based storage environment, the system controller comprising:
-
a first module adapted to facilitate operation of a first system node that controls reading and writing to each of a first plurality of storage devices arranged within a first array of storage devices based upon commands received from a separate host server, said commands including commands from a virtualization agent on the host server that facilitates the identification of clustered system communication paths and facilitates determinations of capacity across multiple clustered system nodes; a second module adapted to facilitate interactions with a separate second system controller set in a first high availability pair arrangement with said first system controller, wherein the separate second controller operates a second system node that controls the reading and writing to each of a second plurality of storage devices arranged within said first array of storage device based upon commands received from the separate host server; and a third module adapted to facilitate interactions across a remote volume minoring link with a separate third system controller set in a separate second high availability pair arrangement with a separate fourth system controller, wherein the separate third system controller operates a third system node that controls the reading and writing to each of a third plurality of storage devices arranged within a separate second array of storage devices based upon commands received from the separate host server, and wherein said third module facilitates system redundancies, load sharing, or both between the first and second high availability controller pairs over the remote volume mirroring link. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A method of operating a clustered network-based storage system, the method comprising:
-
detecting a presence of at least four separate system controllers as individual system nodes coupled to a host server, wherein arrangement of said at least four separate system controllers includes at least two separate high availability controller pairs that control a plurality of storage devices associated, and wherein the arrangement of said plurality of storage devices includes at least a first array of storage devices controlled directly by a first high availability controller pair and a second separate independent array of storage devices controlled directly by a second high availability controller pair; establishing a plurality of remote volume mirroring links to link controllers between the first and second high availability controller pairs, wherein each remote volume mirroring linked controller is adapted to control indirectly a separate array of storage devices via at least one of the remote volume mirroring links; exchanging metadata between the individual system nodes, wherein said metadata includes information regarding organization of the clustered network-based storage system; identifying at least four different communication paths from the host server to each of the storage devices, wherein each of the at least four different communication paths travels through at least one individual system node; determining an aggregated capacity of the storage devices on the clustered network-based storage system; and creating an overall storage profile for the clustered network-based storage system, said overall storage profile including controller to storage device ownership properties and communication path priorities, wherein said remote volume mirroring links, exchanged metadata, identified communication paths, determined aggregated capacity and overall storage profile are used to provide increased redundancy, load sharing, or both between the separate first and second arrays of storage devices. - View Dependent Claims (18, 19, 20)
-
Specification