Method and apparatus to use DRAM as a cache for slow byte-addressible memory for efficient cloud applications
US-12174739-B2 · Dec 24, 2024 · US
US2016012117A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2016012117-A1 |
| Application number | US-201514861699-A |
| Country | US |
| Kind code | A1 |
| Filing date | Sep 22, 2015 |
| Priority date | Nov 25, 2009 |
| Publication date | Jan 14, 2016 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.