SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
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.
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
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
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
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
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
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
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
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
“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
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
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
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
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
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
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
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
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
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
Where it’s going

             ! "   Appliances/vApps
             ! "   Mobile virtualization
             ! "   Virtual desktops
             ! "   Cloud computing




Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved.   20
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
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: solutions targeted at enabling centralized
         management and control of data, image and applications



Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved.    25
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
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”


                                                                            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
Acknowledgements

             ! "   Julia Austin
             ! "   Steve Herrod
             ! "   Carl Waldspurger
             ! "   Eric Newcomer




Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved.   30
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
Q&A




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


                                                        Send email to
                                                        kmsmith@vmware.com




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

Más contenido relacionado

La actualidad más candente

20090911 virtualizationandcloud
20090911 virtualizationandcloud20090911 virtualizationandcloud
20090911 virtualizationandcloudSupratik Ghatak
 
virtualization tutorial at ACM bangalore Compute 2009
virtualization tutorial at ACM bangalore Compute 2009virtualization tutorial at ACM bangalore Compute 2009
virtualization tutorial at ACM bangalore Compute 2009ACMBangalore
 
Ga cloud scaling 3 30-2012
Ga cloud scaling 3 30-2012Ga cloud scaling 3 30-2012
Ga cloud scaling 3 30-2012Andy Parsons
 
Virtualization meisen 042811
Virtualization meisen 042811Virtualization meisen 042811
Virtualization meisen 042811Morty Eisen
 
Cloud Back Up and Disaster Recovery
Cloud Back Up and Disaster RecoveryCloud Back Up and Disaster Recovery
Cloud Back Up and Disaster RecoveryTerell Jones
 
Visibility & Security for the Virtualized Enterprise
Visibility & Security for the Virtualized EnterpriseVisibility & Security for the Virtualized Enterprise
Visibility & Security for the Virtualized EnterpriseEMC
 
Virtualization – A Year in Review with Eric Siebert
Virtualization – A Year in Review with Eric SiebertVirtualization – A Year in Review with Eric Siebert
Virtualization – A Year in Review with Eric SiebertSolarWinds
 
Christian ferber cloud platform_cloudportal
Christian ferber cloud platform_cloudportalChristian ferber cloud platform_cloudportal
Christian ferber cloud platform_cloudportalDigicomp Academy AG
 
Esx Server 3i Presentation[1]
Esx Server 3i Presentation[1]Esx Server 3i Presentation[1]
Esx Server 3i Presentation[1]Rishi Sharma
 
Deep dive: Citrix CloudPlatform for Infrastructure as a Service
Deep dive: Citrix CloudPlatform for Infrastructure as a ServiceDeep dive: Citrix CloudPlatform for Infrastructure as a Service
Deep dive: Citrix CloudPlatform for Infrastructure as a ServiceCitrix
 
Vmware end user computing
Vmware end user computingVmware end user computing
Vmware end user computingManas TI SA
 
Dancing With Clouds
Dancing With CloudsDancing With Clouds
Dancing With Cloudsjnoelatpna
 
Virtualization Technology and Directions ( EMC World 2010 )
Virtualization Technology and Directions ( EMC World 2010 )Virtualization Technology and Directions ( EMC World 2010 )
Virtualization Technology and Directions ( EMC World 2010 )EMC
 
Transforming Mission Critical Applications
Transforming Mission Critical ApplicationsTransforming Mission Critical Applications
Transforming Mission Critical ApplicationsCenk Ersoy
 
Xen client4.5 customer-presentation-2012-12-28
Xen client4.5 customer-presentation-2012-12-28Xen client4.5 customer-presentation-2012-12-28
Xen client4.5 customer-presentation-2012-12-28Nuno Alves
 
Cisco & VMware Products & Services as of Nov 23, 08
Cisco & VMware Products & Services as of  Nov 23, 08Cisco & VMware Products & Services as of  Nov 23, 08
Cisco & VMware Products & Services as of Nov 23, 08gueste9924aa
 

La actualidad más candente (20)

20090911 virtualizationandcloud
20090911 virtualizationandcloud20090911 virtualizationandcloud
20090911 virtualizationandcloud
 
virtualization tutorial at ACM bangalore Compute 2009
virtualization tutorial at ACM bangalore Compute 2009virtualization tutorial at ACM bangalore Compute 2009
virtualization tutorial at ACM bangalore Compute 2009
 
Ga cloud scaling 3 30-2012
Ga cloud scaling 3 30-2012Ga cloud scaling 3 30-2012
Ga cloud scaling 3 30-2012
 
Virtualization meisen 042811
Virtualization meisen 042811Virtualization meisen 042811
Virtualization meisen 042811
 
VMware vSphere5.1 Training
VMware vSphere5.1 TrainingVMware vSphere5.1 Training
VMware vSphere5.1 Training
 
Cloud Back Up and Disaster Recovery
Cloud Back Up and Disaster RecoveryCloud Back Up and Disaster Recovery
Cloud Back Up and Disaster Recovery
 
