CPC G06F 16/907 (2019.01) [G06F 3/0604 (2013.01); G06F 3/068 (2013.01); G06F 3/0638 (2013.01); G06F 3/0659 (2013.01); G06F 3/0688 (2013.01); G06F 12/1054 (2013.01); G06F 15/17331 (2013.01); G06F 16/383 (2019.01); G06F 16/387 (2019.01); G06F 16/683 (2019.01); G06F 16/783 (2019.01); G06F 16/901 (2019.01); G06F 16/9035 (2019.01); G06F 16/9038 (2019.01); G06N 3/08 (2013.01); H04L 49/901 (2013.01); H04L 67/1097 (2013.01); G06F 2212/254 (2013.01)] | 20 Claims |
1. A storage device controller comprising:
a volatile memory configured to store at least one computational model;
a host interface configured to communicate with one or more hosts;
a memory interface configured to communicate with a non-volatile memory;
a computational engine configured to compute, using a computational model, metadata that defines content characteristics of data objects; and
a processor configured to:
determine a utilization state of the processor;
in response to determining that the processor is in a low utilization state, retrieve stored data objects from the non-volatile memory to be provided to the computational engine for computing metadata of the stored data objects; and
obtain, from the volatile memory, the computational model to provide to the computational engine to enable the computational engine to compute the metadata of the stored data objects.
|