Performance- and cost-efficient archiving of small objects

US11436189B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11436189-B2
Application numberUS-201916279916-A
CountryUS
Kind codeB2
Filing dateFeb 19, 2019
Priority dateFeb 19, 2019
Publication dateSep 6, 2022
Grant dateSep 6, 2022

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 method includes receiving a plurality of files where each file represents an object. The method further combines selected files of the plurality of files into an aggregation file and stores the aggregation file on low-latency storage media, such as disk storage media. The method represents the aggregation file with a single inode that is stored on the low-latency storage media. The method migrates the aggregate file to high-latency storage media, such as tape storage media. By collecting files into larger aggregation files, the number of files archived is significantly reduced and the files archived are of larger size. The reduced number of files and increased size of the files improves archival and retrieval performance due to reduced metadata operation overhead. A corresponding system and computer program product are also disclosed.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method for archiving small objects in a performance- and cost-efficient manner, the method comprising: receiving a plurality of files, each file representing an object; combining selected files of the plurality of files into an aggregation file; storing the aggregation file on low-latency storage media; representing the aggregation file with a single inode stored on the low-latency storage media; migrating the aggregation file to high-latency storage media while leaving the single inode representing the aggregation file on the low-latency storage media; recalling the aggregation file from the high-latency storage media; and upon recalling the aggregation file from the high-latency storage media, replacing, on the low-latency storage media, the single inode with individual inodes associated with the selected files. 2. The method of claim 1 , wherein the selected files are associated with objects in a container. 3. The method of claim 1 , wherein the selected files are at least one of: files that were created at or near the same time; and files that are likely to be accessed at or near the same time. 4. The method of claim 1 , further comprising storing, in at least one of the aggregation file and a location external to the aggregation file, a mapping indicating positions of the selected files within the aggregation file. 5. The method of claim 1 , further comprising, upon recalling the aggregation file from the high-latency storage media, splitting the aggregation file into the selected files and storing the selected files on the low-latency storage media. 6. A computer program product for archiving small objects in a performance- and cost-efficient manner, the computer program product comprising a computer-readable medium having computer-usable program code embodied therein, the computer-usable program code configured to perform the following when executed by at least one processor: receive a plurality of files, each file representing an object; combine selected files of the plurality of files into an aggregation file; store the aggregation file on low-latency storage media; represent the aggregation file with a single inode stored on the low-latency storage media; migrate the aggregation file to high-latency storage media while leaving the single inode representing the aggregation file on the low-latency storage media; recall the aggregation file from the high-latency storage media; and upon recalling the aggregation file from the high-latency storage media, replace, on the low-latency storage media, the single inode with individual inodes associated with the selected files. 7. The computer program product of claim 6 , wherein the selected files are associated with objects in a container. 8. The computer program product of claim 6 , wherein the selected files are at least one of: files that were created at or near the same time; and files that are likely to be accessed at or near the same time. 9. The computer program product of claim 6 , wherein the computer-usable program code is further configured to store, in at least one of the aggregation file and a location external to the aggregation file, a mapping indicating positions of the selected files within the aggregation file. 10. The computer program product of claim 6 , wherein the computer-usable program code is further configured to, upon recalling the aggregation file from the high-latency storage media, split the aggregation file into the selected files and store the selected files on the low-latency storage media. 11. A system for archiving small objects in a performance- and cost-efficient manner, the system comprising: at least one processor; at least one memory device coupled to the at least one processor and storing instructions for execution on the at least one processor, the instructions causing the at least one processor to: receive a plurality of files, each file representing an object; combine selected files of the plurality of files into an aggregation file; store the aggregation file on low-latency storage media; represent the aggregation file with a single inode stored on the low-latency storage media; migrate the aggregation file to high-latency storage media while leaving the single inode representing the aggregation file on the low-latency storage media; recall the aggregation file from the high-latency storage media; and upon recalling the aggregation file from the high-latency storage media, replace, on the low-latency storage media, the single inode with individual inodes associated with the selected files. 12. The system of claim 11 , wherein the selected files are associated with objects in a container. 13. The system of claim 11 , wherein the instructions further cause the at least one processor to store, in at least one of the aggregation file and a location external to the aggregation file, a mapping indicating positions of the selected files within the aggregation file. 14. The system of claim 11 , wherein the instructions further cause the at least one processor to, upon recalling the aggregation file from the high-latency storage media, split the aggregation file into the selected files and store the selected files on the low-latency storage media.

Assignees

Inventors

Classifications

  • G06F3/0685Primary

    Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays · CPC title

  • G06F16/113Primary

    Details of archiving (lifecycle management in storage systems G06F3/0649; point-in-time backing up or restoration of persistent data G06F11/1446) · CPC title

  • Improving I/O performance · CPC title

  • Hierarchical storage management [HSM] systems, e.g. file migration or policies thereof (details of archiving G06F16/11) · CPC title

  • Lifecycle management · 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 US11436189B2 cover?
A method includes receiving a plurality of files where each file represents an object. The method further combines selected files of the plurality of files into an aggregation file and stores the aggregation file on low-latency storage media, such as disk storage media. The method represents the aggregation file with a single inode that is stored on the low-latency storage media. The method mig…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F3/0685. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 06 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).