Visibility & Security for the Virtualized Enterprise
Visibility & Security for the Virtualized EnterpriseVisibility & Security for the Virtualized Enterprise
Visibility & Security for the Virtualized Enterprise
 
Virtualization – A Year in Review with Eric Siebert
Virtualization – A Year in Review with Eric SiebertVirtualization – A Year in Review with Eric Siebert
Virtualization – A Year in Review with Eric Siebert
 
Christian ferber cloud platform_cloudportal
Christian ferber cloud platform_cloudportalChristian ferber cloud platform_cloudportal
Christian ferber cloud platform_cloudportal
 
Esx Server 3i Presentation[1]
Esx Server 3i Presentation[1]Esx Server 3i Presentation[1]
Esx Server 3i Presentation[1]
 
Deep dive: Citrix CloudPlatform for Infrastructure as a Service
Deep dive: Citrix CloudPlatform for Infrastructure as a ServiceDeep dive: Citrix CloudPlatform for Infrastructure as a Service
Deep dive: Citrix CloudPlatform for Infrastructure as a Service
 
Vmware end user computing
Vmware end user computingVmware end user computing
Vmware end user computing
 
Virtulaisation
VirtulaisationVirtulaisation
Virtulaisation
 
Virtualization 101 for Everyone
Virtualization 101 for EveryoneVirtualization 101 for Everyone
Virtualization 101 for Everyone
 
VMware vSphere
VMware vSphereVMware vSphere
VMware vSphere
 
Dancing With Clouds
Dancing With CloudsDancing With Clouds
Dancing With Clouds
 
Virtualization Technology and Directions ( EMC World 2010 )
Virtualization Technology and Directions ( EMC World 2010 )Virtualization Technology and Directions ( EMC World 2010 )
Virtualization Technology and Directions ( EMC World 2010 )
 
Transforming Mission Critical Applications
Transforming Mission Critical ApplicationsTransforming Mission Critical Applications
Transforming Mission Critical Applications
 
Xen client4.5 customer-presentation-2012-12-28
Xen client4.5 customer-presentation-2012-12-28Xen client4.5 customer-presentation-2012-12-28
Xen client4.5 customer-presentation-2012-12-28
 
Cisco & VMware Products & Services as of Nov 23, 08
Cisco & VMware Products & Services as of  Nov 23, 08Cisco & VMware Products & Services as of  Nov 23, 08
Cisco & VMware Products & Services as of Nov 23, 08
 

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

20090911 virtualizationandcloud
20090911 virtualizationandcloud20090911 virtualizationandcloud
20090911 virtualizationandcloudMeenal Joshi
 
VMware View 4
VMware View 4VMware View 4
VMware View 4netlogix
 
BreakingPoint & Juniper RSA Conference 2011 Presentation: Securing the High P...
BreakingPoint & Juniper RSA Conference 2011 Presentation: Securing the High P...BreakingPoint & Juniper RSA Conference 2011 Presentation: Securing the High P...
BreakingPoint & Juniper RSA Conference 2011 Presentation: Securing the High P...Ixia
 
2012 open storage summit keynote
2012 open storage summit   keynote2012 open storage summit   keynote
2012 open storage summit keynoteRandy Bias
 
Virtual Insight Linked In Wi 2003
Virtual Insight Linked In Wi 2003Virtual Insight Linked In Wi 2003
Virtual Insight Linked In Wi 2003bjhutt
 
Harness the Power of the Cloud
Harness the Power of the CloudHarness the Power of the Cloud
Harness the Power of the CloudInnoTech
 
Vsphere4 100325065654-phpapp01
Vsphere4 100325065654-phpapp01Vsphere4 100325065654-phpapp01
Vsphere4 100325065654-phpapp01Suresh Kumar
 
Vmware 虚拟花技术作为云计算的平台
Vmware 虚拟花技术作为云计算的平台Vmware 虚拟花技术作为云计算的平台
Vmware 虚拟花技术作为云计算的平台George Ang
 
PROACT SYNC 2013 - Breakout - VSPEX en vBlock Converged Infrastructure bouwbl...
PROACT SYNC 2013 - Breakout - VSPEX en vBlock Converged Infrastructure bouwbl...PROACT SYNC 2013 - Breakout - VSPEX en vBlock Converged Infrastructure bouwbl...
PROACT SYNC 2013 - Breakout - VSPEX en vBlock Converged Infrastructure bouwbl...Proact Netherlands B.V.
 
XS Japan 2008 Project Status English
XS Japan 2008 Project Status EnglishXS Japan 2008 Project Status English
XS Japan 2008 Project Status EnglishThe Linux Foundation
 
Virtual Appliances: Simplifying Application Deployment and Accelerating Your ...
Virtual Appliances: Simplifying Application Deployment and Accelerating Your ...Virtual Appliances: Simplifying Application Deployment and Accelerating Your ...
Virtual Appliances: Simplifying Application Deployment and Accelerating Your ...Novell
 
ESX Server from VMware
ESX Server from VMwareESX Server from VMware
ESX Server from VMwareAhmet Bulut
 
