| CPC G06F 1/26 (2013.01) | 20 Claims |

|
1. A computation storage device comprising:
a storage device configured to receive a first controlled power, store data, and read the stored data, the storage device including a storage power manager configured to periodically generate a storage power demand value based on previous performance of the storage device during a previous operation period of the storage device;
a computing device configured to receive a second controlled power, and perform computations on data to be stored in the storage device or on data read from the storage device, the computing device including a computing power manager configured to periodically generate a computing power demand value based on previous performance of the computing device during a previous operation period of the computing device; and
a global power manager configured to periodically generate a storage target power value indicative of a next power limit for the storage device and a computing target power value indicative of a next power limit for the computing device, based on both of the storage power demand value and the computing power demand value,
wherein the storage power manager is configured to provide the first controlled power to the storage device based on the storage target power value,
wherein the computing power manager is configured to provide the second controlled power to the computing device based on the computing target power value,
wherein the storage power demand value is periodically generated based on a ratio of performance of the storage device during the previous operation period with respect to a maximum performance of the storage device, a ratio of read operations performed by the storage device during the previous operation period with respect to the read operations and write operations performed by the storage device during the previous operation period, a weight constant value of the write operations with respect to the read operations, and a ratio of data input-output operations performed by the storage device according to requests from the host device with respect to entire operations performed by the storage device during the previous operation period.
|