Cooperative adaptive throttling between hosts and data storage systems

US12517656B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12517656-B2
Application numberUS-202318472547-A
CountryUS
Kind codeB2
Filing dateSep 22, 2023
Priority dateSep 22, 2023
Publication dateJan 6, 2026
Grant dateJan 6, 2026

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.

In at least one embodiment, processing can include: sending, from a host to a data storage system, a first storage reclamation command that identifies a first storage region of physical storage available for reclamation and reuse; in response to the data storage system receiving the first storage reclamation command, sending from the data storage system to the host first feedback information identifying at least a first detected condition on the data storage system; and in response to receiving the first feedback information at the host, the host varying a current rate or frequency of subsequent storage reclamation commands sent to the data storage system based, at least in part, on the first feedback information regarding the first detected condition on the data storage system.

First claim

Opening claim text (preview).

What is claimed is: 1 . A computer-implemented method comprising: sending, from a host to a data storage system, a first storage reclamation command that identifies a first storage region of physical storage available for reclamation and reuse; in response to the data storage system receiving the first storage reclamation command, sending from the data storage system to the host first feedback information identifying at least a first detected condition on the data storage system; and in response to receiving the first feedback information at the host, the host varying a current rate or frequency of subsequent storage reclamation commands sent to the data storage system based, at least in part, on the first feedback information regarding the first detected condition on the data storage system; wherein the first detected condition of the first feedback information indicates that a first latency metric on the data storage system exceeds a specified latency threshold; wherein the method further comprises: the data storage system monitoring a plurality of storage reclamation commands waiting in a queue for processing by the data storage system, wherein the plurality of storage reclamation commands includes a second storage reclamation command denoting a next of the plurality of storage reclamation commands to be processed, wherein said second reclamation command has been waiting in the queue longer than any others of the plurality of storage reclamation commands, wherein said monitoring includes calculating a corresponding accumulated latency of the second storage reclamation command denoting a total amount of time the second storage reclamation command has waited for processing by the data storage system, and wherein the corresponding accumulated latency of the second storage reclamation command is the first latency metric on the data storage system. 2 . The computer-implemented method of claim 1 , wherein the first storage region corresponds to a portion of physical storage of the data storage system mapped to one or more deleted storage objects. 3 . The computer-implemented method of claim 2 , wherein the one or more deleted storage objects include any of: one or more deleted files, a deleted file system, one or more deleted portions of one or more file systems, and one or more deleted directories. 4 . The computer-implemented method of claim 1 , further comprising: servicing the first storage reclamation command on the data storage system and reclaiming the first storage region as free, available or unused storage capacity; and updating one or more storage capacity metrics in accordance with said reclaiming the first storage region. 5 . The computer-implemented method of claim 4 , wherein said updating further comprises: increasing, by a first amount, a first storage metric denoting an amount of free storage capacity in the data storage system, wherein the first amount corresponds to an amount of storage capacity of the first storage region that has been reclaimed. 6 . The computer-implemented method of claim 4 , wherein said updating further comprises: decreasing, by a first amount, a first storage metric denoting an amount of consumed or utilized storage capacity in the data storage system, wherein the first amount corresponds to an amount of storage capacity of the first storage region that has been reclaimed. 7 . The computer-implemented method of claim 1 , wherein in response to receiving the first feedback information at the host, the host reduces the current rate or frequency at which the host sends subsequent storage reclamation commands to the data storage system. 8 . The computer-implemented method of claim 7 , wherein the first feedback information indicates that the first latency metric on the data storage system exceeds the specified latency threshold by a first amount. 9 . The computer-implemented method of claim 8 , wherein the host reduces the current frequency or rate at which the host sends subsequent storage reclamation commands to the data storage system by a first reduction amount based, at least in part, on the first amount by which the first latency metric of the data storage system exceeds the specified threshold. 10 . The computer-implemented method of claim 9 , wherein the host reducing the current frequency or rate at which the host sends subsequent storage reclamation commands to the data storage system is expected to reduce measured request latency, including I/O latency and I/O response time, on the data storage system. 11 . The computer-implemented method of claim 1 , further comprising: the data storage system monitoring a quantity of storage reclamation commands waiting in one or more queues for processing by the data storage system, and wherein the quantity of storage reclamation commands waiting for processing is the first latency metric on the data storage system, and wherein the quantity denotes any of: a maximum number of storage reclamation commands awaiting processing during a specified time period, and an average number of storage reclamation commands awaiting processing during a specified time period. 12 . The computer-implemented method of claim 1 , wherein the first detected condition of the first feedback information indicates one or more of: that consumed storage capacity of the data storage system has exceeded a first capacity threshold, and that free storage capacity of the data storage system has fallen below a free capacity threshold. 13 . The computer-implemented method of claim 12 , wherein in response to receiving the first feedback information at the host, the host increases the current rate or frequency at which the host sends subsequent storage reclamation commands to the data storage system. 14 . The computer-implemented method of claim 13 , wherein the host increases the current frequency or rate at which the host sends subsequent storage reclamation commands to the data storage system by a first amount based, at least in part, on current capacity consumption and/or current free storage capacity as identified in the first feedback information from the data storage system. 15 . The computer-implemented method of claim 1 , wherein the first storage reclamation command is any of an unmap command, a deallocate command, and an unallocate command. 16 . The computer-implemented method of claim 1 , further comprising: sending, from the data storage system to the host, a first reply including a status indicator that additional status information is available regarding the first storage reclamation command; in response to receiving the first reply, the host sending to the data storage system a request for the additional status information; and in response to receiving the request for the additional status information, the data storage system sending the first feedback information to the host. 17 . A system comprising: one or more processors; and a memory comprising code stored thereon that, when executed, performs a method comprising: sending, from a host to a data storage system, a first storage reclamation command that identifies a first storage region of physical storage available for reclamation and reuse; in response to the data storage system receiving the first storage reclamation command, sending from the data storage system to the host first feedback information identifying at least a first detected condition on the data storage system; and in response to receiving the first feedback information at the host, the host varying a current rate or frequ

Assignees

Inventors

Classifications

  • Saving storage space on storage systems · CPC title

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

  • by allocating resources to storage systems · CPC title

  • G06F3/0611Primary

    in relation to response time · 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 US12517656B2 cover?
In at least one embodiment, processing can include: sending, from a host to a data storage system, a first storage reclamation command that identifies a first storage region of physical storage available for reclamation and reuse; in response to the data storage system receiving the first storage reclamation command, sending from the data storage system to the host first feedback information id…
Who is the assignee on this patent?
Dell Products Lp
What technology area does this patent fall under?
Primary CPC classification G06F3/0611. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 06 2026 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 10 related publications on this page (citations in our corpus or others sharing the same primary CPC).