Method, device and computer program product for managing metadata at a control device

US10936489B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10936489-B2
Application numberUS-201916512644-A
CountryUS
Kind codeB2
Filing dateJul 16, 2019
Priority dateJul 27, 2018
Publication dateMar 2, 2021
Grant dateMar 2, 2021

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 for managing metadata at a control device involve: determining, from a cache page corresponding to user data, a first region for storing raw metadata of the user data, the raw metadata including address information for storing the user data in a storage system; in response to the user data being modified, determining updated metadata of the modified user data to update the raw metadata in the first region; and copying the updated metadata to a high-speed memory shared by the control device and another control device. Accordingly, the techniques are capable of reducing the usage frequency of the high-speed memory, thereby extending the service life of the high-speed memory and reducing cost.

First claim

Opening claim text (preview).

We claim: 1. A method for managing metadata at a control device, comprising: determining, from a cache page corresponding to user data, a first region for storing raw metadata of the user data, the raw metadata comprising address information for storing the user data in a storage system; in response to the user data being modified, determining updated metadata of the modified user data to update the raw metadata in the first region; copying the updated metadata to a high-speed memory shared by the control device and another control device; in response to metadata stored on a second region of the cache page being updated, merging the first region and the second region into a third region; and copying the metadata stored in the third region to the shared high-speed memory; wherein merging the first region and the second region into a third region comprises: determining a first starting position and a first length of the first region in the cache page; determining a second starting position and a second length of the second region in the cache page; determining a starting position of the third region based on the first starting position and the second starting position; and determining a length of the third region, based on the first starting position, the first length, the second starting position, and the second length. 2. The method according to claim 1 , wherein determining the first region comprises: determining the first region in the cache page for storing the raw metadata, based on description information of the cache page. 3. The method according to claim 1 , wherein determining updated metadata of the modified user data comprises: determining, based on address mapping management information, address information of the modified user data stored in the storage system; and generating the updated metadata based on the determined address information. 4. The method according to claim 1 , further comprising: sending an update message to the another control device to inform the another control device to use the updated metadata that has been stored in the shared high-speed memory. 5. The method according to claim 1 , further comprising: in response to receiving an access request for the user data, redirecting the access request to one of the control device and the another control device based on address information of the user data to be accessed. 6. A control device for managing metadata, comprising: at least one processing unit; at least one memory coupled to the at least one processing unit and storing instructions executed by the at least one processing unit, the instructions, when executed by the at least one processing unit, causing the control device to perform actions comprising: determining, from a cache page corresponding to user data, a first region for storing raw metadata of the user data, the raw metadata including address information for storing the user data in a storage system; in response to the user data being modified, determining updated metadata of the modified user data to update the raw metadata in the first region; copying the updated metadata to a high-speed memory shared by the control device and another control device; in response to metadata stored on a second region of the cache page being updated, merging the first region and the second region into a third region; and copying the metadata stored in the third region to the shared high-speed memory; wherein merging the first region and the second region into a third region comprises: determining a first starting position and a first length of the first region in the cache page; determining a second starting position and a second length of the second region in the cache page; determining a starting position of the third region based on the first starting position and the second starting position; and determining a length of the third region, based on the first starting position, the first length, the second starting position, and the second length. 7. The control device according to claim 6 , wherein determining the first region comprises: determining the first region in the cache page for storing the raw metadata, based on description information of the cache page. 8. The control device according to claim 6 , wherein determining updated metadata of the modified user data comprises: determining, based on address mapping management information, address information of the modified user data stored in the storage system; and generating the updated metadata based on the determined address information. 9. The control device according to claim 6 , wherein the actions further comprise: sending an update message to the another control device to inform the another control device to use the updated metadata that has been stored in the shared high-speed memory. 10. The control device according to claim 6 , wherein the actions further comprise: in response to receiving an access request for the user data, redirecting the access request to one of the control device and the another control device based on address information of the user data to be accessed. 11. A computer program product having a non-transitory computer readable medium which stores a set of instructions to manage metadata at a control device; the set of instructions, when carried out by computerized circuitry, causing the computerized circuitry to perform a method of: determining, from a cache page corresponding to user data, a first region for storing raw metadata of the user data, the raw metadata comprising address information for storing the user data in a storage system; in response to the user data being modified, determining updated metadata of the modified user data to update the raw metadata in the first region; copying the updated metadata to a high-speed memory shared by the control device and another control device; in response to metadata stored on a second region of the cache page being updated, merging the first region and the second region into a third region; and copying the metadata stored in the third region to the shared high-speed memory; wherein merging the first region and the second region into a third region comprises: determining a first starting position and a first length of the first region in the cache page; determining a second starting position and a second length of the second region in the cache page; determining a starting position of the third region based on the first starting position and the second starting position; and determining a length of the third region, based on the first starting position, the first length, the second starting position, and the second length. 12. The computer program product according to claim 11 , wherein determining the first region comprises: determining the first region in the cache page for storing the raw metadata, based on description information of the cache page. 13. The computer program product according to claim 11 , wherein determining updated metadata of the modified user data comprises: determining, based on address mapping management information, address information of the modified user data stored in the storage system; and generating the updated metadata based on the determined address information. 14. The computer program product according to claim 11 , wherein the method further includes: sending an update message to the another control device to inform the another control device to use the updated metadata that has been stored in the shared high-speed memory. 15. The computer program product according to claim 11 , wher

Assignees

Inventors

Classifications

  • Data transfer between cache memory and other subsystems, e.g. storage devices or host systems · CPC title

  • Metadata, control data · CPC title

  • Partitioned cache · CPC title

  • Logical to physical mapping or translation of blocks or pages · CPC title

  • with a shared cache · 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 US10936489B2 cover?
Techniques for managing metadata at a control device involve: determining, from a cache page corresponding to user data, a first region for storing raw metadata of the user data, the raw metadata including address information for storing the user data in a storage system; in response to the user data being modified, determining updated metadata of the modified user data to update the raw metada…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F12/0868. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 02 2021 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).