System and method for storage takeover
First Claim
1. A method for performing a takeover procedure in a storage system environment, the method comprising the steps of:
- coupling two or more storage system nodes in a cluster, each storage system node configured to service one or more volumes of a disk array;
in response to a failure of one of said storage system nodes, notifying one or more surviving storage system nodes in the cluster to takeover a set of assigned disks previously associated with the failed storage system node;
at said surviving storage system nodes, asserting ownership of each disk previously associated with the failed storage system node that are assigned to that surviving storage system node;
assimilating each disk previously associated with the failed storage system node into one or more new data containers;
bringing online volumes associated with the new data container; and
processing at each surviving storage system node, at least one of data access requests for data volumes of said new data container, and data access requests for data originally associated with that surviving storage system node.
3 Assignments
0 Petitions
Accused Products
Abstract
A takeover system and method for high availability in the face of component failures for a multiple-node storage system cluster is provided. When a takeover is triggered either through a loss of cluster heartbeat, or through a user-initiated command, the system of the present invention is configured such that one or more surviving nodes asserts ownership on one or more of the failed node'"'"'s disks such that all of the disks become locally owned by one of the surviving nodes. An assimilation of the disks into one or more aggregates is performed, and any duplicated file system identification numbers are corrected to avoid errors. As the disks thus appear to be locally owned by the surviving nodes, one or more newly assimilated aggregates are thus exposed to any N-module that interfaces with the surviving nodes.
-
Citations
27 Claims
-
1. A method for performing a takeover procedure in a storage system environment, the method comprising the steps of:
-
coupling two or more storage system nodes in a cluster, each storage system node configured to service one or more volumes of a disk array; in response to a failure of one of said storage system nodes, notifying one or more surviving storage system nodes in the cluster to takeover a set of assigned disks previously associated with the failed storage system node; at said surviving storage system nodes, asserting ownership of each disk previously associated with the failed storage system node that are assigned to that surviving storage system node; assimilating each disk previously associated with the failed storage system node into one or more new data containers; bringing online volumes associated with the new data container; and processing at each surviving storage system node, at least one of data access requests for data volumes of said new data container, and data access requests for data originally associated with that surviving storage system node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for a clustered storage environment takeover, the system comprising:
-
a cluster of interconnected storage system nodes that provide storage services for one or more clients, said storage system nodes each having a plurality of storage devices containing data on disks; a cluster interconnect that provides a direct communication path between the storage system nodes in the cluster; and a takeover monitor program executing within each storage system node that includes program instructions for detecting a failure in one or more other storage system nodes in the cluster and initiating a takeover procedure as a surviving storage system node as to one or more disks of the failed node to which it has been assigned for assimilating each assigned disk into one or more new data containers for processing incoming data access requests for the data that was originally serviced by the failed storage system node. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer readable medium for providing a takeover of data containers in a clustered storage environment, comprising program instructions for performing the steps of:
-
coupling two or more storage system nodes in a cluster with a cluster interconnect; detecting a failure of a storage system node in the cluster being a failed storage system node; notifying one or more a surviving storage system nodes in the cluster to takeover one or more volumes previously associated with the failed storage system node; at each said surviving storage system node, asserting ownership over each disk previously associated with said failed storage system node that has been assigned to that surviving storage system node; performing an assimilation on said disks of said failed storage system node to create a new data container; bringing online volumes associated with each new data container; and processing at said one or more surviving storage system nodes, data access requests for data in said volumes of said new data container, and volumes originally serviced by each said surviving storage system node. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
Specification