System and method for simulating large capacity configurations in storage systems

US12332773B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12332773-B2
Application numberUS-202318486225-A
CountryUS
Kind codeB2
Filing dateOct 13, 2023
Priority dateOct 13, 2023
Publication dateJun 17, 2025
Grant dateJun 17, 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 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.

First claim

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.

Assignees

Inventors

Classifications

  • 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

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 US12332773B2 cover?
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 a…
Who is the assignee on this patent?
Dell Products Lp
What technology area does this patent fall under?
Primary CPC classification G06F12/023. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 17 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 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).