Storage management method, device and computer-readable medium

US2018300080A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2018300080-A1
Application numberUS-201815954831-A
CountryUS
Kind codeA1
Filing dateApr 17, 2018
Priority dateApr 17, 2017
Publication dateOct 18, 2018
Grant date

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.

The present disclosure provides a storage management method, a device and a computer-readable medium. The method comprises: receiving a request for creating a storage space, the request at least comprising a storage capacity and a RAID configuration of the storage space, the RAID configuration at least indicating a RAID type; allocating an extent based on the storage capacity; creating a RAID group for the extent based on the RAID type; and storing metadata of the RAID group in the extent, the metadata indicating a configuration of the RAID group and a configuration of a user data region in the extent.

First claim

Opening claim text (preview).

1 . A method of storage management, comprising: receiving a request for creating a storage space, the request at least including a storage capacity and a RAID configuration of the storage space, the RAID configuration at least indicating a RAID type; allocating an extent based on the storage capacity; creating a RAID group for the extent based on the RAID type; and storing metadata of the RAID group into the extent, the metadata indicating a configuration of the RAID group and a configuration of a user data region in the extent. 2 . The method of claim 1 , wherein the metadata includes: first metadata for recording configuration information of a RAID unit in the RAID group, the RAID group including a plurality of RAID units, and second metadata for recording an extent to be rebuilt amongst extents mapped by the RAID unit. 3 . The method of claim 2 , wherein storing metadata of the RAID group into the extent comprises: storing the first metadata in a mirror stripe created for the extent, the mirror stripe being stored at a start of the extent; and storing the second metadata at an end of the extent, a region between the start and the end of the extent being the user data region. 4 . The method of claim 1 , further comprising: maintaining a dynamic mapping, the dynamic mapping including at least one of the following: a first multi-tuple including identification information of the storage space, a storage capacity of the storage space, and a RAID configuration and reference information of the storage space, the reference information indicating a logic block address (LBA) corresponding to the storage space, a second multi-tuple including a mapping relationship between a logic unit number (LUN) of the storage space and an address of the RAID group, the second multi-tuple including at least one sub-multi-tuple of a same size, and a third multi-tuple including a mapping relationship between the RAID group of the storage space and the extent. 5 . The method of claim 4 , further comprising: detecting whether an idle storage unit is present in the second multi-tuple for storing the address of the RAID group; in response to absence of the idle storage unit in the second multi-tuple, allocating a sub-multi-tuple including a plurality of idle storage units; and arranging the sub-multi-tuple at an end of the second multi-tuple. 6 . The method of claim 1 , wherein the received request for creating a storage space is a request for expanding an existed storage space. 7 . The method of claim 4 , further comprising: receiving a reducing request for a storage space to be reduced, the reducing request including indication information for indicating a predetermined RAID group to be reduced; erasing metadata on an extent corresponding to the predetermined RAID group according to the indication information; and distributing to an extent pool the extent having the metadata erased, the extent pool including a plurality of extents. 8 . The method of claim 7 , further comprising: marking the third multi-tuple corresponding to the predetermined RAID group in the dynamic mapping as invalid so as to invalid the predetermined RAID group. 9 . The method of claim 7 , further comprising: marking a predetermined storage unit that was used to store the address of the predetermined RAID group in the second multi-tuple of the dynamic mapping, as idle. 10 . The method of claim 9 , further comprising: in response to all storage units in a predetermined sub-multi-tuple where the predetermined storage unit locates are all marked as idle, releasing a corresponding relationship of the predetermined sub-multi-tuple and the second multi-tuple so that a storage space in a memory occupied by the predetermined sub-multi-tuple can be used to store other data. 11 . A device, comprising: at least one processing unit; and at least one memory coupled to the at least one processing unit and storing instructions executable by the at least one processing unit, the instructions, when executed by the at least one processing unit, causing the device to perform act including: receiving a request for creating a storage space, the request at least including a storage capacity and a RAID configuration of the storage space, the RAID configuration at least indicating a RAID type, allocating an extent based on the storage capacity, creating a RAID group for the extent based on the RAID type, and storing metadata of the RAID group into the extent, the metadata indicating a configuration of the RAID group and a configuration of a user data region in the extent. 12 . The device of claim 11 , wherein the metadata includes: first metadata for recording configuration information of a RAID unit in the RAID group, the RAID group including a plurality of RAID units, and second metadata for recording an extent to be rebuilt amongst extents mapped by the RAID unit. 13 . The device of claim 12 , wherein storing metadata of the RAID group in the extent comprises: storing the first metadata in a mirror stripe created for the extent, the mirror stripe being stored at a start of the extent; and storing the second metadata at an end of the extent, a region between the start and the end of the extent being the user data region. 14 . The device of claim 11 , wherein the acts further include: maintaining a dynamic mapping, the dynamic mapping including at least one of the following: a first multi-tuple including identification information of the storage space, a storage capacity of the storage space, and a RAID configuration and reference information of the storage space, the reference information indicating a logic block address (LBA) corresponding to the storage space, a second multi-tuple including a mapping relationship between a logic unit number (LUN) of the storage space and an address of the RAID group, the second multi-tuple including at least one sub-multi-tuple of a same size, and a third multi-tuple including a mapping relationship between the RAID group of the storage space and the extent. 15 . The device of claim 14 , wherein the acts further include: detecting whether an idle storage unit is present in the second multi-tuple for storing the address of the RAID group; in response to absence of the idle storage unit in the second multi-tuple, allocating a sub-multi-tuple including a plurality of idle storage units; and arranging the sub-multi-tuple at an end of the second multi-tuple. 16 . The device of claim 11 , wherein the received request for creating a storage space is a request for expanding an existed storage space. 17 . The device of claim 14 , wherein the actions further comprise: receiving a reducing request for a storage space to be reduced, the reducing request including indication information for indicating a predetermined RAID group to be reduced; erasing metadata on an extent corresponding to the predetermined RAID group according to the indication information; and distributing to an extent pool the extent having the metadata erased, the extent pool including a plurality of extent. 18 . The device of claim 17 , wherein the acts further include: marking the third multi-tuple corresponding to the predetermined RAID group in the dynamic mapping as invalid so as to invalid the predetermined RAID group. 19 . The device of claim 17 , wherein the acts further include: marking a predetermined storage unit that was used to store the address of the predetermined RAID group in the second multi-tuple of the dyna

Assignees

Inventors

Classifications

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

  • by allocating resources to storage systems · CPC title

  • G06F3/0644Primary

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

  • in relation to data integrity, e.g. data losses, bit errors · CPC title

  • Improving or facilitating administration, e.g. storage 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 US2018300080A1 cover?
The present disclosure provides a storage management method, a device and a computer-readable medium. The method comprises: receiving a request for creating a storage space, the request at least comprising a storage capacity and a RAID configuration of the storage space, the RAID configuration at least indicating a RAID type; allocating an extent based on the storage capacity; creating a RAID g…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F3/0644. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Oct 18 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).