Transparently migrating a storage object between nodes in a clustered storage system

US2016012117A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016012117-A1
Application numberUS-201514861699-A
CountryUS
Kind codeA1
Filing dateSep 22, 2015
Priority dateNov 25, 2009
Publication dateJan 14, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

1 .- 20 . (canceled) 21 . A method comprising: receiving, by a source storage server, a request to change request servicing for a logical organization of a plurality of storage objects to a destination storage server in a clustered storage system; determining, by the source storage server, when the destination storage server is capable of servicing storage requests that target the logical organization based on one or more operating characteristics of the destination storage server; and halting, by the source storage server, the request servicing for the logical organization and modifying ownership metadata for the logical organization to indicate ownership of the logical organization by the destination storage node, when the determining indicates that the destination storage server is capable of servicing the storage requests that target the logical organization. 22 . The method of claim 21 further comprising receiving, by the source storage server, the request to change request servicing for the logical organization from a cluster manager device of the clustered storage system. 23 . The method of claim 21 further comprising determining, by the source storage server, when one or more specified operations are not being performed on the logical organization prior to halting the request servicing for the logical organization, wherein the specified operations comprise a fault tolerance operation, a maintenance operation, or an access request servicing operation. 24 . The method of claim 21 , wherein the determining further comprises querying the destination storage server as to the operating characteristics and determining whether the configuration data of the second node satisfies one or more configuration criteria. 25 . The method of claim 21 , wherein the one or more operating characteristics of the destination storage server comprises an operating mode of the destination storage server, a storage limit of the destination storage server, a software version of the destination storage server, or accessibility of one or more storage devices of the logical organization by the destination storage server. 26 . The method of claim 21 , further comprising communicating, by the source storage server and to a cluster manager device of the clustered storage system, that the request servicing for the logical organization has changed to the destination storage server, when the determining indicates that the destination storage server is capable of servicing the storage requests that target the logical organization. 27 . A non-transitory machine readable medium having stored thereon instructions for performing a method comprising machine executable code which when executed by at least one machine, causes the machine to: receive a request to change request servicing for a logical organization of a plurality of storage objects to a destination storage server in a clustered storage system; determine when the destination storage server is capable of servicing storage requests that target the logical organization based on one or more operating characteristics of the destination storage server; and halt the request servicing for the logical organization and modifying ownership metadata for the logical organization to indicate ownership of the logical organization by the destination storage node, when the determining indicates that the destination storage server is capable of servicing the storage requests that target the logical organization. 28 . The non-transitory machine readable medium of claim 27 , wherein the machine executable code when executed by the machine further causes the machine to receive the request to change request servicing for the logical organization from a cluster manager device of the clustered storage system. 29 . The non-transitory machine readable medium of claim 27 , wherein the machine executable code when executed by the machine further causes the machine to determine when one or more specified operations are not being performed on the logical organization prior to halting the request servicing for the logical organization, wherein the specified operations comprise a fault tolerance operation, a maintenance operation, or an access request servicing operation. 30 . The non-transitory machine readable medium of claim 27 , wherein the machine executable code when executed by the machine further causes the machine to query the destination storage server as to the operating characteristics and determining whether the configuration data of the second node satisfies one or more configuration criteria. 31 . The non-transitory machine readable medium of claim 27 , wherein the one or more operating characteristics of the destination storage server comprises an operating mode of the destination storage server, a storage limit of the destination storage server, a software version of the destination storage server, or accessibility of one or more storage devices of the logical organization by the destination storage server. 32 . The non-transitory machine readable medium of claim 27 , wherein the machine executable code when executed by the machine further causes the machine to communicate, to a cluster manager device of the clustered storage system, that the request servicing for the logical organization has changed to the destination storage server, when the determining indicates that the destination storage server is capable of servicing the storage requests that target the logical organization. 33 . A storage computing device comprising: a memory containing machine readable medium comprising machine executable code having stored thereon instructions for performing a method of migrating storage objects in a clustered storage system; and a processor coupled to the memory, the processor configured to execute the machine executable code to cause the processor to: receive a request to change request servicing for a logical organization of a plurality of storage objects to a destination storage server in a clustered storage system; determine when the destination storage server is capable of servicing storage requests that target the logical organization based on one or more operating characteristics of the destination storage server; and halt the request servicing for the logical organization and modifying ownership metadata for the logical organization to indicate ownership of the logical organization by the destination storage node, when the determining indicates that the destination storage server is capable of servicing the storage requests that target the logical organization. 34 . The computing device of claim 33 , wherein the processor is further configured to execute the machine executable code to further cause the processor to receive the request to change request servicing for the logical organization from a cluster manager device of the clustered storage system. 35 . The computing device of claim 33 , wherein the processor is further configured to execute the machine executable code to further cause the processor to determine when one or more specified operations are not being performed on the logical organization prior to halting the request servicing for the logical organization, wherein the specified operations comprise a fault tolerance operation, a maintenance operation, or an access request servicing operation. 36 . The computing device of claim 33 , wherein the processor is further configured to execute the machine executable code to further cause the processor to query the destination storage server as to the operating characteristics and determining

Assignees

Inventors

Classifications

  • G06F3/0647Primary

    Migration mechanisms · CPC title

  • Physics · mapped topic

  • Physics · mapped topic

  • Physics · mapped topic

  • Provision of network file services by network file servers, e.g. by using NFS, CIFS (network file access protocols H04L67/1097) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016012117A1 cover?
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 i…
Who is the assignee on this patent?
Netapp Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/0647. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jan 14 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).