Dynamic processing of storage command based on internal operations of storage system

US2025123748A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2025123748-A1
Application numberUS-202418999421-A
CountryUS
Kind codeA1
Filing dateDec 23, 2024
Priority dateJun 6, 2016
Publication dateApr 17, 2025
Grant date

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.

Disclosed herein is a device and method for dynamically processing of a command within a storage system. This includes identifying a plurality of non-volatile memory storage locations of the storage system that have at least one operation parameter associated with the plurality of non-volatile memory storage locations. For each identified plurality of non-volatile memory storage locations, there is a determination whether a value of the at least one operation parameter exceeds a predetermined threshold value. That value is representative of operation effects of the storage system on a corresponding storage location of the identified plurality of non-volatile memory storage locations. During operation of the storage system, there is a throttling of execution of the command to access a storage location of the identified plurality of non-volatile memory storage locations that has the value determined to exceed the predetermined threshold value by a throttle amount determined to mitigate an effect of the value exceeding the predetermined threshold value.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method for managing a storage system comprising a plurality of non-volatile memory (NVM) storage locations, the method comprising: parsing a command to access the NVM to identify an affected one of the plurality of NVM storage locations; executing a rule associated with the affected one of the plurality of NVM storage locations; and optimizing execution of the command based on the executed rule, wherein optimizing includes one of identifying a new one of the plurality of NVM storage locations or throttling execution of the command. 2 . The method of claim 1 , wherein executing the rule includes retrieving predetermined criteria associated with the affected storage location. 3 . The method of claim 2 , wherein the predetermined criteria include two or more of a quality of service level, service legal agreement parameter, and a lifetime parameter. 4 . The method of claim 2 , wherein executing the rule includes determining an operation parameter associated with the affected storage location and comparing the operation parameter with the predetermined criteria. 5 . The method of claim 4 , wherein the operation parameter includes one of an erase count, an amount of current power consumption, an operating temperature and an amount of fragmentation. 6 . The method of claim 2 , further comprising calculating a ranking of each of the plurality of NVM storage locations based on the determined operation parameter, wherein optimizing execution of the command is based on the calculated ranking. 7 . The method of claim 6 , wherein ranking each of the plurality of NVM storage locations comprises computing, for each of the plurality of NVM storage locations, a weighted function based on the determined operation parameter and a threshold value of the operation parameter. 8 . The method of claim 7 , wherein the storage location having the highest ranking is the storage location having the smallest value of the weighted function. 9 . The method of claim 7 , wherein the storage location having the smallest value of the weighted function has a logical block address (LBA) different from an LBA associated with the command. 10 . The method of claim 6 , wherein identifying the new one of the plurality of NVM storage locations includes identifying the storage location having the highest ranking. 11 . The method of claim 1 , further comprising updating a logical to physical mapping for the storage system based on the identified new one of the plurality of NVM storage locations. 12 . A storage system comprising: a plurality of non-volatile memory (NVM) storage locations; and a controller configured to: parse a command to access the NVM to identify an affected one of the plurality of NVM storage locations; execute a rule associated with the affected one of the plurality of NVM storage locations; and optimize execution of the command based on the executed rule, wherein optimizing includes one of identifying a new one of the plurality of NVM storage locations or throttling execution of the command. 13 . The storage system of claim 12 , wherein the plurality of NVM storage locations comprise a solid state drive (SSD). 14 . The storage system of claim 13 , wherein the SSD comprises an Open Channel SSD. 15 . The storage system of claim 12 , wherein executing the rule includes retrieving predetermined criteria associated with the affected storage location. 16 . The storage system of claim 15 , wherein the predetermined criteria include two or more of a quality of service level, service legal agreement parameter, and a lifetime parameter. 17 . The storage system of claim 15 , wherein executing the rule includes determining an operation parameter associated with the affected storage location and comparing the operation parameter with the predetermined criteria. 18 . The storage system of claim 17 , wherein the operation parameter includes one of an erase count, an amount of current power consumption, an operating temperature and an amount of fragmentation. 19 . The storage system of claim 12 , further comprising a logical to physical mapping for the storage system, wherein the controller is further configured to update the mapping based on the identified new one of the plurality of NVM storage locations.

Assignees

Inventors

Classifications

  • Monitoring storage devices or systems · CPC title

  • Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP] · CPC title

  • Circuits or methods to detect or delay wearout of nonvolatile EPROM or EEPROM memory devices, e.g. by counting numbers of erase or reprogram cycles, by using multiple memory areas serially or cyclically · CPC title

  • with means for avoiding disturbances due to temperature effects · CPC title

  • Command handling arrangements, e.g. command buffers, queues, command scheduling · 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 US2025123748A1 cover?
Disclosed herein is a device and method for dynamically processing of a command within a storage system. This includes identifying a plurality of non-volatile memory storage locations of the storage system that have at least one operation parameter associated with the plurality of non-volatile memory storage locations. For each identified plurality of non-volatile memory storage locations, ther…
Who is the assignee on this patent?
Kioxia Corp
What technology area does this patent fall under?
Primary CPC classification G06F3/061. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Apr 17 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).