Dynamic cache partition manager in heterogeneous virtualization cloud cache environment
First Claim
1. A system, comprising:
- a virtual machine server, including;
a processor;
a memory;
at least two virtual machines stored in the memory and running on the processor;
a virtual machine hypervisor to manage the operations of the at least two virtual machines; and
a cache including at least one storage device; and
a Dynamic Cache Partition Manager (DCPM) to manage the division of the cache into a performance guarantee zone and a spike buffer zone in each of a plurality of epochs, the performance guarantee zone including regions for each of the at least two virtual machines, the spike buffer zone storing workload spike data for the at least two virtual machines, the DCPM including;
a reusability statistic calculator to calculate a reusability statistic for data stored in the cache during a previous epoch;
a comparator to compare the reusability statistic with a spike threshold;
an access statistic calculator to calculate an access statistic for first data stored in a first performance guarantee zone during the previous epoch;
a spike data identifier to identify second data in a first spike buffer zone during the previous epoch that satisfies the access statistic; and
a cache partitioner to partition the cache into a second performance guarantee zone for a new epoch and a second spike buffer zone for the new epoch so that the second spike buffer zone is large enough to store the second data.
1 Assignment
0 Petitions
Accused Products
Abstract
A system is disclosed. The system may include a virtual machine server, which may include a processor, a memory, and at least two virtual machines that may be stored in the memory and executed by the processor. The virtual machine server may also include a virtual machine hypervisor to manage the operations of the virtual machine. The virtual machine server may also include a cache that may include at least one storage device. A Dynamic Cache Partition Manager (DCPM) may manage the partition of the cache into a performance guarantee zone, which may be partitioned into regions, and a spike buffer zone. The DCPM may include a reusability statistic calculator to calculate a reusability statistic, a comparator to compare the reusability statistic with a spike threshold, an access statistic calculator to calculate an access statistic, a spike data identifier to identify data in the spike buffer zone that satisfies the access statistic, and a cache partitioner to repartition the cache into a new performance guarantee zone and a second spike buffer zone for a new epoch, the second spike buffer zone is large enough to store the identified data.
32 Citations
27 Claims
-
1. A system, comprising:
-
a virtual machine server, including; a processor; a memory; at least two virtual machines stored in the memory and running on the processor; a virtual machine hypervisor to manage the operations of the at least two virtual machines; and a cache including at least one storage device; and a Dynamic Cache Partition Manager (DCPM) to manage the division of the cache into a performance guarantee zone and a spike buffer zone in each of a plurality of epochs, the performance guarantee zone including regions for each of the at least two virtual machines, the spike buffer zone storing workload spike data for the at least two virtual machines, the DCPM including; a reusability statistic calculator to calculate a reusability statistic for data stored in the cache during a previous epoch; a comparator to compare the reusability statistic with a spike threshold; an access statistic calculator to calculate an access statistic for first data stored in a first performance guarantee zone during the previous epoch; a spike data identifier to identify second data in a first spike buffer zone during the previous epoch that satisfies the access statistic; and a cache partitioner to partition the cache into a second performance guarantee zone for a new epoch and a second spike buffer zone for the new epoch so that the second spike buffer zone is large enough to store the second data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system, comprising:
-
at least two virtual machine servers, each of the at least two virtual machine servers including; a processor; a memory; at least one virtual machine; and a virtual machine hypervisor to manage the operations of the at least one virtual machine; at least one cache including at least one storage device; and a Dynamic Cache Partition Manager (DCPM) Controller to manage the division of the at least one cache into a performance guarantee zone and a spike buffer zone in each of a plurality of epochs, the performance guarantee zone including regions for each of the at least one virtual machine on each of the at least two virtual machine servers, the spike buffer zone storing workload spike data for each of the at least one virtual machine on each of the at least two virtual machine servers, the DCPM Controller including; a reusability statistic calculator to calculate a reusability statistic for data stored in the at least one cache during a previous epoch; a comparator to compare the reusability statistic with a spike threshold; an access statistic calculator to calculate an access statistic for first data stored in a first performance guarantee zone during the previous epoch; a spike data identifier to identify second data in a first spike buffer zone during the previous epoch that satisfies the access statistic; and a cache partitioner to partition the at least one cache into a second performance guarantee zone for a new epoch and a second spike buffer zone for the new epoch so that the second spike buffer zone is large enough to store the second data. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method, comprising:
-
dividing a cache into a first performance guarantee zone and a first spike buffer zone; determining a reusability statistic for data stored in the cache in a previous epoch; and if the reusability statistic is at least as large as a spike threshold; determining an access statistic for first data stored in the first performance guarantee zone in a previous epoch; identifying second data stored in the first spike buffer zone during the previous epoch that satisfies the access statistic; and redividing the cache into a second performance guarantee zone for a new epoch and a second spike buffer zone for the new epoch so that the second spike buffer zone is large enough to store the second data. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
Specification