Scalable and efficient access to and management of data and resources in a tiered data storage system
US-9772775-B2 · Sep 26, 2017 · US
US10162527B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10162527-B2 |
| Application number | US-201715682270-A |
| Country | US |
| Kind code | B2 |
| Filing date | Aug 21, 2017 |
| Priority date | Aug 21, 2015 |
| Publication date | Dec 25, 2018 |
| Grant date | Dec 25, 2018 |
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 system according to one embodiment includes a processor and logic integrated with and/or executable by the processor. The logic is configured to cause the processor to store hierarchically-organized global configuration information for each node and each tape library resource in a storage cluster to at least one memory accessible by each node of the storage cluster. The storage cluster includes at least one tape library. Also, the logic is configured to cause the processor to migrate data to and/or recall data from a tape cartridge pool within a tape library, using the hierarchically-organized global configuration information and via a node which has access to the tape cartridge pool, in response to receiving a migration and/or recall request at any node of the storage cluster. Other systems, methods, and computer program products for management of data and resources in a tiered data storage system are described in more embodiments.
Opening claim text (preview).
What is claimed is: 1. A system, comprising: a processor and logic integrated with and/or executable by the processor, the logic being configured to cause the processor to: store hierarchically-organized global configuration information for each node and each tape library resource in a storage cluster to at least one memory accessible by each node of the storage cluster, the storage cluster comprising at least one tape library; and migrate data to and/or recall data from a tape cartridge pool within a tape library, using the hierarchically-organized global configuration information and via a node which has access to the tape cartridge pool, in response to receiving a migration and/or recall request at any node of the storage cluster. 2. The system as recited in claim 1 , wherein the global configuration information comprises a mapping that correlates each tape library identifier (ID) to a network address for a distributor node. 3. The system as recited in claim 1 , wherein the logic is further configured to cause the processor to: receive a request to perform data manipulation at one node of the storage cluster; and forward the request to perform data manipulation to an appropriate node that has access to the data referenced in the request to perform data manipulation based on the global configuration information. 4. The system as recited in claim 1 , wherein the logic is further configured to cause the processor to store and access the global configuration information for each node and tape resource associated with a tape library separately for each tape library of the storage cluster. 5. A computer program product, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the embodied program instructions being executable by at least one processor of at least one node of a storage cluster to cause the at least one processor to: store, by the at least one processor, hierarchically-organized global configuration information for each node and each tape library resource in a storage cluster to at least one memory accessible by each node of the storage cluster, the storage cluster comprising at least one tape library; and migrate data to and/or recall data from a tape cartridge pool within a tape library, by the at least one processor, using the hierarchically-organized global configuration information, in response to receiving a migration and/or recall request at any node of the storage cluster. 6. The computer program product as recited in claim 5 , wherein the global configuration information comprises a mapping that correlates each tape library identifier (ID) to a network address for a distributor node. 7. The computer program product as recited in claim 5 , wherein the embodied program instructions are further executable to cause the at least one processor to: receive, by the at least one processor, a request to perform data manipulation at one node of the storage cluster; and forward, by the at least one processor, the request to perform data manipulation to an appropriate node that has access to the data referenced in the request to perform data manipulation based on the global configuration information. 8. The computer program product as recited in claim 5 , wherein the embodied program instructions are further executable to cause the at least one processor to store and access, by the at least one processor, the global configuration information for each node and tape resource associated with a tape library separately for each tape library of the storage cluster. 9. A method, comprising: storing hierarchically-organized global configuration information for each node and each tape library resource in a storage cluster to at least one memory accessible by each node of the storage cluster, the storage cluster comprising at least one tape library; storing, in response to receiving a migration request at any node of the storage cluster and using the global configuration information, data from a high availability (HA) memory to a tape cartridge pool within a first tape library, wherein the tape cartridge pool comprises one or more tape cartridges; and recalling, in response to receiving a recall request at any node of the storage cluster and using the global configuration information, the data from the tape cartridge pool within the first tape library. 10. The method as recited in claim 9 , further comprising storing and accessing the global configuration information for each node and tape resource associated with a tape library separately for each tape library of the storage cluster. 11. The method as recited in claim 9 , further comprising storing and accessing the global configuration information for each node and tape library resource in the storage cluster in a distributed manner using a reverse-hierarchy mapping of the node and tape library resources in the storage cluster. 12. The method as recited in claim 9 , further comprising: receiving a request to perform data manipulation at one node of the storage cluster; and forwarding the request to perform data manipulation to an appropriate node that has access to the data referenced in the request to perform data manipulation based on the global configuration information. 13. The method as recited in claim 12 , wherein the request to perform data manipulation is selected from the group consisting of reconciliation, reclamation, import, and export. 14. The method as recited in claim 9 , wherein the storing the data from the HA memory to the tape cartridge pool within the first tape library comprises: storing the data to at least a first tape cartridge of the tape cartridge pool; and storing metadata information to an index node (inode) of the HA memory, the metadata information being configured to allow a later request for reading the data stored to at least the first tape cartridge to be forwarded to any node of the storage cluster. 15. The method as recited in claim 14 , wherein the storing the data from the HA memory to the tape cartridge pool within the first tape library comprises forwarding the migration request from a receiving node to a second node prior to storing the data to at least the first tape cartridge. 16. The method as recited in claim 15 , wherein the receiving node uses the global configuration information to identify the second node and a network address for the second node. 17. The method as recited in claim 14 , wherein the recalling the data from the tape cartridge pool within the first tape library comprises: forwarding the recall request to a second node based on the metadata information stored to the inode. 18. The method as recited in claim 9 , wherein the global configuration information comprises a mapping that correlates each tape library identifier (ID) to a network address for a distributor node.
Network storage, e.g. SAN or NAS · CPC title
Tape storage · CPC title
Management of space entities, e.g. partitions, extents, pools · CPC title
Performance improvement · CPC title
Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.