Data storage server with multi-memory migration
AssigneeSeagate Technology LLC
InventorsPaul F. Kusbel, John E. Moon
Life of this patent
Estimating the term…
Abstract
A data storage server may store a data packet generated by a client in a first server memory prior to the data packet being migrated to a third server memory of the data storage server by a server controller in response to a server data migration module. The data packet may be moved to satisfy a quality of service agreement between a host and the client. The data packet can be proactively copied to a second server memory by the server controller in response to the migration of the data packet from the first to the third server memories.
Claims20
A method comprising:
- storing a data packet generated by a client in a first memory of a data storage server having the first memory, a second memory, a third memory, a controller, a data migration module, and a prediction module, each of the first, second and third memories having a different data transfer latency and associated cost of data storage, the data migration module configured to reactively identify a minimum data transfer latency required for the data packet to satisfy a quality of service (QoS) agreement between a host and the client based on logged performance metrics associated with the data packet, the prediction module configured to proactively predict a change in future access requirements for the data packet by the client based on predictive performance metrics associated with the data packet;
- copying the data packet to the second memory proactively as directed by the prediction module;
- concluding, with the data migration module, that storage of the data packet in the second memory will satisfy the QoS agreement;
- determining, with the data migration module, that storage of the data packet in the third memory will satisfy the QoS agreement;
- and
- migrating the data packet to the third memory with the controller as directed by the data migration module in response to the third memory providing storage of the data packet with a lower cost of data storage to the client than the second memory, and in response to the prediction module predicting no change in the future access requirements for the data packet by the client based on the predicted performance metrics.
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.
An apparatus comprising a data storage server having first, second, and third memories connected to a controller, a data migration module, and a prediction module, the controller configured to proactively copy a data packet received from a client from the first memory to the second memory to provide availability of the data packet for transfer from the second memory to the client during an evaluation operation in which the data migration module identifies a minimum data transfer latency required for the data packet to satisfy a quality of service (QoS) agreement between a host and the client based on logged performance metrics associated with the data packet and in which the prediction module proactively predicts future access requirements for the data packet by the client based on predictive performance metrics associated with the data packet, the controller further configured to migrate the data packet from the first memory to the third memory in response to the second memory having a greater cost per unit of data storage to the client than the third memory, the second memory and the third memory each satisfying the QoS agreement for both the logged performance metrics and the predictive performance metrics of the evaluation operation.
Dependencies are inferred from the claim text.