×

Systems and methods for improving the performance of non-volatile memory operations

  • US 9,176,859 B2
  • Filed: 01/07/2009
  • Issued: 11/03/2015
  • Est. Priority Date: 01/07/2009
  • Status: Active Grant
First Claim
Patent Images

1. A storage subsystem for storing data provided by a host system, the storage subsystem comprising:

  • a non-volatile solid-state memory array; and

    a controller comprising;

    a characterization module configured to record, in a calibration table, a first set and a second set of execution times of memory access operations performed on a plurality of memory devices in the non-volatile solid-state memory array, the first set of execution times corresponding to a first environmental condition and the second set of execution times corresponding to a second environmental condition; and

    a task manager configured to;

    determine a first execution time associated with a current memory access operation;

    select a set of execution times from the first set and the second set of execution times based on a current environmental condition;

    determine, for each task in a plurality of available tasks, a task execution time based on a type of the task and the selected set of execution times, wherein the determined task execution time corresponds to a recorded execution time in the selected set of execution times; and

    select from the plurality of available tasks, based on the first execution time and the task execution time for each task in the plurality of available tasks, one or more memory access tasks to be executed on the plurality of memory devices while the controller is performing the current memory access operation, the selected one or more memory access tasks having a total execution time that is less than the first execution time associated with the current memory access operation, wherein the one or more memory access tasks to be executed comprise at least one of;

    a read host data operation, a program operation, and an erase operation, and wherein the current environmental condition corresponds to one of the first environmental condition and the second environmental condition.

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