Data storage system employing partial responses to influence rate of bulk storage operations
US-12032858-B1 · Jul 9, 2024 · US
US12517656B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12517656-B2 |
| Application number | US-202318472547-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 22, 2023 |
| Priority date | Sep 22, 2023 |
| Publication date | Jan 6, 2026 |
| Grant date | Jan 6, 2026 |
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.
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.
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
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
in relation to response time · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.