Virtualization: where it came
                               from and where it’s going

                                  ...
Who am I?

             ! "   Working on cloud computing at VMware (vCloud)
             ! "   Previously at IBM working w...
Agenda

             ! "   How it came about
             ! "   The early days
             ! "   The transition from main...
Motivation for virtualization

             ! "   On the mainframe, it originated in time-sharing
                   !"   ...
Early work from IBM

             ! "   S/360 didn’t support time sharing
             ! "   IBM wanted to win business fr...
CP/CMS and S/370

             ! "   CP/CMS ended in 1972
             ! "   IBM introduced VM/370 for the new hardware fa...
Fast forward to the 1990s

             ! "   Client/server is the architecture du jour
             ! "   1 app per serve...
Disruptive change

             ! "   As with most ideas from academia in the late 1990s...
             ! "   N faculty m...
Old model: traditional x86 architecture


                                                               >" Operating   sy...
“New” model: virtual machines


                                                                    >" Separate
          ...
Competition heats up

             2003: Xen
             2005: Parallels, Solaris containers
             2005/2006: Inte...
From solution to platform
                 Early Generation Focus                                    Platform Focus
      ...
Wild claim?

             ! "   All the good ideas for virtualization up until 2003 came from the
                   mainf...
Record and replay

             ! "   The problem: A rare timing dependent bug
                   !"   Race conditions, de...
Non-determinism




                    Storage I/O
                    ! "   Latency depends on caching, disk positioning...
Recording

             VMware is the hardware
             ! "   Hypervisor can record any external events
             !...
Application - debugging

             Debugging
             ! "   Reproducible bugs
             ! "   Mobile bugs
      ...
Applications – continuous availability

             Goal: Seamless failover
             Primary machine
             ! "...
Applications – continuous availability

             Goal: Seamless failover
             Primary machine
             ! "...
Where it’s going

             ! "   Appliances/vApps
             ! "   Mobile virtualization
             ! "   Virtual ...
Appliances/vApps

             ! "   Based on Open Virtualization Format
                   !"   A DMTF standard
         ...
Attach policies




Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved.   22
Security




Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved.   23
Mobile virtualization




Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved.   24
Virtual desktop infrastructure

     Multiple alternative computing options emerging:




         Common Thread: solution...
Why server-based desktop virtualization?

         ! "   The need for “access anywhere” with increasing
               num...
VDI architecture




Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved.   27
VDI architecture (2)




Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved.   28
The shift
                                                                                                 “Cloud”


     ...
Acknowledgements

             ! "   Julia Austin
             ! "   Steve Herrod
             ! "   Carl Waldspurger
    ...
vCloud API coffee talk

             Tomorrow, 9/16 at noon
             http://vmware.com/go/vcloudapi




Copyright © 20...
Q&A




Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved.
Further questions?


                                                        Send email to
                               ...
Upcoming SlideShare
Loading in...5
×

Virtualization: where it came from and where it's going

931

Published on

Presentation to the IASA NE chapter on Sept 15, 2009. The topic was "Virtualization, where it came from and where it's going".

