abstract |
Embodiments of a method, apparatus, and system for implementing multi-level memory with direct access are disclosed. In one embodiment, the method includes designating, in a computer system, an amount of non-volatile random access memory (NVRAM) for use as memory replaceable for dynamic random access memory (DRAM). The method continues by designating a second amount of NVRAM as storage replaceable for the mass storage device. The method then reassigns at least a first portion of the first amount of NVRAM from the memory replaceable designation to the storage device replaceable designation during operation of the computer system. Finally, the method reassigns at least a first portion of the second amount of NVRAM from the storage replaceable designation to the memory replaceable designation during operation of the computer system. |