Data management scheme in virtualized hyperscale environments
First Claim
1. An apparatus comprising:
- a memory management unit comprising;
a first memory interface configured to communicate with a heterogeneous memory system that comprises a plurality of types of storage mediums, wherein each type of storage medium is based upon a respective memory technology and is associated with one or more performance characteristics;
a second memory interface configured to a receive, from a virtual machine, a data access for the heterogeneous memory system; and
a controller configured to;
determine a target storage medium from the at least one of the storage mediums of the heterogeneous memory system to service the data access, wherein the target storage medium is selected based, at least in part, upon at least one performance characteristic associated with the target storage medium and a quality of service tag, wherein the quality of service tag is associated with the virtual machine and that indicates one or more desired storage medium performance characteristics that the virtual machine desires to be met as part of a fulfillment of the data access, androute the data access by the virtual machine through the memory management unit to the target storage medium;
wherein the quality of service tag includes at least two portions;
wherein a first portion of the quality of service tag indicates a performance characteristic guaranteed by the virtual machine; and
wherein a second portion of the quality of service tag indicates a range of values for the performance characteristic guaranteed by the virtual machine.
1 Assignment
0 Petitions
Accused Products
Abstract
According to one general aspect, a memory management unit (MMU) may be configured to interface with a heterogeneous memory system that comprises a plurality of types of storage mediums. Each type of storage medium may be based upon a respective memory technology and may be associated with performance characteristic(s). The MMU may receive a data access for the heterogeneous memory system. The MMU may also determine at least one of the storage mediums of the heterogeneous memory system to service the data access. The target storage medium may be selected based upon at least one performance characteristic associated with the target storage medium and a quality of service tag that is associated with the virtual machine and that indicates one or more performance characteristics. The MMU may route the data access by the virtual machine to the at least one of the storage mediums.
-
Citations
29 Claims
-
1. An apparatus comprising:
- a memory management unit comprising;
a first memory interface configured to communicate with a heterogeneous memory system that comprises a plurality of types of storage mediums, wherein each type of storage medium is based upon a respective memory technology and is associated with one or more performance characteristics; a second memory interface configured to a receive, from a virtual machine, a data access for the heterogeneous memory system; and a controller configured to; determine a target storage medium from the at least one of the storage mediums of the heterogeneous memory system to service the data access, wherein the target storage medium is selected based, at least in part, upon at least one performance characteristic associated with the target storage medium and a quality of service tag, wherein the quality of service tag is associated with the virtual machine and that indicates one or more desired storage medium performance characteristics that the virtual machine desires to be met as part of a fulfillment of the data access, and route the data access by the virtual machine through the memory management unit to the target storage medium; wherein the quality of service tag includes at least two portions;
wherein a first portion of the quality of service tag indicates a performance characteristic guaranteed by the virtual machine; and
wherein a second portion of the quality of service tag indicates a range of values for the performance characteristic guaranteed by the virtual machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
- a memory management unit comprising;
-
19. A method of transmitting data via a memory management unit, the method comprising:
-
receiving, from a virtual machine that is executed by a processor, a data access for a heterogeneous memory system, wherein the heterogeneous memory system comprises a plurality of types of storage mediums, wherein each type of storage medium is based upon a respective memory technology and is associated with one or more performance characteristic; determining, by the memory management unit, a target storage medium of the heterogeneous memory system for the data access based, at least in part, upon at least one performance characteristic associated with the target storage medium and a quality of service tag that is associated with the virtual machine and that indicates one or more desired storage medium performance characteristics that the virtual machine desires to be met as part of a fulfillment of the data access; and routing, by and through the memory management unit, the data access, at least partially, between the processor and the target storage medium; wherein the quality of service tag includes at least two portions;
wherein a first portion of the quality of service tag indicates a performance characteristic guaranteed by the virtual machine; and
wherein a second portion of the quality of service tag indicates a range of values for the performance characteristic guaranteed by the virtual machine. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
-
26. An apparatus comprising:
-
a processing-side interface configured to receive a data access of a memory system;
a memory router configured to;
determine if the memory access targets a heterogeneous memory system that comprises a plurality of types of storage mediums, wherein each type of storage medium is based upon a respective memory technology and is associated with one or more performance characteristic, andif the memory access targets a heterogeneous memory system, select a target storage medium of the heterogeneous memory system for the data access based, at least in part, upon at least one storage medium performance characteristic that is associated with the target storage medium and a quality of service tag that is associated with the data access and that indicates one or more storage medium performance characteristics that a virtual machine desires to be met as part of a fulfillment of the data access; and a heterogeneous memory system interface configured to, if the memory access targets a heterogeneous memory system, route the data access, at least partially, to the target storage medium; wherein the quality of service tag includes at least two portions;
wherein a first portion of the quality of service tag indicates a performance characteristic guaranteed by the virtual machine; and
wherein a second portion of the quality of service tag indicates a range of values for the performance characteristic guaranteed by the virtual machine. - View Dependent Claims (27, 28)
-
-
29. An apparatus comprising:
-
a processing-side interface configured to receive a data access of a memory system; a memory router configured to; maintain a count of an amount of allocable storage space associated with each storage medium, determine if the memory access targets a heterogeneous memory system that comprises a plurality of types of storage mediums, wherein each type of storage medium is based upon a respective memory technology and is associated with one or more performance characteristic, and if the memory access targets a heterogeneous memory system, select a target storage medium of the heterogeneous memory system for the data access based, at least in part, upon the amount of allocable storage space associated with each respective storage medium and at least one storage medium performance characteristic that is associated with the target storage medium and a quality of service tag that is associated with the data access and that indicates one or more storage medium performance characteristics that a virtual machine desires to be met as part of a fulfillment of the data access; and a heterogeneous memory system interface configured to, if the memory access targets a heterogeneous memory system, route the data access, at least partially, to the target storage medium; wherein the quality of service tag includes at least two portions;
wherein a first portion of the quality of service tag indicates a performance characteristic guaranteed by the virtual machine; and
wherein a second portion of the quality of service tag indicates a range of values for the performance characteristic guaranteed by the virtual machine.
-
Specification