Published in: Technology, Economy & Finance
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
931
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
133
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Virtualization: where it came from and where it's going

  1. 1. Virtualization: where it came from and where it’s going Kyle Smith Sr. Member of Technical Staff VMware, Inc. Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved.
  2. 2. Who am I? ! " Working on cloud computing at VMware (vCloud) ! " Previously at IBM working with Linux on the mainframe ! " Introduced to virtualization by folks at Clarkson University in 2003 Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved. 2
  3. 3. Agenda ! " How it came about ! " The early days ! " The transition from mainframe to commodity ! " Competition in the commodity space ! " The state of virtualization today ! " The future Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved. 3
  4. 4. Motivation for virtualization ! " On the mainframe, it originated in time-sharing !" Computers too expensive for many to own !" Turned out to be better to give people a whole virtual S/360 than to run multiple copies of the app ! " On commodity systems, consolidation was the driving force Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved. 4
  5. 5. Early work from IBM ! " S/360 didn’t support time sharing ! " IBM wanted to win business from MIT ! " Proposal rejected, CSC began working on an OS that would allow S/360 to TS ! " Result was the control program (CP) ! " Up to 14 VMs, 256K of memory each Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved. 5
  6. 6. CP/CMS and S/370 ! " CP/CMS ended in 1972 ! " IBM introduced VM/370 for the new hardware family ! " Virtual storage introduced Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved. 6
  7. 7. Fast forward to the 1990s ! " Client/server is the architecture du jour ! " 1 app per server ! " Virtualized hardware available, but $$$ ! " Disco: commodity OSes on scalable multiprocessors !" Namely, IRIX Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved. 7
  8. 8. Disruptive change ! " As with most ideas from academia in the late 1990s... ! " N faculty members + M students + venture capital = $$$ ! " And VMware was born Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved. 8
  9. 9. Old model: traditional x86 architecture >" Operating system and hardware tightly coupled >" Applications often interfere with each other >" Expensive resources are underutilized Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved. 9
  10. 10. “New” model: virtual machines >" Separate OS and hardware – break hardware dependencies >" Manage OS and application as single unit by encapsulating them in VMs >" Strong fault and security isolation >" Standard, hardware independent environments can be provisioned anywhere >" Flexibility to choose the right OS for the right application >" Different from emulation. Instructions mostly executed by physical hardware. Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved. 10
  11. 11. Competition heats up 2003: Xen 2005: Parallels, Solaris containers 2005/2006: Intel and AMD add VT extensions 2007: KVM, Sun logical domains 2008: Microsoft Hyper-V Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved. 11
  12. 12. From solution to platform Early Generation Focus Platform Focus Multiple Apps per Machine Infrastructure Abstraction High Availability Dynamic Resource Scheduling vShield Zones vMotion vNetwork Distributed SwitchStorage vMotion Key Benefit = Consolidation Key Benefit = Dynamic, Flexible Infrastructure Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved. 12
  13. 13. Wild claim? ! " All the good ideas for virtualization up until 2003 came from the mainframe ! " The good ideas since then have come from VMware !" (Xen had some too) ! " Without VMware driving the state of the art, the mainframe probably would be dead today Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved. 13
  14. 14. Record and replay ! " The problem: A rare timing dependent bug !" Race conditions, deadlocks, etc. !" Could occur only 1 in 1000 times ! " Exceedingly painful to debug !" Test test test…crash – debug a little !" Test test test…crash – debug a little ! " Solution: Replay execution with the exact same timings each time. But how? Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved. 14
  15. 15. Non-determinism Storage I/O ! " Latency depends on caching, disk positioning Network I/O ! " Timing dependent on other machines, traffic ! " Other machines may not be present during replay, won’t be in same state as before User I/O ! " Keyboard, Mouse, etc depends on humans Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved. 15
  16. 16. Recording VMware is the hardware ! " Hypervisor can record any external events ! " Complete control over when events are visible to the guest OS & applications All events happen on instruction boundaries ! " Log events with instruction counter value !" Well, not really, but close. Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved. 16
  17. 17. Application - debugging Debugging ! " Reproducible bugs ! " Mobile bugs !" Zip up the statelog and snapshot state, mail your bug to the developers ! " Reverse execution debugging !" Revert to snapshot, play forward to desired point !" Gives illusion of (slow) reverse execution Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved. 17
  18. 18. Applications – continuous availability Goal: Seamless failover Primary machine ! " Records a state log of its execution ! " Sends each entry to the secondary machine Secondary machine ! " Replays primary’s state log in real time ! " If primary fails, simply “go live” ! " Secondary has become the primary Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved. 18
  19. 19. Applications – continuous availability Goal: Seamless failover Primary machine ! " Records a state log of its execution ! " Sends each entry to the secondary machine Secondary machine ! " Replays primary’s state log in real time ! " If primary fails, simply “go live” ! " Secondary has become the primary Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved. 19
  20. 20. Where it’s going ! " Appliances/vApps ! " Mobile virtualization ! " Virtual desktops ! " Cloud computing Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved. 20
  21. 21. Appliances/vApps ! " Based on Open Virtualization Format !" A DMTF standard ! " Self-contained application ! " Disks + metadata ! " N-tier apps in a single package Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved. 21
  22. 22. Attach policies Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved. 22
  23. 23. Security Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved. 23
  24. 24. Mobile virtualization Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved. 24
  25. 25. Virtual desktop infrastructure Multiple alternative computing options emerging: Common Thread: solutions targeted at enabling centralized management and control of data, image and applications Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved. 25
  26. 26. Why server-based desktop virtualization? ! " The need for “access anywhere” with increasing numbers of remote workers and offshoring. ! " The promise of operating cost reductions !" Longer hardware cycles !" Fewer client-side visits !" Increased uptime ! " Centralized management = control ! " Centralized data = security Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved. 26
  27. 27. VDI architecture Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved. 27
  28. 28. VDI architecture (2) Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved. 28
  29. 29. The shift “Cloud” Web + Frictionless deployment Client/Server + Simplified mgmt + Simple to deploy thru abstraction and manage + On-demand Mainframe + Distributed CPU + Broader access scale utilization + Scale + Unparalleled + Centralized mgmt + Added flexibility - Limited flexibility flexibility + Secure - Complex / costly - Limited efficiency + Secure to deploy & - Limited access manage - Not secure + Highly efficient - Inflexible - Not secure - Costly - Not efficient Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved. 29
  30. 30. Acknowledgements ! " Julia Austin ! " Steve Herrod ! " Carl Waldspurger ! " Eric Newcomer Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved. 30
  31. 31. vCloud API coffee talk Tomorrow, 9/16 at noon http://vmware.com/go/vcloudapi Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved. 31
  32. 32. Q&A Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved.
  33. 33. Further questions? Send email to kmsmith@vmware.com Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved.
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×