The vMatrix: Teleporting Servers via Virtual Machine Monitors (work in progress – LISA’02) Amr A. Awadallah Mendel Rosenblum Stanford University – Computer Systems Lab – LISA 2002
What is The vMatrix?
Stanford University – Computer Systems Lab – LISA 2002 Virtual Machine Monitors Virtual Machine Monitor Real Machine (CPU, Memory, Disks, Network) Virtual Machine 1: vCPU, vMem, vDisk, vNet OS1: Windows 2000 Virtual Machine 2: vCPU, vMem, vDisk, vNet OS2: Linux MySQL, Apache Oracle, IIS
Stanford University – Computer Systems Lab – LISA 2002 The vMatrix! A network for delivering virtual machines (VMs) between real machines (RMs) running the virtual machine monitor (VMM) software.
Stanford University – Computer Systems Lab – LISA 2002 Distinguishing Advantage Backward Compatibility Disadvantage VM files are very large (order of gigabytes)!
Stanford University – Computer Systems Lab – LISA 2002 Applications 1.Dynamic Content Distribution Optimal Server Positioning (online games) 2.Server Switching (ala packet Switching) 3.Warm Standbys
Stanford University – Computer Systems Lab – LISA 2002 Before: Static Mirroring
Stanford University – Computer Systems Lab – LISA 2002 After: Dynamic Distribution
Stanford University – Computer Systems Lab – LISA 2002 Complexity: Multi Tier
Stanford University – Computer Systems Lab – LISA 2002 Static Servers (ala Circuit Switching) FINANCESPORTS Load Balancer
Stanford University – Computer Systems Lab – LISA 2002 Server Switching (ala Packet Switching) FINANCE & SPORTS Load Balancer vMatrix Guru
Stanford University – Computer Systems Lab – LISA 2002 Server Drop (ala Packet Drop) FINANCE & SPORTS Load Balancer vMatrix Guru
Stanford University – Computer Systems Lab – LISA 2002 Warm Standbys Load Balancer
Stanford University – Computer Systems Lab – LISA 2002 The Matrix Farts