Publication | Closed Access
Applications Know Best: Performance-Driven Memory Overcommit with Ginkgo
68
Citations
17
References
2011
Year
Unknown Venue
Cluster ComputingEngineeringComputer ArchitectureMemory Model (Programming)Software AnalysisPresent GinkgoHardware VirtualizationParallel ComputingMemory ManagementFree SpaceVirtualized InfrastructureVirtualization SupportComputer SciencePerformance-driven Memory OvercommitPhysical MemoryProgram AnalysisEdge ComputingCloud ComputingVirtualization ToolParallel ProgrammingSystem SoftwareTransactional MemoryVirtual Machine
Memory over commitment enables cloud providers to host more virtual machines on a single physical server, exploiting spare CPU and I/O capacity when physical memory becomes the bottleneck for virtual machine deployment. However, over commiting memory can also cause noticeable application performance degradation. We present Ginkgo, a policy framework for over omitting memory in an informed and automated fashion. By directly correlating application-level performance to memory, Ginkgo automates the redistribution of scarce memory across all virtual machines, satisfying performance and capacity constraints. Ginkgo also achieves memory gains for traditionally fixed-size Java applications by coordinating the redistribution of available memory with the activities of the Java Virtual Machine heap. When compared to a non-over commited system, Ginkgo runs the Day Trader 2.0 and SPEC Web 2009 benchmarks with the same number of virtual machines while saving up to 73% (50% omitting free space) of a physical server's memory while keeping application performance degradation within 7%.
| Year | Citations | |
|---|---|---|
Page 1
Page 1