Method and device for storage management with metadata stored in disk extents in an extent pool

US10788997B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10788997-B2
Application numberUS-201816021651-A
CountryUS
Kind codeB2
Filing dateJun 28, 2018
Priority dateJun 30, 2017
Publication dateSep 29, 2020
Grant dateSep 29, 2020

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 and device for storage management comprising: in response to receiving a request for creating an extent pool, creating the extent pool at least on a user disk, the extent pool comprising a plurality of disk extents; storing data in at least one disk extent of the plurality of disk extents; and storing address information for locating the at least one disk extent in a system disk communicably connected to the user disk. Through the technical solution of the present disclosure, the user can store metadata associated with RAID in the user disk and load metadata associated with RAID from the user disk so as to reduce the access and load of the system disk.

First claim

Opening claim text (preview).

We claim: 1. A method of storage management, comprising: in response to receiving a request for creating an extent pool, creating the extent pool at least on a user disk, the extent pool comprising a plurality of disk extents; storing data in at least one disk extent of the plurality of disk extents in the extent pool on the user disk, at least in part by creating a redundant array of independent disks (RAID) on the extent pool and storing metadata associated with the RAID in the at least one disk extent, wherein storing the data in the at least one disk extent of the plurality of disk extents in the extent pool on the user disk includes storing the data in three disk extents on different drives in the plurality of disk extents in the extent pool on the user disk and providing triple-mirror-level protection for the metadata stored on the three disk extents on different drives in the plurality of disk extents in the extent pool on the user disk; and storing address information for locating the at least one disk extent in a system disk communicably connected to the user disk. 2. The method according to claim 1 , further comprising: storing, in the at least one disk extent, identity information of the extent pool or size information of the plurality of disk extents in the extent pool on the user disk. 3. The method according to claim 1 , further comprising: loading the address information for locating the at least one disk extent from the system disk; and loading the data from the at least one disk extent based on the address information. 4. The method according to claim 3 , wherein loading the data from the at least one disk extent based on the address information comprises: loading metadata associated with a redundant array of independent disks (RAID) from the at least one disk extent, the RAID being created on the extent pool. 5. The method according to claim 4 , further comprising: loading the extent pool and the RAID based on the metadata in the at least one disk extent. 6. The method of claim 1 , wherein storing the metadata associated with the RAID in the at least one disk extent of the plurality of disk extents in the extent pool on the user disk reduces reading and writing of the system disk. 7. An electronic device, comprising: at least one processing unit; and at least one memory coupled to the at least one processing unit and storing machine executable instructions, the instructions, when executed by the at least one processing unit, causing the electronic device to perform acts, comprising: in response to receiving a request for creating an extent pool, creating the extent pool at least on a user disk, the extent pool comprising a plurality of disk extents; storing data in at least one disk extent of the plurality of disk extents in the extent pool on the user disk, at least in part by creating a redundant array of independent disks (RAID) on the extent pool and storing metadata associated with the RAID in the at least one disk extent, wherein storing the data in the at least one disk extent of the plurality of disk extents in the extent pool on the user disk includes storing the data in three disk extents on different drives in the plurality of disk extents in the extent pool on the user disk and providing triple-mirror-level protection for the metadata stored on the three disk extents on different drives in the plurality of disk extents in the extent pool on the user disk; and storing address information for locating the at least one disk extent in a system disk communicably connected to the user disk. 8. The device according to claim 7 , the acts further comprising: storing, in the at least one disk extent, identity information of the extent pool or size information of the plurality of disk extents in the extent pool on the user disk. 9. The device according to claim 7 , the acts further comprising: loading the address information for locating the at least one disk extent from the system disk; and loading the data from the at least one disk extent based on the address information. 10. The device according to claim 9 , wherein loading the data from the at least one disk extent based on the address information comprises: loading metadata associated with a redundant array of independent disks (RAID) from the at least one disk extent, the RAID being created on the extent pool. 11. The device according to claim 10 , the acts further comprising: loading the extent pool and the RAID based on the metadata in the at least one disk extent. 12. A computer program product for storage management, the computer program product comprising: a non-transitory computer readable medium encoded with computer-executable code, the code configured for the execution of: in response to receiving a request for creating an extent pool, creating the extent pool at least on a user disk, the extent pool comprising a plurality of disk extents; storing data in at least one disk extent of the plurality of disk extents in the extent pool on the user disk, at least in part by creating a redundant array of independent disks (RAID) on the extent pool and storing metadata associated with the RAID in the at least one disk extent, wherein storing the data in the at least one disk extent of the plurality of disk extents in the extent pool on the user disk includes storing the data in three disk extents on different drives in the plurality of disk extents in the extent pool on the user disk and providing triple-mirror-level protection for the metadata stored on the three disk extents on different drives in the plurality of disk extents in the extent pool on the user disk; and storing address information for locating the at least one disk extent in a system disk communicably connected to the user disk. 13. The computer program product of claim 12 , the code further configured for the execution of: storing, in the at least one disk extent, identity information of the extent pool or size information of the plurality of disk extents in the extent pool on the user disk. 14. The computer program product of claim 12 , the code further configured for the execution of: loading the address information for locating the at least one disk extent from the system disk; and loading the data from the at least one disk extent based on the address information. 15. The computer program product of claim 14 , wherein loading the data from the at least one disk extent based on the address information comprises: loading metadata associated with a redundant array of independent disks (RAID) from the at least one disk extent, the RAID being created on the extent pool.

Assignees

Inventors

Classifications

  • G06F3/061Primary

    Improving I/O performance · CPC title

  • G06F3/0631Primary

    by allocating resources to storage systems · CPC title

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

  • Management of space entities, e.g. partitions, extents, pools · CPC title

  • in relation to data integrity, e.g. data losses, bit errors · 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 US10788997B2 cover?
A method and device for storage management comprising: in response to receiving a request for creating an extent pool, creating the extent pool at least on a user disk, the extent pool comprising a plurality of disk extents; storing data in at least one disk extent of the plurality of disk extents; and storing address information for locating the at least one disk extent in a system disk commun…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F3/061. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 29 2020 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).