Publication | Closed Access
HeteroOS
89
Citations
49
References
2017
Year
Unknown Venue
Cluster ComputingEngineeringServer VirtualizationComputer ArchitectureHardware SecurityHardware VirtualizationParallel ComputingMemory HeterogeneityComputer EngineeringVirtualization SupportComputer ScienceVirtual MemoryStorage VirtualizationEdge ComputingCloud ComputingParallel ProgrammingPage MigrationsSystem SoftwareVirtual Machine
Heterogeneous memory management combined with server virtualization in datacenters is expected to increase the software and OS management complexity. State-of-the-art solutions rely exclusively on the hypervisor (VMM) for expensive page hotness tracking and migrations, limiting the benefits from heterogeneity. To address this, we design HeteroOS, a novel application-transparent OS-level solution for managing memory heterogeneity in virtualized system. The HeteroOS design first makes the guest-OSes heterogeneity-aware and then extracts rich OS-level information about applications' memory usage to place data in the 'right' memory avoiding page migrations. When such pro-active placements are not possible, HeteroOS combines the power of the guest-OSes' information about applications with the VMM's hardware control to track for hotness and migrate only performance-critical pages. Finally, HeteroOS also designs an efficient heterogeneous memory sharing across multiple guest-VMs. Evaluation of HeteroOS with memory, storage, and network-intensive datacenter applications shows up to 2x performance improvement compared to the state-of-the-art VMM-exclusive approach.
| Year | Citations | |
|---|---|---|
Page 1
Page 1