发明名称 Systems and methods providing wear leveling using dynamic randomization for non-volatile memory
摘要 Systems and methods for dynamically remapping elements of a set to another set based on random keys. Application of said systems and methods to dynamically mapping regions of memory space of non-volatile memory, e.g., phase-change memory, can provide a wear-leveling technique. The wear leveling technique can be effective under normal execution of typical applications, and in worst-case scenarios including the presence of malicious exploits and/or compromised operating systems, wherein constantly migrating the physical location of data inside the PCM avoids information leakage and increases security; wherein random relocation of data results in the distribution of memory requests across the physical memory space increases durability; and wherein such wear leveling schemes can be implemented to provide fine-grained wear leveling without overly-burdensome hardware overhead e.g., a look-up table.
申请公布号 US8806171(B2) 申请公布日期 2014.08.12
申请号 US201213480413 申请日期 2012.05.24
申请人 Georgia Tech Research Corporation 发明人 Seong Nak Hee;Woo Dong Hyuk;Lee Hsien-Hsin S
分类号 G06F12/02;G06F12/14;G06F21/55 主分类号 G06F12/02
代理机构 Troutman Sanders LLP 代理人 Troutman Sanders LLP ;Schneider Ryan A.;Close, Jr. Christopher
主权项 1. A computer program product embodied in a non-transitory computer-readable medium, the computer program product comprising an algorithm adapted to effectuate a method for dynamically remapping a set of elements onto another set of elements, the method comprising: providing a first set of elements bijectively mapped onto a second set of elements; providing a pointer for indicating an element from the first set; and dynamically remapping the first set onto the second set, wherein the dynamically remapping comprises performing two or more rounds of mapping, each respective round of mapping comprising: mapping, at least partially based on a random key, each respective element of the first set to a random respective element in the second set by swapping, between the respective element from the first set and another respective element from the first set, their respective mappings to an element from the second set, wherein the random key is a new random key provided for the respective round of mapping and wherein the pointer is updated to indicate an element from the first set to be mapped next during the respective round of mapping; and tracking, using the pointer, the new random key for the respective round of mapping, and a random key from a previous round of mapping, which elements from the first set have already been mapped to elements from the second set in the respective round of mapping.
地址 Atlanta GA US