×

Techniques for dynamically determining allocations and providing variable over-provisioning for non-volatile storage

  • US 10,241,908 B2
  • Filed: 04/22/2012
  • Issued: 03/26/2019
  • Est. Priority Date: 04/26/2011
  • Status: Active Grant
First Claim
Patent Images

1. A device comprising:

  • nonvolatile solid state data storage memory;

    a controller coupled to the nonvolatile solid state data storage memory, the controller configured to;

    dynamically implement a first state of the nonvolatile solid state data storage memory by;

    allocating a first portion of the nonvolatile solid state data storage memory for system data including data for management of the nonvolatile solid state data storage memory by the controller;

    allocating a second portion of the nonvolatile solid state data storage memory for host data;

    allocating a third portion of the nonvolatile solid state data storage memory for overprovisioning reserved for the first portion;

    allocating a fourth portion of the nonvolatile solid state data storage memory for overprovisioning reserved for the second portion;

    dynamically implement a second state of the nonvolatile solid state data storage memory in response to a first event, implementing the second state includes;

    keeping a same amount of data storage space allocated for the first portion;

    decreasing a first amount of data storage space allocated for the second portion;

    increasing a second amount of data storage space allocated for a total data storage space of the third portion plus the fourth portion;

    dynamically allocate the total data storage space of the third portion plus the fourth portion based on one or more data-rate-allocation functions of one or more data rates; and

    delay implementation of the second state until a garbage collection operation is complete.

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