Systems and methods for backing up heterogeneous virtual environments
US-9836357-B1 · Dec 5, 2017 · US
US11966581B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11966581-B2 |
| Application number | US-202016897264-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jun 9, 2020 |
| Priority date | Aug 19, 2014 |
| Publication date | Apr 23, 2024 |
| Grant date | Apr 23, 2024 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
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.
Opening claim text (preview).
What is claimed is: 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; wherein a quality of service information is associated with the virtual machine, and the quality of service information includes a portion for indicating a performance characteristic associated with the virtual machine. 2. The apparatus of claim 1 , wherein the memory management unit is configured to, based on a triggering event, move data associated with the data access from the first storage medium to the second storage medium. 3. The apparatus of claim 2 , wherein the triggering event is based on an access pattern of the data. 4. The apparatus of claim 2 , wherein the triggering event includes a modification of a performance characteristic associated with the virtual machine. 5. The apparatus of claim 1 , wherein the quality of service information further includes another portion that indicates a range of values for the performance characteristic associated with the virtual machine. 6. The apparatus of claim 1 , wherein the memory management unit is configured to allocate data associated with the virtual machine across the first storage medium and the second storage medium. 7. The apparatus of claim 1 , wherein the memory management unit is configured to allocate memory pages of the virtual machine across the first storage device and the second storage device, wherein the first storage device and the second storage device share a physical address space. 8. The apparatus of claim 1 , wherein the virtual machine is configured to: execute a first application that is associated with a first quality of service tag that indicates a first performance characteristic associated with the virtual machine, and execute a second application that is associated with a second quality of service tag that indicates a second performance characteristics associated with the virtual machine. 9. The apparatus of claim 1 , wherein the heterogeneous memory system comprises a volatile storage medium and a non-volatile storage medium. 10. A 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 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; determining an amount of allocable storage space associated with the first storage medium; determining, by a memory management unit, the first storage medium for the data access based, at least in part, upon the first 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 routing, by the memory management unit, the data access, at least partially, between the processor and the first storage medium; wherein a quality of service information is associated with the virtual machine, and the quality of service information includes a portion for indicating a performance characteristic associated with the virtual machine. 11. The method of claim 10 , further comprising, based on a triggering event, moving data associated with the virtual machine from the first storage medium to the second storage medium. 12. The method of claim 11 , wherein the triggering event is based on an access pattern of the data. 13. The method of claim 11 , wherein the triggering event includes a modification of a performance characteristic associated with the virtual machine. 14. The method of claim 10 , wherein the quality of service information further includes another portion that indicates a value for the performance characteristic associated with the virtual machine. 15. The method of claim 10 , wherein the virtual machine is configured to execute an application, wherein the application is associated with a quality of service tag that indicates a performance characteristic associated with the virtual machine; and wherein the determining the first storage medium comprises determining an application associated with the data access. 16. An apparatus comprising: a processing-side interface configured to receive, from a virtual machine, a data access of a memory system; a memory router configured to: determine that the memory access targets a heterogeneous memory system that comprises 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 respective performance characteristic, and the second storage medium is associated with a second performance characteristic, determine an amount of allocable storage space associated with the first storage medium, select the first storage medium of the heterogeneous memory system for the data access based, at least in part, upon the first performance characteristic associated with the first storage medium and the amount of allocable storage space associated with the first storage medium; and a heterogeneous memory system interface configured to route the data access, at least partially, to the first storage medium; wherein a quality of service information is associated with the virtual machine, and the quality of service information includes a portion for indicating a performance characteristic associated with the virtual machine. 17. The apparatus of claim 16 , wherein the memory router is configured to, based on a triggering event, move data associated with the virtual machine from the first storage medium to the second storage medium.
Improving I/O performance · CPC title
by allocating resources to storage systems · CPC title
Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays · CPC title
Data transfer between cache memory and other subsystems, e.g. storage devices or host systems · CPC title
Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.