Redistribution of processing groups between server nodes based on hardware resource utilization
US-2022222113-A1 · Jul 14, 2022 · US
US12332773B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12332773-B2 |
| Application number | US-202318486225-A |
| Country | US |
| Kind code | B2 |
| Filing date | Oct 13, 2023 |
| Priority date | Oct 13, 2023 |
| Publication date | Jun 17, 2025 |
| Grant date | Jun 17, 2025 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A method, computer program product, and computing system for generating a plurality of artificial storage devices for a storage system, wherein each artificial storage device includes a defined storage capacity. A total useable storage capacity for the storage system is defined based upon, at least in part, the defined storage capacity for each artificial storage device and a storage capacity associated with a plurality of physical storage devices. One or more input/output (IO) requests are processed on the storage system. An IO request concerning an artificial storage device of the plurality of artificial storage devices is discarded.
Opening claim text (preview).
What is claimed is: 1. A computer-implemented method, executed on a computing device, comprising: generating a plurality of artificial storage devices for a storage system, wherein each artificial storage device includes a defined storage capacity; defining a total useable storage capacity for the storage system based upon, at least in part, the defined storage capacity for each artificial storage device and a storage capacity associated with a plurality of physical storage devices, wherein defining the total useable storage capacity for the storage system includes: defining a physical layer block (PLB) as a plurality of storage capacity portions; allocating the plurality of storage capacity portions across the plurality of physical storage devices and the plurality of artificial storage devices; compressing data to a predefined ratio for storage on the PLB; and prefilling a storage capacity portion of the PLB allocated to a physical storage device with the compressed data without filling any storage capacity portions of the PLB allocated to the plurality of artificial storage devices; processing one or more input/output (IO) requests on the storage system; and discarding an IO request concerning an artificial storage device of the plurality of artificial storage devices. 2. The computer implemented method of claim 1 , wherein the PLB includes two megabytes of total storage capacity. 3. The computer implemented method of claim 1 , wherein defining the total useable storage capacity for the storage system includes defining the total useable storage capacity for the storage system based upon, at least in part, a total storage capacity of the PLB including the plurality of storage capacity portions allocated across the plurality of physical storage devices and plurality of storage capacity portions allocated across the plurality of artificial storage devices. 4. The computer implemented method of claim 1 , wherein the PLB maps to eight virtual layer blocks (VLBs) and each VLB maps to 512 user data pages. 5. A computer program product residing on a non-transitory computer readable medium having a plurality of instructions stored thereon which, when executed by a processor, cause the processor to perform operations comprising: generating a plurality of artificial storage devices for a storage system, wherein each artificial storage device includes a defined storage capacity; defining a total useable storage capacity for the storage system based upon, at least in part, the defined storage capacity for each artificial storage device and a storage capacity associated with a plurality of physical storage devices, wherein defining the total useable storage capacity for the storage system includes: defining a physical layer block (PLB) as a plurality of storage capacity portions; allocating the plurality of storage capacity portions across the plurality of physical storage devices and the plurality of artificial storage devices; compressing data to a predefined ratio for storage on the PLB; and prefilling a storage capacity portion of the PLB allocated to a physical storage device with the compressed data without filling any storage capacity portions of the PLB allocated to the plurality of artificial storage devices; processing one or more input/output (IO) requests on the storage system; and discarding an IO request concerning an artificial storage device of the plurality of artificial storage devices. 6. The computer program product of claim 5 , wherein the PLB includes two megabytes of total storage capacity. 7. The computer program product of claim 5 , wherein defining the total useable storage capacity for the storage system includes defining the total useable storage capacity for the storage system based upon, at least in part, a total storage capacity of the PLB including the plurality of storage capacity portions allocated across the plurality of physical storage devices and plurality of storage capacity portions allocated across the plurality of artificial storage devices. 8. The computer program product of claim 5 , wherein the PLB maps to eight virtual layer blocks (VLBs) and each VLB maps to 512 user data pages. 9. A computing system comprising: a memory; and a processor configured to generate a plurality of artificial storage devices for a storage system, wherein each artificial storage device includes a defined storage capacity, to define a total useable storage capacity for the storage system based upon, at least in part, the defined storage capacity for each artificial storage device and a storage capacity associated with a plurality of physical storage devices, wherein defining the total useable storage capacity for the storage system includes: defining a physical layer block (PLB) as a plurality of storage capacity portions, allocating the plurality of storage capacity portions across the plurality of physical storage devices and the plurality of artificial storage devices, compressing data to a predefined ratio for storage on the PLB, and prefilling a storage capacity portion of the PLB allocated to a physical storage device with the compressed data without filling any storage capacity portions of the PLB allocated to the plurality of artificial storage devices, to process one or more input/output (IO) requests on the storage system, and to discard an IO request concerning an artificial storage device of the plurality of artificial storage devices. 10. The computing system of claim 9 , wherein the PLB includes two megabytes of total storage capacity. 11. The computing system of claim 9 , wherein defining the total useable storage capacity for the storage system includes defining the total useable storage capacity for the storage system based upon, at least in part, a total storage capacity of the PLB including the plurality of storage capacity portions allocated across the plurality of physical storage devices and plurality of storage capacity portions allocated across the plurality of artificial storage devices.
Plurality of storage devices · CPC title
by allocating resources to storage systems · CPC title
Disk arrays, e.g. RAID, JBOD · CPC title
Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title
at area level, e.g. provisioning of virtual or logical volumes · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.