Block management for dynamic single-level cell buffers in storage devices
AssigneeIntel Corporation
InventorsShankar Natarajan, Sriram Natarajan, Suresh Nagarajan, Ramkarthik Ganesan, Arun S. Athreya, Romesh B. Trivedi
Life of this patent
Estimating the term…
Abstract
Systems, apparatuses and methods may provide for technology to determine a programmable eviction ratio associated with a storage device and convert a portion of a single-level cell region in the storage device into a multi-level cell region in accordance with the programmable eviction ratio. In one example, the amount of the portion converted into the multi-level cell region varies gradually as a function of percent capacity filled in the storage device.
Claims18
A semiconductor apparatus comprising:
- one or more substrates;
- and
- logic coupled to the one or more substrates, wherein the logic is implemented at least partly in one or more of configurable logic or fixed-functionality hardware logic, the logic coupled to the one or more substrates to:
- determine a programmable eviction ratio associated with a storage device,
- convert a portion of a single-level cell region in the storage device into a multi-level cell region in accordance with the programmable eviction ratio,
- wherein when the storage device is in a runtime state, the programmable eviction ratio is to be retrieved from a data structure dedicated to the runtime state, and wherein when the storage device is in an idle state, the programmable eviction ratio is to be retrieved from a data structure dedicated to the idle state.
A storage device comprising:
- a power supply to provide power to the storage device;
- a memory array including a single-level cell region and a multi-level cell region;
- a memory controller including logic to:
- determine a programmable eviction ratio associated with the storage device, and
- convert a portion of the single-level cell region into the multi-level cell region in accordance with the programmable eviction ratio,
- wherein when the storage device is in a runtime state, the programmable eviction ratio is to be retrieved from a data structure dedicated to the runtime state, and wherein when the storage device is in an idle state, the programmable eviction ratio is to be retrieved from a data structure dedicated to the idle state.
A method comprising:
- determining a programmable eviction ratio associated with a storage device;
- and
- converting a portion of a single-level cell region in the storage device into a multi-level cell region in the storage device in accordance with the programmable eviction ratio,
- wherein when the storage device is in a runtime state, the programmable eviction ratio is retrieved from a data structure dedicated to the runtime state, and wherein when the storage device is in an idle state, the programmable eviction ratio is retrieved from a data structure dedicated to the idle state.
Dependencies are inferred from the claim text.