×

Performance-aware and reliability-aware data placement for n-level heterogeneous memory systems

  • US 10,365,996 B2
  • Filed: 10/21/2016
  • Issued: 07/30/2019
  • Est. Priority Date: 03/24/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method for identifying one memory unit, of a plurality of memory units, for storage of a block of data, the method comprising:

  • generating failure rates for the plurality of memory units by;

    performing a plurality of fault simulations by performing a series of fault simulation iterations, each fault simulation iteration including simulating fault occurrences and error correction, and determining whether error correcting code is not able to correct at least one error,determining a time-to-failure value for each fault simulation by determining the number of fault simulation iterations that occur before an error could not be corrected and an amount of time representative of each fault simulation iteration, anddetermining the failure rates based on the time-to-failure values;

    determining, for the block of data, a plurality of costs, each cost corresponding to a different memory unit of the plurality of memory units, based on a comparison of the determined failure rates of the memory units to a combination of hotness values that indicate frequency of access of the block of data and latencies of the memory units;

    selecting a cost of the plurality of costs, the selected cost being either the highest of the plurality of costs or the lowest of the plurality of costs; and

    migrating the block of data to a memory unit of the plurality of memory units that is associated with the selected cost.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×