Patent ID: 11886732
Assignee: SEAGATE TECHNOLOGY LLC
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 9:
10. A method comprising:
storing a data packet generated by a client in a first memory of a data storage server, the data storage server comprising first, second, and third memories connected to a controller, a data migration module, and a prediction module;
determining a cost per unit of data storage to the client with a data latency rate provided by each of the respective first, second and third memories based on logged performance metrics associated with the data packet;
predicting a change, if any, in a rate of future accesses by the client for the data packet with the prediction module based on predicted performance metrics;
copying the data packet to the second memory proactively as directed by the prediction module;
determining, with the data migration module, that each of the second memory and the third memory can satisfy a quality of service (QoS) agreement between a host and the client based on the costs and data latency rates associated with the second memory and the third memory; and
migrating the data packet from the first memory to the third memory with the controller in response to the logged performance metrics, the predicted performance metrics, and the third memory having a cost per unit of data storage to the first client lower than the second memory.