Method, electronic device, and computer program product for data storage

US12360707B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12360707-B2
Application numberUS-202318221564-A
CountryUS
Kind codeB2
Filing dateJul 13, 2023
Priority dateJan 6, 2023
Publication dateJul 15, 2025
Grant dateJul 15, 2025

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 data storage technique involves determining one or more storage allocation units from a virtual storage region corresponding to a disk set including a plurality of disks. The technique further involves allocating a virtual storage unit to the one or more storage allocation units. The technique further involves storing a mapping relationship of the virtual storage unit with respect to the virtual storage region and the one or more storage allocation units. Accordingly, the granularity of each virtual storage unit can be reduced, so that storage resources can be invoked more accurately, and the storage space can be saved.

First claim

Opening claim text (preview).

The invention claimed is: 1. A data storage method, comprising: determining one or more storage allocation units from a virtual storage region corresponding to a disk set including a plurality of disks; allocating a virtual storage unit to the one or more storage allocation units; and storing a mapping relationship of the virtual storage unit with respect to the virtual storage region and the one or more storage allocation units; wherein determining the one or more storage allocation units comprises: traversing storage allocation units in the virtual storage region; when idle storage allocation units are among the storage allocation units, determining the idle storage allocation units as the one or more storage allocation units; and when idle storage allocation units are not among the storage allocation units, establishing an additional virtual storage region on the basis of the disk set. 2. The method according to claim 1 , further comprising: in response to that at least one disk among the plurality of disks is unavailable, determining an updated disk set on the basis of the remaining disks among the plurality of disks. 3. The method according to claim 2 , wherein determining the updated disk set at least comprises: in response to that the virtual storage unit has been reconstructed, setting a state of each of the one or more storage allocation units to a reconstruction completed state; and in response to that the states of all the storage allocation units in the virtual storage region are set to the reconstruction completed state, setting states of physical storage units corresponding to the virtual storage region to a reconstruction completed state. 4. The method according to claim 1 , further comprising: in response to that an additional disk is added in the disk set, determining an updated disk set on the basis of the plurality of disks and the additional disk. 5. The method according to claim 4 , wherein determining the updated disk set at least comprises: in response to that the virtual storage unit has been restriped, setting a state of each of the one or more storage allocation units to a restriping completed state; and in response to that the states of all the storage allocation units in the virtual storage region are set to the restriping completed state, setting states of physical storage units corresponding to the virtual storage region to a restriping completed state. 6. The method according to claim 1 , wherein allocating the virtual storage unit to the one or more storage allocation units comprises: setting a state of each of the one or more storage allocation units to an allocated state. 7. The method according to claim 1 , wherein the mapping relationship contains identity information of the virtual storage unit, position information of the virtual storage region, and position information of the one or more storage allocation units. 8. The method according to claim 7 , wherein storing the mapping relationship comprises: storing the mapping relationship to a Redundant Array of Independent Disks (RAID) database. 9. The method according to claim 1 , further comprising: forming the virtual storage unit from a plurality of physical storage units. 10. The method according to claim 9 , wherein forming the virtual storage unit from the plurality of physical storage units includes: providing, as the virtual storage unit, a virtual uber from at least 48 GB of storage from a plurality of physical storage disks. 11. An electronic device, comprising: a processor; and a memory coupled to the processor and having instructions stored therein, wherein the instructions, when executed by the processor, cause the electronic device to perform actions comprising: determining one or more storage allocation units from a virtual storage region corresponding to a disk set including a plurality of disks; allocating a virtual storage unit to the one or more storage allocation units; and storing a mapping relationship of the virtual storage unit with respect to the virtual storage region and the one or more storage allocation units; wherein determining the one or more storage allocation units comprises: traversing storage allocation units in the virtual storage region; when idle storage allocation units are among the storage allocation units, determining the idle storage allocation units as the one or more storage allocation units; and when idle storage allocation units are not among the storage allocation units, establishing an additional virtual storage region on the basis of the disk set. 12. The device according to claim 11 , wherein the actions further comprise: in response to that at least one disk among the plurality of disks is unavailable, determining an updated disk set on the basis of the remaining disks among the plurality of disks. 13. The device according to claim 12 , wherein determining the updated disk set at least comprises: in response to that the virtual storage unit has been reconstructed, setting a state of each of the one or more storage allocation units to a reconstruction completed state; and in response to that the states of all the storage allocation units in the virtual storage region are set to the reconstruction completed state, setting states of physical storage units corresponding to the virtual storage region to a reconstruction completed state. 14. The device according to claim 11 , wherein the actions further comprise: in response to that an additional disk is added in the disk set, determining an updated disk set on the basis of the plurality of disks and the additional disk. 15. The device according to claim 14 , wherein determining the updated disk set at least comprises: in response to that the virtual storage unit has been restriped, setting a state of each of the one or more storage allocation units to a restriping completed state; and in response to that the states of all the storage allocation units in the virtual storage region are set to the restriping completed state, setting states of physical storage units corresponding to the virtual storage region to a restriping completed state. 16. The device according to claim 11 , wherein allocating the virtual storage unit to the one or more storage allocation units comprises: setting a state of each of the one or more storage allocation units to an allocated state. 17. The device according to claim 11 , wherein the mapping relationship contains identity information of the virtual storage unit, position information of the virtual storage region, and position information of the one or more storage allocation units. 18. The device according to claim 11 , wherein the actions further comprise: forming the virtual storage unit from a plurality of physical storage units. 19. The device according to claim 18 , wherein forming the virtual storage unit from the plurality of physical storage units includes: providing, as the virtual storage unit, a virtual uber from at least 48 GB of storage from a plurality of physical storage disks. 20. A computer program product having a non-transitory computer readable medium which stores a set of instructions to perform data storage; the set of instructions, when carried out by computerized circuitry, causing the computerized circuitry to perform a method of: determining one or more storage allocation units from a virtual storage region corresponding to a disk set including a plurality of disks; allocating a virtual storage unit t

Assignees

Inventors

Classifications

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

  • G06F3/0604Primary

    Improving or facilitating administration, e.g. storage management · CPC title

  • G06F3/0665Primary

    at area level, e.g. provisioning of virtual or logical volumes · CPC title

  • Virtualisation aspects · CPC title

  • Management of space entities, e.g. partitions, extents, pools · 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 US12360707B2 cover?
A data storage technique involves determining one or more storage allocation units from a virtual storage region corresponding to a disk set including a plurality of disks. The technique further involves allocating a virtual storage unit to the one or more storage allocation units. The technique further involves storing a mapping relationship of the virtual storage unit with respect to the virt…
Who is the assignee on this patent?
Dell Products Lp
What technology area does this patent fall under?
Primary CPC classification G06F3/0604. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 15 2025 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 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).