US 11,915,047 B2
Managing storage device compute operations
Ramanathan Muthiah, Bangalore (IN)
Assigned to Western Digital Technologies, Inc., San Jose, CA (US)
Filed by Western Digital Technologies, Inc., San Jose, CA (US)
Filed on Jun. 30, 2020, as Appl. No. 16/917,544.
Prior Publication US 2021/0406070 A1, Dec. 30, 2021
Int. Cl. G06F 3/06 (2006.01); G06F 9/48 (2006.01)
CPC G06F 9/4887 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0659 (2013.01); G06F 3/0673 (2013.01); G06F 9/485 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system, comprising:
a storage medium; and
a storage controller coupled to the storage medium and configured to:
execute a state machine to monitor one or more operational parameters of a storage device;
evaluate, based on the one or more operational parameters from the state machine, a processing capability of the storage device;
determine, based on the processing capability and compute requirements of a compute operation, that only a portion of the compute operation is completable by the storage device within a requested processing timeframe;
execute, by the storage device, the portion of the compute operations;
determine, based on the executed portion of the compute operation within the requested processing timeframe, an intermediate result, wherein:
the compute operation is a multi-stage compute operation comprised of a plurality of stages; and
the executed portion of the multi-stage compute operation includes at least one stage of the plurality of stages of the multi-stage compute operation;
provide the intermediate result;
continue to process a remaining portion of the multi-stage compute operation within a timeframe that is longer than the requested processing timeframe;
determine a final processing result; and
provide the final processing result.