×

Block management for dynamic single-level cell buffers in storage devices

  • US 10,229,735 B1
  • Filed: 12/22/2017
  • Issued: 03/12/2019
  • Est. Priority Date: 12/22/2017
  • Status: Active Grant
First Claim
Patent Images

1. 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 an amount of the portion converted into the multi-level cell region is to vary gradually as a function of percent capacity filled in the storage device,detect one or more invalid blocks in the multi-level cell region,determine a program mode of a pending write operation,erase the one or more invalid blocks in accordance with the program mode, andprogram the erased one or more invalid blocks in accordance with the program mode, wherein the program mode is to be either a single-level cell program mode or a multi-level cell program mode,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.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×