CPC G06F 3/061 (2013.01) [G06F 3/0631 (2013.01); G06F 3/0685 (2013.01)] | 17 Claims |
1. An apparatus comprising:
a memory management unit configured to:
interface with a heterogeneous memory system comprising a first storage medium of a first type and a second storage medium of a second type, wherein the first storage medium is associated with a first performance characteristic, and the second storage medium is associated with a second performance characteristic;
receive, from a virtual machine, a data access for the heterogeneous memory system;
determine an amount of allocable storage space associated with the first storage medium;
determine the first storage medium to service the data access, wherein the first storage medium is selected based, at least in part, upon the performance characteristic associated with the first storage medium, characteristic associated with the virtual machine, and the amount of allocable storage space associated with the first storage medium; and
route the data access from the virtual machine to the first storage medium.
|