Resource allocation method, storage device, and storage system

US12307110B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12307110-B2
Application numberUS-202318523798-A
CountryUS
Kind codeB2
Filing dateNov 29, 2023
Priority dateJul 17, 2019
Publication dateMay 20, 2025
Grant dateMay 20, 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 resource allocation method and a storage device are provided. The storage device includes a disk enclosure and a plurality of controllers. Each controller includes a plurality of processors, each processor includes a plurality of processor cores, the plurality of controllers are separately coupled to the disk enclosure including a plurality of hard disks. The plurality of processors are configured to provide computing resources. The plurality of hard disks are configured to provide storage space. Logical addresses corresponding to the storage space are classified into several address segment sets, each address segment set includes one or more address segments, some of the computing resources are allocated to each address segment set, and are used to execute a data access request for accessing an address segment comprised in the address segment set. Computing resources used to process different address segment sets are from different processors or from different processor cores.

First claim

Opening claim text (preview).

What is claimed is: 1. A storage device comprising: a disk enclosure comprising a plurality of disks configured to provide storage space; and a plurality of controllers separately coupled to the disk enclosure, wherein each controller comprises a plurality of processors configured to provide computing resources, and each processor comprises a plurality of processor cores, wherein logical addresses corresponding to the storage space constitute several address segment sets, wherein the computing resources are allocated according to address segment sets, and wherein computing resources allocated to different address segment sets are from different processors or from different processor cores. 2. The storage device according to claim 1 , wherein each processor is associated with a memory, the computing resources further comprise memories associated with the plurality of processors, and one memory is allocated to one address segment set, and wherein different memories are allocated to different address segment sets. 3. The storage device according to claim 2 , wherein a memory allocated to each address segment set is a local memory of a processor that is allocated to the address segment set. 4. The storage device according to claim 1 , further comprising: network resources provided by a plurality of connections between the plurality of controllers and the disk enclosure, wherein some of the network resources are allocated to each address segment set, and wherein different connections are allocated to different address segment sets. 5. The storage device according to claim 1 , wherein the storage space comprises a plurality of chunk groups, the plurality of chunk groups provide storage resources, and some of the storage resources are allocated to each address segment set, and wherein different chunk groups are allocated to different address segment sets. 6. The storage device according to claim 1 , wherein the storage space is virtualized into logical units (LUs), the LUs are provided by the storage device for a user, addresses corresponding to the LUs are classified into several logical block address logical block address (LBA) intervals, and each address segment is one LBA interval. 7. The storage device according to claim 1 , wherein the storage device further comprises a front-end interface card, the plurality of controllers are separately coupled to the front-end interface card, the front-end interface card stores a mapping table, and the mapping table indicates a mapping relationship between each address segment set and allocated computing resources, and a mapping relationship between each address segment set and allocated network resources, a mapping relationship between each address segment set and allocated disk resources. 8. The storage device according to claim 1 , wherein several virtual nodes are created in the storage device, one virtual node is mapped to one address segment set, and a mapping table records a mapping relationship between each virtual node and computing resources allocated to an address segment set to which the virtual node is mapped, and mapping relationship between each virtual node and network resources allocated to an address segment set to which the virtual node is mapped, and a mapping relationship between each virtual node and disk resources allocated to an address segment set to which the virtual node is mapped. 9. The storage device according to claim 1 , further comprising: a newly added controller coupled to the disk enclosure, wherein the newly added controller comprises a processor, wherein the processor of the newly added controller is a computing resource and allocated to a first address segment in a first address segment set, and an allocation relationship between the first address segment and computing resources allocated to the first address segment set is released. 10. A resource allocation method implemented by a storage device comprising a disk enclosure and a plurality of controllers, wherein each controller comprises a plurality of processors, each processor comprises a plurality of processor cores, the plurality of controllers are separately coupled to the disk enclosure, and the disk enclosure comprises a plurality of disks, the method comprising: providing computing resources and storage space, wherein logical addresses corresponding to the storage space are constitute several address segment sets, and each address segment set comprises one or more address segments; and allocating the computing resources according to address segment sets, wherein computing resources allocated to different address segment sets are from different processors or from different processor cores. 11. The method according to claim 10 , wherein each processor associates with a memory, and the computing resources further comprise memories associated with the plurality of processors, and the method further comprises: allocating one memory to each address segment set, wherein different memories are allocated to different address segment sets. 12. The method according to claim 10 , wherein a memory allocated to each address segment set is a local memory of a processor that is allocated to the address segment set. 13. The method according to claim 10 , wherein the storage device further comprises network resources, and the network resources are provided by a plurality of connections between the plurality of controllers and the disk enclosure, and the method further comprises: allocating some of the network resources to each address segment set, wherein different connections are allocated to different address segment sets. 14. The method according to claim 10 , wherein the storage space comprises a plurality of chunk groups, and the plurality of chunk groups provide storage resources, and the method further comprises: allocating some of the storage resources to each address segment set, wherein different chunk groups are allocated to different address segment sets. 15. The method according to claim 10 , wherein the storage space is virtualized into logical units (LUs), the LUs are provided by the storage device for a user, addresses corresponding to the LUs are classified into several logical block address LBA intervals, and each address segment is one LBA interval. 16. The method according to claim 10 , wherein the storage device further comprises a front-end interface card, the plurality of controllers are separately coupled to the front-end interface card, the front-end interface card stores a mapping table, and the mapping table is used to indicate a mapping relationship between each address segment set and allocated computing resources, and a mapping relationship between each address segment set and allocated network resources, and a mapping relationship between each address segment set and allocated disk resources. 17. The method according to claim 16 , further comprising: receiving a data access request, wherein the data access request comprises a virtual address; searching the mapping table for computing resources allocated to the address segment set corresponding to the data access request; and processing the data access request by using the allocated computing resources. 18. The method according to claim 10 , further comprising: creating several virtual nodes, wherein one virtual node is mapped to one address segment set, and a mapping table records a mapping relationship between each virtual node and computing resources allocated to an address segment set to which the virtual node is mapped, and a mapping relationship

Assignees

Inventors

Classifications

  • Multiple user address space allocation, e.g. using different base addresses (interprocessor communication G06F15/163) · CPC title

  • Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title

  • Virtualisation aspects · CPC title

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

  • by allocating resources to storage systems · 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 US12307110B2 cover?
A resource allocation method and a storage device are provided. The storage device includes a disk enclosure and a plurality of controllers. Each controller includes a plurality of processors, each processor includes a plurality of processor cores, the plurality of controllers are separately coupled to the disk enclosure including a plurality of hard disks. The plurality of processors are confi…
Who is the assignee on this patent?
Huawei Tech Co Ltd
What technology area does this patent fall under?
Primary CPC classification G06F9/5027. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 20 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).