Systems and methods for dynamic resource management in solid state drive system
AssigneeSTEC, Inc.
InventorsStephen R. Boorman, Omid Nasiby, Sharifuddin Sapuan
Life of this patent
Estimating the term…
Abstract
The disclosed subject matter relates to methods and systems for dynamically controlling the power consumed by solid state drive. One embodiment includes a method that measures the power consumed by the solid state drive system and configures a programmable resource manager to grant the usage/activation of flash memory devices, thereby maintaining the power consumed by the flash memory devices and, as a result, the power consumed by the whole drive, within a specified power budget.
Claims20
A method of managing power in a solid state drive (SSD) system, the method comprising:
- receiving an authorization request from one of a plurality of interfaces, wherein the authorization request comprises a request to authorize access of a flash memory device coupled to the one of the plurality of interfaces to perform a memory operation;
- determining an operating condition of the SSD system, wherein determining the operating condition comprises determining an amount of available resources for the SSD system and an amount of resources required to perform the memory operation;
- determining if the one of the plurality of interfaces is authorized to perform the memory operation based on the determined operating condition of the SSD system;
- and
- if the one of the plurality of interfaces is authorized to perform the memory operation, sending an authorization signal to the one of the plurality of interfaces.
A flash memory controller comprising:
- a plurality of interfaces configured to provide communication with one or more flash memory devices;
- and
- a processor, in communication with the plurality of interfaces, and configured to run a module stored in non-transitory memory that is configured to:
- receive an authorization request from one of the plurality of interfaces, wherein the authorization request comprises a request to authorize access of a flash memory device coupled to the one of the plurality of interfaces in a solid state drive (SSD) system to perform a memory operation;
- determine an operating condition of the SSD system, wherein determining the operating condition comprises determining an amount of available resources for the SSD system and an amount of resources required to perform the memory operation;
- determine if the one of the plurality of interfaces is authorized to perform the memory operation based on the determined operation condition of the SSD system;
- and
- if the one of the plurality of interfaces is authorized to perform the memory operation, send an authorization signal to the one of the plurality of interfaces.
Tangible, non-transitory computer readable media comprising machine-readable executable code operable to cause a data processing apparatus to:
- receive an authorization request from one of a plurality of interfaces, wherein the authorization request comprises a request to authorize access of a flash memory device coupled to the one of the plurality of interfaces in a solid state drive (SSD) system to perform a memory operation;
- determine an operating condition of the SSD system, wherein determining the operating condition comprises determining an amount of available resources for the SSD system and an amount of resources required to perform the memory operation;
- determine if the one of the plurality of interfaces is authorized to perform the memory operation based on the determined operation condition of the SSD system;
- and
- if the one of the plurality of interfaces is authorized to perform the memory operation, send an authorization signal to the one of the plurality of interfaces.
Dependencies are inferred from the claim text.