Transparently migrating a storage object between nodes in a clustered storage system
First Claim
1. A method comprising:
- in response to receipt of a request to change request servicing for a logical organization of a plurality of storage objects from a first node to a second node,determining that the second node can service requests that target the logical organization based, at least in part, on configuration data of the second node,wherein determining that the second node can service requests that target the logical organization comprises determining a software version indicated in the configuration data of the second node;
halting servicing by the first node of client requests that target the logical organization after said determining that the second node can service requests that target the logical organization;
changing data about the logical organization from indicating the first node to indicating the second node; and
communicating to a clustered storage system that the second node services client requests that target the logical organization,wherein the clustered storage system includes the first node and the second node.
1 Assignment
0 Petitions
Accused Products
Abstract
A storage object is migrated between nodes by a source node automatically verifying that another node is configured to service the storage object and changing ownership of the storage object based on the verifying. A cluster manager for the clustered storage system receives a request and provides the request to the source which owns the storage object. The source verifies that the destination is configured according to a predetermined configuration for servicing the storage object. Based on the verifying, the source offlines the storage object and updates ownership information of the storage object, thereafter allowing the destination to online the storage object. The cluster manager further provides the updated ownership information to all the nodes in the cluster, so an access request intended for the storage object may be received by any node and forwarded to the destination using the updated ownership information to effect a transparent migration.
39 Citations
20 Claims
-
1. A method comprising:
-
in response to receipt of a request to change request servicing for a logical organization of a plurality of storage objects from a first node to a second node, determining that the second node can service requests that target the logical organization based, at least in part, on configuration data of the second node, wherein determining that the second node can service requests that target the logical organization comprises determining a software version indicated in the configuration data of the second node; halting servicing by the first node of client requests that target the logical organization after said determining that the second node can service requests that target the logical organization; changing data about the logical organization from indicating the first node to indicating the second node; and communicating to a clustered storage system that the second node services client requests that target the logical organization, wherein the clustered storage system includes the first node and the second node. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more computer readable storage media having machine executable program instructions stored thereon, the machine executable program instructions comprising program instructions to:
-
in response to receipt of a request to change request servicing for a logical organization of a plurality of storage objects from a first node to a second node, determine whether the second node can service requests that target the logical organization based, at least in part, on configuration data of the second node, wherein the program instructions to determine whether the second node can service requests that target the logical organization comprises program instructions to determine a software version indicated in the configuration data of the second node; halt servicing by the first node of client requests that target the logical organization after a determination that the second node can service requests that target the logical organization; change data about the logical organization from indicating the first node to indicating the second node; and communicate to a clustered storage system that the second node services client requests that target the logical organization, wherein the clustered storage system includes the first node and the second node. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus comprising:
-
a processor; a network interface; and a machine readable storage medium having program instructions stored therein, the program instructions executable by the processor to cause the apparatus to, in response to receipt of a request to change request servicing for a logical organization of a plurality of storage objects from the apparatus to a different apparatus, determine whether the different apparatus can service requests that target the logical organization based, at least in part, on configuration data of the different apparatus, wherein the program instructions to determine whether the different apparatus can service requests that target the logical organization comprises program instructions to determine a software version indicated in the configuration data of the different apparatus; halt servicing by the apparatus of client requests that target the logical organization after a determination that the different apparatus can service requests that target the logical organization; change data about the logical organization from indicating the apparatus to indicating the different apparatus; and communicate to a clustered storage system that the different apparatus services client requests that target the logical organization, wherein the clustered storage system includes the apparatus and the different apparatus. - View Dependent Claims (18, 19, 20)
-
Specification