| CPC G06F 3/0625 (2013.01) [G06F 3/0653 (2013.01); G06F 3/0679 (2013.01)] | 20 Claims |

|
1. A method for operating a system including a host and at least one solid state drive (SSD), the method comprising:
identifying a workload-type associated with an operational command received from the host by the at least one SSD, wherein the workload-type identifies an order of read/write operations for the operational command received from the host;
recognizing a power state of the at least one SSD needed for the workload-type identifying the order of the read/write operations associated with the operational command received from the host; and
controlling allocation and/or deallocation of hardware resources based on the identified order of the read/write operations for the operational command received from the host per a budgeted target for the recognized power state needed for memory cells involved in the identified order of the read/write operations for the operational command received,
wherein
for the recognized power state needed for the memory cells involved in the identified order of the read/write operations which does not exceed a maximum power threshold, the allocation of the hardware resources is recognized and the read/write operations are processed in the identified order, and
for the recognized power state needed for the memory cells involved in the identified order of the read/write operations which exceeds the maximum power threshold, the allocation of the hardware resources and the read/write operations are delayed.
|