Method and system for maintaining disk location via homeness
First Claim
1. A method for maintaining resource location information, comprising:
- organizing a plurality of nodes as a cluster, wherein each node comprises a processor and a memory and each node is coupled to one or more resources;
maintaining, on each resource of the cluster, ownership information comprising a current owner identifying a node that currently serves data access requests directed to the resource and a home owner identifying an originally assigned node that serves the data access requests directed to the resource when the originally assigned node is operational; and
utilizing, by a takeover node, the ownership information to identify an identified resource, of the one or more resources, served by a failed node, the takeover node using the ownership information to perform a takeover of the identified resource, wherein the ownership information is updated with information from the takeover node.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and system manages ownership information about disks in a storage network without the need for an emulated, partner mode system. The method and system provides for ownership information, including a current owner and a home owner for resources, such as disks, to be stored on each disk in a storage system, as well as to be stored in memory on each storage system node in the network. A further aspect of the invention is a disk homeness application program interface (API), which provides commands that can be utilized by an administrator at a host computer to set, modify and disco play ownership information about each disk in the cluster. Upon a takeover, any node in the network can takeover one or more disks by reading the ownership information stored on the disks or in the tables.
-
Citations
18 Claims
-
1. A method for maintaining resource location information, comprising:
-
organizing a plurality of nodes as a cluster, wherein each node comprises a processor and a memory and each node is coupled to one or more resources; maintaining, on each resource of the cluster, ownership information comprising a current owner identifying a node that currently serves data access requests directed to the resource and a home owner identifying an originally assigned node that serves the data access requests directed to the resource when the originally assigned node is operational; and utilizing, by a takeover node, the ownership information to identify an identified resource, of the one or more resources, served by a failed node, the takeover node using the ownership information to perform a takeover of the identified resource, wherein the ownership information is updated with information from the takeover node. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for maintaining resource location information, comprising:
-
organizing a plurality of nodes as a cluster, wherein each node comprises a processor and a memory and each node is coupled to one or more resources; maintaining, on each resource of the cluster, ownership information comprising a current owner identifying a node that currently serves data access requests directed to the resource and a home owner identifying an originally assigned node that serves the data access requests directed to the resource when the originally assigned node is operational; and utilizing, by a takeover node, the ownership information to identify an identified resource, of the one or more resources, served by a failed node, wherein the takeover node uses the ownership information to perform a takeover of the identified resource. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A storage network, comprising:
-
a plurality of storage system nodes organized as a cluster, wherein each node comprises a processor and a memory; one or more resources coupled to each node wherein each of the one or more resources maintains ownership information comprising a current owner identifying a node that currently serves data access requests directed to the resource and a home owner identifying an originally assigned node that serves the data access requests directed to the resource when the originally assigned node is operational; and a takeover node configured to read the ownership information to identify an identified resource, of the one or more resources, served by a failed node, the takeover node further configured to perform a takeover of the identified resource using the read ownership information. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification