×

Dynamic self-correcting power management for solid state drive

  • US 9,323,304 B2
  • Filed: 12/18/2013
  • Issued: 04/26/2016
  • Est. Priority Date: 12/18/2013
  • Status: Active Grant
First Claim
Patent Images

1. A system for power management in a solid state drive (SSD) comprising a flash memory, the system comprising:

  • a controller; and

    a power management integrated circuit (PMIC),the controller configured to receive commands, each command corresponding to a requested read operation, a requested write operation, or a requested erase operation to be dispatched to the flash memory,the controller configured to place each command in a command queue, and to dispatch each command from the command queue to the flash memory, according to an algorithm, so as to maintain a power consumption of the solid state drive below a maximum acceptable power consumption value, the algorithm employing a power consumption cost table,the controller configured to dynamically adjust the power consumption cost table based on information received from the PMIC,wherein the algorithm comprises;

    forming a pool containing a quantity of credits proportional to the maximum acceptable power consumption value;

    removing a first quantity of credits from the pool for each write operation conducted, at the beginning of the write operation, and replacing the first quantity of credits at the completion of the write operation, the first quantity of credits being proportional to a mean power consumption of a write operation;

    removing a second quantity of credits from the pool for each read operation conducted, at the beginning of the read operation, and replacing the second quantity of credits at the completion of the read operation, the second quantity of credits being proportional to a mean power consumption of a read operation;

    removing a third quantity of credits from the pool for each erase operation conducted, at the beginning of the erase operation, and replacing the third quantity of credits at the completion of the erase operation, the third quantity of credits being proportional to a mean power consumption of an erase operation, the mean power consumption of the write operation, the mean power consumption of the read operation, and the mean power consumption of the erase operation being determined from the power consumption cost table; and

    delaying a command in the command queue when there are insufficient credits in the pool for the command.

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