Method, apparatus and computer program product for managing metadata migration

US11226778B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11226778-B2
Application numberUS-202016821404-A
CountryUS
Kind codeB2
Filing dateMar 17, 2020
Priority dateApr 30, 2019
Publication dateJan 18, 2022
Grant dateJan 18, 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.

Techniques manage metadata. Such techniques involve: in response to receiving a request for accessing metadata in a first page, determining, from a plurality of storage units including pages for storing metadata, a storage unit where the first page is located, the plurality of storage units including a first storage unit and a second storage unit, an access speed of the second storage unit exceeding an access speed of the first storage unit; accessing, from the determined storage unit, the first page for metadata; in response to the first page being accessed from the first storage unit, determining whether hotness of the first page exceeds a threshold level; and in response to the hotness of the first page exceeding the threshold level, transferring the first page from the first storage unit to the second storage unit. Accordingly, such techniques can improve the efficiency for accessing the metadata.

First claim

Opening claim text (preview).

We claim: 1. A method of managing metadata, comprising: in response to receiving a request for accessing metadata in a first page, determining, from a plurality of storage units including pages for storing metadata, a storage unit where the first page is located, the plurality of storage units comprising a first storage unit and a second storage unit, an access speed of the second storage unit exceeding an access speed of the first storage unit; accessing, from the determined storage unit, the first page for metadata; in response to the first page being accessed from the first storage unit, determining that hotness of the first page exceeds a threshold level; and in response to the hotness of the first page exceeding the threshold level, transferring the first page from the first storage unit to the second storage unit, wherein determining that the hotness of the first page exceeds the threshold level comprises: counting, within a time window of duration W, a number of times the first page is accessed from the first storage unit; and resetting the counting to zero in response the first page being accessed two consecutive times separated by more than W. 2. The method of claim 1 , wherein determining the storage unit where the first page is located comprises: acquiring a first index structure for recording index information of pages in the second storage unit; determining, from the request, first index information of the first page; and in response to determining that the first index information is recorded in the first index structure, determining that the first page is located in the second storage unit. 3. The method of claim 2 , further comprising: in response to determining that the first index information is absent in the first index structure, determining that the first page is located in the first storage unit. 4. The method of claim 1 , wherein accessing the first page from the determined storage unit comprises: in response to determining that the first page is located in the second storage unit, accessing the first page from the second storage unit; and in response to determining that the first page is located in the first storage unit, accessing the first page from the first storage unit. 5. The method of claim 1 , wherein determining that the hotness of the first page exceeds the threshold level further comprises: in response to a count produced by the counting exceeding a first threshold number, determining that the hotness of the first page exceeds the threshold level. 6. The method of claim 2 , wherein transferring the first page from the first storage unit to the second storage unit comprises: acquiring a second index structure for recording index information of pages to be transferred from the first storage unit to the second storage unit; determining that the first index information is not recorded in the second index structure; and in response to determining that the first index information is absent in the second index structure, recording the first index information in the second index structure. 7. The method of claim 6 , further comprising: in response to determining that the second index structure includes index information of at least one page to be transferred, transferring the at least one page from the first storage unit to the second storage unit; and transferring the index information of the at least one page from the second index structure to the first index structure. 8. The method of claim 1 , wherein the second storage unit includes a set of pages, and the method further comprises: in response to the number of the set of pages exceeding a second threshold number, determining, from the set of pages, a second page to be transferred from the second storage unit to the first storage unit; and transferring the second page from the second storage unit to the first storage unit. 9. The method of claim 8 , wherein determining the second page comprises: selecting, from the set of pages, a least recently accessed page as the second page. 10. An apparatus for managing metadata, comprising: at least one processing unit; and at least one memory coupled to the at least one processing unit and storing instructions for execution by the at least one processing unit, the instructions, when executed by the at least one processing unit, causing the apparatus to perform acts comprising: in response to receiving a request for accessing metadata in a first page, determining, from a plurality of storage units including pages for storing metadata, a storage unit where the first page is located, the plurality of storage units comprising a first storage unit and a second storage unit, an access speed of the second storage unit exceeding an access speed of the first storage unit; accessing, from the determined storage unit, the first page for metadata; in response to the first page being accessed from the first storage unit, determining whether hotness of the first page exceeds a threshold level; and in response to the hotness of the first page exceeding the threshold level, transferring the first page from the first storage unit to the second storage unit, wherein determining whether the hotness of the first page exceeds the threshold level comprises: counting, within a time window of duration W, a number of times the first page is accessed from the first storage unit; and resetting the counting to zero in response the first page being accessed two consecutive times separated by more than W. 11. The apparatus of claim 10 , wherein determining the storage unit where the first page is located comprises: acquiring a first index structure for recording index information of pages in the second storage unit; determining, from the request, first index information of the first page; and in response to determining that the first index information is recorded in the first index structure, determining that the first page is located in the second storage unit. 12. The apparatus of claim 11 , wherein the acts further comprise: in response to determining that the first index information is absent in the first index structure, determining that the first page is located in the first storage unit. 13. The apparatus of claim 10 , wherein accessing the first page from the determined storage unit comprises: in response to determining that the first page is located in the second storage unit, accessing the first page from the second storage unit; and in response to determining that the first page is located in the first storage unit, accessing the first page from the first storage unit. 14. The apparatus of claim 10 , wherein determining whether the hotness of the first page exceeds the threshold level further comprises: in response to a count produced by the counting exceeding a first threshold number, determining that the hotness of the first page exceeds the threshold level. 15. The apparatus of claim 11 , wherein transferring the first page from the first storage unit to the second storage unit comprises: acquiring a second index structure for recording index information of pages to be transferred from the first storage unit to the second storage unit; determining whether the first index information is recorded in the second index structure; and in response to determining that the first index information is absent in the second index structure, recording the first index information in the second index structure. 16. The apparatus of claim 15 , wherein the acts further comprise: in response to determining that the second index structure incl

Assignees

Inventors

Classifications

  • Disk arrays, e.g. RAID, JBOD · CPC title

  • G06F16/164Primary

    File meta data generation · CPC title

  • Lifecycle management · CPC title

  • Improving I/O performance · CPC title

  • G06F3/0611Primary

    in relation to response time · 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 US11226778B2 cover?
Techniques manage metadata. Such techniques involve: in response to receiving a request for accessing metadata in a first page, determining, from a plurality of storage units including pages for storing metadata, a storage unit where the first page is located, the plurality of storage units including a first storage unit and a second storage unit, an access speed of the second storage unit exce…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F16/164. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 18 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).