Performance monitoring for storage-class memory
AssigneeAmazon Technologies, Inc.
InventorsThomas A. Volpe, Mark Anthony Banse, Steven Scott Larson, Douglas Lloyd Mainz
Life of this patent
Estimating the term…
Abstract
Disclosed herein are techniques for monitoring the performance of a storage-class memory (SCM). In some embodiments, a performance monitoring circuit at an interface between the SCM and a memory controller of the SCM receives transaction commands from the memory controller to the SCM, measures statistics associated with the transaction commands, and determines a utilization rate of the SCM based on the statistics. Based on the determined utilization rate of the SCM, future transaction requests can be optimized to improve the utilization rate of the SCM.
Claims20
A memory controller for a storage-class memory, the memory controller comprising:
- a transaction order control circuit configured to:
- receive transaction requests for reading from or writing to the storage-class memory;
- and
- reorder the received transaction requests;
- a command generation circuit configured to generate transaction commands to the storage-class memory for the reordered transaction requests;
- and
- a performance monitoring circuit at an interface between the command generation circuit and the storage-class memory, wherein the performance monitoring circuit is configured to:
- receive the transaction commands for the reordered transaction requests from the command generation circuit;
- measure statistics associated with the transaction commands by measuring:
- an active time period during which the statistics associated with the transaction commands are measured;
- and
- a stall time period within the active period during which a corresponding transaction command for at least one transaction request received by the memory controller has not been sent to the storage-class memory and no transaction command is at the interface between the memory controller and the storage-class memory;
- and
- determine a utilization rate of the storage-class memory based on the statistics.
A computer-implemented method, comprising:
- receiving, at an interface between a memory controller and a storage-class memory (SCM), transaction commands from the memory controller to the storage-class memory, each of the transaction commands corresponding to an operation on the storage-class memory;
- measuring statistics associated with the transaction commands by measuring:
- an active time period during which the statistics associated with the transaction commands are measured;
- and
- a stall time period within the active period during which a corresponding transaction command for at least one transaction request received by the memory controller has not been sent to the storage-class memory and no transaction command is at the interface between the memory controller and the storage-class memory;
- and
- determining a utilization rate of the storage-class memory based on the statistics.
A memory controller for a storage-class memory (SCM), the memory controller comprising:
- a performance monitoring circuit at an interface between the memory controller and the storage-class memory, wherein the performance monitoring circuit is configured to:
- receive transaction commands from the memory controller to the storage-class memory, each of the transaction commands corresponding to an operation on the storage-class memory;
- measure statistics associated with the transaction commands by measuring:
- an active time period during which the statistics associated with the transaction commands are measured;
- and
- a stall time period within the active period during which a corresponding transaction command for at least one transaction request received by the memory controller has not been sent to the storage-class memory and no transaction command is at the interface between the memory controller and the storage-class memory;
- and
- determine a utilization rate of the storage-class memory based on the statistics.
Dependencies are inferred from the claim text.