发明名称 |
RAM disk using non-volatile random access memory |
摘要 |
A method and system are disclosed. In one embodiment the method includes allocating several memory locations within a phase change memory and switch (PCMS) memory to be utilized as a Random Access Memory (RAM) Disk. The RAM Disk is created for use by a software application running in a computer system. The method also includes mapping at least a portion of the allocated amount of PCMS memory to the software application address space. Finally, the method also grants the software application direct access to at least a portion of the allocated amount of the PCMS memory. |
申请公布号 |
US9535827(B2) |
申请公布日期 |
2017.01.03 |
申请号 |
US201113993344 |
申请日期 |
2011.12.29 |
申请人 |
INTEL CORPORATION |
发明人 |
Crossland James B.;Opferman Toby;Fanning Blaise |
分类号 |
G06F12/02;G06F12/08;G11C13/00 |
主分类号 |
G06F12/02 |
代理机构 |
Hanley, Flight & Zimmerman, LLC |
代理人 |
Hanley, Flight & Zimmerman, LLC |
主权项 |
1. A method comprising:
allocating first locations within a Non-Volatile Random Access Memory (NVRAM) to be utilized as a Random Access Memory (RAM) Disk for use by a software application running in a computer system and second locations within the NVRAM memory to be utilized as data storage, the second locations mutually exclusive to the first locations; generating a remap table in Dynamic RAM mapping logical address spaces of the RAM disk to pointers to the first locations within the NVRAM; granting the software application direct access, via the remap table in the Dynamic RAM, to the first locations within the NVRAM; and in response to a request to copy data at one of the second locations into the RAM Disk, allocating an existing entry in the remap table mapping one of the logical address spaces to a new pointer without making a copy of the data, the new pointer indicating the one of the second locations now to be utilized as one of the first locations. |
地址 |
Santa Clara CA US |