Linux, Virtualisation, and Clouds
Linux, Virtualisation, and CloudsLinux, Virtualisation, and Clouds
Linux, Virtualisation, and CloudsRobert Sutor
 
Virtual Insight 032609
Virtual Insight 032609Virtual Insight 032609
Virtual Insight 032609patriciafriar
 
Virtual Insight Linked In Wi 2003
Virtual Insight Linked In Wi 2003Virtual Insight Linked In Wi 2003
Virtual Insight Linked In Wi 2003bjhutt
 

Similar a Virtualization: where it came from and where it's going (20)

20090911 virtualizationandcloud
20090911 virtualizationandcloud20090911 virtualizationandcloud
20090911 virtualizationandcloud
 
VMware View 4
VMware View 4VMware View 4
VMware View 4
 
Ian Prattlinuxworld Xen Aug2008
Ian Prattlinuxworld Xen Aug2008Ian Prattlinuxworld Xen Aug2008
Ian Prattlinuxworld Xen Aug2008
 
BreakingPoint & Juniper RSA Conference 2011 Presentation: Securing the High P...
BreakingPoint & Juniper RSA Conference 2011 Presentation: Securing the High P...BreakingPoint & Juniper RSA Conference 2011 Presentation: Securing the High P...
BreakingPoint & Juniper RSA Conference 2011 Presentation: Securing the High P...
 
2012 open storage summit keynote
2012 open storage summit   keynote2012 open storage summit   keynote
2012 open storage summit keynote
 
Virtual Insight Linked In Wi 2003
Virtual Insight Linked In Wi 2003Virtual Insight Linked In Wi 2003
Virtual Insight Linked In Wi 2003
 
VMWARE
VMWAREVMWARE
VMWARE
 
Harness the Power of the Cloud
Harness the Power of the CloudHarness the Power of the Cloud
Harness the Power of the Cloud
 
Ian Pratt Usenix 08 Keynote
Ian Pratt Usenix 08 KeynoteIan Pratt Usenix 08 Keynote
Ian Pratt Usenix 08 Keynote
 
Ina Pratt Fosdem Feb2008
Ina Pratt Fosdem Feb2008Ina Pratt Fosdem Feb2008
Ina Pratt Fosdem Feb2008
 
Vsphere4 100325065654-phpapp01
Vsphere4 100325065654-phpapp01Vsphere4 100325065654-phpapp01
Vsphere4 100325065654-phpapp01
 
Vmware 虚拟花技术作为云计算的平台
Vmware 虚拟花技术作为云计算的平台Vmware 虚拟花技术作为云计算的平台
Vmware 虚拟花技术作为云计算的平台
 
Virtualization
VirtualizationVirtualization
Virtualization
 
PROACT SYNC 2013 - Breakout - VSPEX en vBlock Converged Infrastructure bouwbl...
PROACT SYNC 2013 - Breakout - VSPEX en vBlock Converged Infrastructure bouwbl...PROACT SYNC 2013 - Breakout - VSPEX en vBlock Converged Infrastructure bouwbl...
PROACT SYNC 2013 - Breakout - VSPEX en vBlock Converged Infrastructure bouwbl...
 
XS Japan 2008 Project Status English
XS Japan 2008 Project Status EnglishXS Japan 2008 Project Status English
XS Japan 2008 Project Status English
 
Virtual Appliances: Simplifying Application Deployment and Accelerating Your ...
Virtual Appliances: Simplifying Application Deployment and Accelerating Your ...Virtual Appliances: Simplifying Application Deployment and Accelerating Your ...
Virtual Appliances: Simplifying Application Deployment and Accelerating Your ...
 
ESX Server from VMware
ESX Server from VMwareESX Server from VMware
ESX Server from VMware
 
Linux, Virtualisation, and Clouds
Linux, Virtualisation, and CloudsLinux, Virtualisation, and Clouds
Linux, Virtualisation, and Clouds
 
Virtual Insight 032609
Virtual Insight 032609Virtual Insight 032609
Virtual Insight 032609
 
Virtual Insight Linked In Wi 2003
Virtual Insight Linked In Wi 2003Virtual Insight Linked In Wi 2003
Virtual Insight Linked In Wi 2003
 

Último

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 

Último (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 

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

  • 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. 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. 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. 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. 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. 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. 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. 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. 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. “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. 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. 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. 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. 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. 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. 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. 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. 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. 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. Where it’s going ! " Appliances/vApps ! " Mobile virtualization ! " Virtual desktops ! " Cloud computing Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved. 20
  • 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. Attach policies Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved. 22
  • 23. Security Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved. 23
  • 24. Mobile virtualization Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved. 24
  • 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. 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. VDI architecture Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved. 27
  • 28. VDI architecture (2) Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved. 28
  • 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. Acknowledgements ! " Julia Austin ! " Steve Herrod ! " Carl Waldspurger ! " Eric Newcomer Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved. 30
  • 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. Q&A Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved.
  • 33. Further questions? Send email to kmsmith@vmware.com Copyright © 2009 Kyle Smith and VMware, Inc. All rights reserved.