Machine Virtualization-related Reading List 1) Virtual Machine Monitor Disco: Running Commodity Operating Systems on Scalable Multiprocessors (SOSP 97) Cellular Disco: Resource management using virtual clusters on shared-memory multiprocessors (SOSP 99) Scale and Performance in the Denali Isolation Kernel (OSDI 02) Xen and art of virtualization (SOSP 03) 2) Memory Management Memory Resource Management in VMware ESX Server (OSDI 02) Geiger : Monitoring the buffer cache in a virtual machine environment (ASPLOS 06) Virtual machine memory access tracing with hypervisor exclusive cache (USENIX 07) Difference Engine: Harnessing Memory Redundancy in Virtual Machines (OSDI 08) Dynamic memory balancing for virtual machines (VEE 09) Memory buddies: Exploiting page sharing for smart colocation in virtualized data centers (VEE 09) Satori: Enlightened Page Sharing (USENIX 09) vNUMA: A Virtual Shared-Memory Multiprocessor (USENIX 09) Redesigning Xen's Memory Sharing Mechanism for Safe and Efficient I/O Virtualization (WIOV 10) 3) Scheduling VSched: Mixing Batch And Interactive Virtual Machines Using Periodic Real-time Scheduling (SC 05) Enforcing Performance Isolation Across Virtual Machines in Xen (Middleware 06) Xen and Co.: Communication-aware CPU Scheduling for Consolidated Xen-based Hosting Platforms (VEE 07) Real-Time Scheduling in a Virtual Machine Environment (JRWRTC 07) When Virtual is Harder than Real: Resource Allocation Challenges in Virtual Machine Based IT Environments (HPL 2007) Comparison of the Three CPU Schedulers in Xen (SIGMETRICS Performance Evaluation Review 07) Scheduling I/O in virtual machine monitors (VEE 08) Task-aware virtual machine scheduling for I/O performance (VEE 09) The hybrid scheduling framework for virtual machine systems (VEE 09) AASH: An Asymmetry-Aware Scheduler for Hypervisors (VEE 10) Supporting Soft Real-Time Tasks in the Xen Hypervisor (VEE 10) 3) Multicore and Multiprocessor Towards Scalable Multiprocessor Virtual Machines (VM 2004) Heterogeneous Chip Multiprocessor Design for Virtual Machines (STMCS 07) Virtual Hierarchies to Support Server Consolidation (ISCA 07) High-Performance Hypervisor Architectures: Virtualization in HPC Systems (HPCvirt 07) Cypress: A Scheduling Infrastructure for a Many-Core Hypervisor (MMCS 08) New abstractions and mechanisms for virtualizing future many-core systems (Sanjay Kurmar Thesis 08) Analysis of SMP VM CPU Scheduling (Technical document) 4) Energy and Power Energy Accounting for Virtual Machines (Christian Lang Thesis 06) Energy-Aware Scheduling of Virtual Machines in a Multiprocessor Environment (Marcus Reinhardt Thesis 06) Energy-Aware Processor Management for Virtual Machines (Eurosys 06 Poster) Energy Management for Hypervisor-Based Virtual Machines (USENIX 07) VirtualPower: Coordinated Power Management in Virtualized Enterprise Systems (SOSP 07) Memory-aware Scheduling for Energy Efficiency on Multicore Processors (HotPower 08) Energy Aware Consolidation for Cloud Computing (HotPower 08) Power Aware I/O Virtualization (WIOV 10) Virtual Machine Power Metering and Provisioning (SOCC 10) LiteGreen: Saving Energy in Networked Desktops Using Virtualization (USENIX 10) 5) File and Storage System Parallax: Managing Storage for a Million Machines (HotOS 05) Virtualization Aware File Systems: Getting Beyond the Limitations of Virtual Disks (NSDI 06) Design Tradeoffs in Applying Content Addressable Storage to Enterprise-scale Systems Based on Virtual Machines (USENIX 06) Parallax: virtual disks for virtual machines (EUROSYS 08) Block Mason (WIOV 08) Experiences with Content Addressable Storage and Virtual Disks (WIOV 08) Paravirtualized Paging (WIOV 08) Decentralized Deduplication in SAN Cluster File Systems (USENIX 09) On Disk I/O Scheduling in Virtual Machines (WIOV 10) Energy-Efficient Storage in Virtual Machine Environments (VEE 10) Lithium: Virtual Machine Storage for the Cloud (SOCC 10) 6) Networking Optimizing Network Virtualization in Xen (USENIX 06) Characterization of network processing overheads in Xen (VTDC 06) Concurrent direct network access for virtual machine monitors (HPCA 07) Xensocket: A high-throughput interdomain transport for virtual machines (Middleware 07) Inter-domain socket communications supporting high performance and full binary compatibility on Xen (VEE 08) XenLoop : A Transparent Inter-VM Network Loopback Channel (HPDC 08) Bridging the Gap between Software and Hardware Techniques for I/O Virtualization (USENIX 08) Achieving 10Gbps using safe and transparent network interface virtualization (VEE 09) ShadowNet: A Platform for Rapid and Safe Network Evolution (USENIX 09) Fido: Fast Inter-Virtual-Machine Communication for Enterprise Appliances (USENIX 09) A Network Interface Card Architecture for I/O Virtualization in Embedded Systems (WIOV 10) Architectural support for user-level network interfaces in heavily virtualized systems (WIOV 10) High Performance Network Virtualization with SR-IOV (HPCA 10) 7) Live Migration Optimizing the Migration of Virtual Computers (OSDI 02) Live Migration of Virtual Machines (NSDI 05) Live wide-area migration of virtual machines including local persistent state (VEE 07) Live data center migration across WANs: a robust cooperative context aware approach (SIGCOMM workshop on Internet network management 2007) Black-box and Gray-box Strategies for Virtual Machine Migration (NSDI 07) Live and Incremental Whole-System Migration of Virtual Machines Using Block-Bitmap (CLUSTER 08) Autonomous learning for efficient resource utilization of dynamic VM migration (ICS 08) Netchannel: a VMM-level mechanism for continuous, transparentdevice access during VM migration (VEE 08) Live Migration of Direct-Access Devices (WIOV 08) Post-copy based live virtual machine migration using adaptive pre-paging and dynamic self-ballooning (VEE 09) Live Migration of Virtual Machine Based on Full System Trace and Replay (HPDC 09) Virtual Putty: Reshaping the Physical Footprint of Virtual Machines (HotCloud 09) 8) Reliability Hypervisor-based fault tolerance (TOCS 98) ReVirt: enabling intrusion analysis through virtual-machine logging and replay (OSDI 02) Terra: a virtual machine-based platform for trusted computing (SOSP 03) Safe hardware access with the Xen virtual machine monitor (OASIS 04) Unmodified device driver reuse and improved system dependability via virtual machines (OSDI 04) Debugging operating systems with time-traveling virtual machines (USENIX 05) Execution replay of multiprocessor virtual machines (VEE 08) Decoupling dynamic program analysis from execution in virtual environments (USENIX 08) Multi-Stage Replay with Crosscut (VEE 10) Optimizing crash dump in virtualized environments (VEE 10) 9) Security When virtual is better than real (HotOS 01) Backtracking intrusions (SOSP 03) A Virtual Machine Introspection Based Architecture for Intrusion Detection (NDSS 03) Detecting past and present intrusions through vulnerability-specific predicates (SOSP 05) SubVirt: implementing malware with virtual machines (S&P 06) VMM-based hidden process detection and identification using Lycosid (VEE 08) Using Hypervisor to Provide Application Data Secrecy on a Per-Page Basis (VEE 08) Virtual Machine-Provided Context Sensitive Page Mappings (VEE 08) Improving Xen security through disaggregation (VEE 08) NOVA: A MicrohypervisorBased Secure Virtualization Architecture (EUROSYS 10) Neon: System Support for Derived Data Management (VEE 10) 10) Maintenence Devirtualizable virtual machines enabling general, single-node, online maintenance (ASPLOS 04) Reducing Downtime Due to System Maintenance and Upgrades (LISA 05) Live Updating Operating Systems Using Virtualization (VEE 06) 11) VM Tracking Technique Antfarm: Tracking Processes in a Virtual Machine Environment (USENIX 06) IMPLICIT OPERATING SYSTEM AWARENESS IN A VIRTUAL MACHINE MONITOR (Stephan T. Jones Thesis 07) vPath: Precise Discovery of Request Processing Paths from Black-Box Observations of Thread and Network Activities (USENIX 09) Look Who's Talking: Discovering Dependencies between Virtual Machines Using CPU Utilization (HotCloud 10) 12) VM-based Testing DieCast: Testing Distributed Systems with an Accurate Scale Model (NSDI 08) JustRunIt: Experiment-Based Management of Virtualized Data Centers (USENIX 09) 13) Workload Characterization Application Performance Modeling in a Virtualized Environment (HPCA 10) 14) Service Differential Virtual Time (DVT): Rethinking I/O Service Differentiation for Virtual Machines (SOCC 10) Last update (100518) - this document is maintained by Hwanju Kim