Patent attributes
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.