×

Efficiently managing unmapped blocks to extend life of solid state drive with low over-provisioning

  • US 9,946,483 B2
  • Filed: 05/17/2016
  • Issued: 04/17/2018
  • Est. Priority Date: 12/03/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method of managing a storage device that includes non-volatile memory, the method comprising:

  • receiving write commands from a host system;

    measuring a level of over-provisioning in the storage device;

    operating the storage device in a mode of operation that is a first mode of operation while the level of over-provisioning in the storage device satisfies a first threshold;

    changing the mode of operation of the storage device to a second mode of operation in accordance with a determination that the level of over-provisioning in the storage device does not satisfy the first threshold;

    while operating the storage device in the second mode of operation, for each write command received from the host system;

    determining a portion of a declared storage capacity of the storage device that is unmapped;

    determining whether processing the write command would reduce the portion of the declared storage capacity of the storage device that is unmapped to less than a second threshold;

    in accordance with a determination that processing the write command would not reduce the portion of the declared storage capacity of the storage device that is unmapped to less than the second threshold, accepting and processing the write command from the host system; and

    in accordance with a determination that processing the write command would reduce the portion of the declared storage capacity of the storage device that is unmapped to less than the second threshold, forgoing acceptance and processing of the write command from the host system.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×