Temperature-based memory access
US-9959936-B1 · May 1, 2018 · US
US2025123748A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2025123748-A1 |
| Application number | US-202418999421-A |
| Country | US |
| Kind code | A1 |
| Filing date | Dec 23, 2024 |
| Priority date | Jun 6, 2016 |
| Publication date | Apr 17, 2025 |
| Grant date | — |
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.
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.
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.
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.