• Like
open source virtualization
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

open source virtualization

  • 11,151 views
Published

My Open Source Virtualization talk

My Open Source Virtualization talk

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
  • IBM Mainframes were using Virtualization well over 20 yrs ago. They had 2 types of Mainframes that used Virtualization before any other OS. They were the IBM VM(VM/370 was a reimplementation of CP/CMS, and was made available in 1972). The Second to follow was the one that companies and some Universities still use today called MVS ESA z/390 family.

    The commands to operate and manage both are also totally different. You can't use Jes2 or Jes3 commands on a VM....only on Z/series and vice versa. So in a nutshell.....Virtualization came from Mainframes. :)
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
11,151
On SlideShare
0
From Embeds
0
Number of Embeds
5

Actions

Shares
Downloads
429
Comments
1
Likes
11

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Open Source Virtualization An overview Kris Buytaert [email_address]
  • 2. Kris Buytaert
    • Senior Linux and Open Source Consultant @inuits.be
    • 3. „ Infrastructure Architect“
    • 4. Linux since 0.98
    • 5. OpenMosix, openQRM, ...
    • 6. Early Adopter (Xen, MySQL Cluster)
    • 7. Automating Large Scale Deployment , High Availability
    • 8. Surviving the 10 th floor test
    • 9. CoAuthor of Virtualization with Xen
    • 10. http://www.krisbuytaert.be/blog/
    • 11. http://www.virtualization.com/
  • 12.
    • Why Virtualization Matters
    • 13. Virtualization vs Virtualization
    • 14. Where we come from
    • 15. Now and Xen
    • 16. Managing Virtual Machines
    • 17. Where are we heading ?
    Agenda
  • 18.
    • Running different operating systems together on 1 machine
    • 19. separate an operating system from the underlying platform resources
    What is Virtualization ?
  • 20.
    • Consolidation
    • 21. Saving Idle Cycles
    • 22. Security
    • 23. Separating Development/Staging/Production platforms
    • 24. Hardware Independence
    • 25. A Greener Environment
    • 26. Having a budget that needs to be emptied.
    • 27. All the cool kids are doing it
    Why Virtualization Matters
  • 28.
    • High Availability
      • Live Migration is not a HA solution !
    • Vendor Lock In
    • 29. Heavy IO
      • Don't virtualize your Databases
      • 30. Don't virtualize your heavy loaded mailservers
    • Hardware Dependencies
      • Live Migration ?
    Why Virtualization is Dangerous
  • 31.
    • Single OS image: Ensim, Vserver, Solaris Zones, openVZ
      • Group user processes into resource containers
      • 32. Hard to get strong isolation
      • 33. Typically used for Hosting/Virtual Hosting/ISP
      • 34. Run a lot of almost identical Virtual Machines
      • 35. 1 single kernel
    Chroot’s on steroids Virtualization vs Virtualization
  • 36.
    • Full virtualization: VMware, VirtualPC, Qemu, VirtualBox
      • Run multiple unmodified guest OSes
      • 37. Hard to efficiently virtualize x86
      • 38. No Access to the hardware
      • 39. No Realtime guarantees
      • 40. Problematic for certain privileged instructions
    Virtualization vs Virtualization
  • 41.
    • Para-virtualization: UML, Xen,
      • Run multiple guest OSes ported to special arch
      • 42. Arch Xen/x86 is very close to normal x86
      • 43. Some Access to underlying hardware
      • 44. Better Performance
      • 45. Needs modification to the OS
    Virtualization vs Virtualization
  • 46. Hardware Supported Virtualization
    • No more changes to the software ,
    • 49. Hardware solves the problem
    Virtualization vs Virtualization
  • 50.
    • IBM Mainfraimes
    • 51. First Virtualization Aquisition Ever ?
    Looking back at a decade of Virtualization
  • 52.
    • IBM Mainframes
    • 53. First Virtualization Aquisition Ever ?
      • 1994 Kevin Lawton starts Bochs development
        • Full x86 emulator
      • 1999 Work on Plex86 starts (aka FreeMWare)
        • Lightweight Linux Virtualization
      • 1999 Mandrake Software buys Bochs
    Looking back at a decade of Virtualization
  • 54. For those unfamiliar with my background, I authored a full x86 PC emulation project in the 1990's, called bochs. It was used in one form or another, by a number of virtualization players, including an R&D project at Stanford which became Vmware. Kevin Lawton on his blog march 2009 Looking back at a decade of Virtualization
  • 55. Oldskool Emulation
  • 58.
    • VNC
    • 59. FreeNX
      • NoMachines, lightweigth, proxies
    • This is Decades old :X11 !!!
    • 60. VmWare View: Open Source Client
    Is this Virtualization ?
  • 61. UML vs UMLinux
    • Jeff Dike : User Mode Linux
      • Run Linux on Linux
        • As a “process”
    • UMLinux
      • Run Linux on Linux :)
      • 62. Mainly to run test scenarios
      • 63. Rebranded later to Faumachine
    The land of Confusion:
  • 64. LVS vs Linux Vserver
    • Linux Virtual Server
      • Act as 1 virtual server
      • 65. Pass TCP/IP Connections to others
    • Linux Vserver
      • Kernel Isolation
      • 66. Chroot on steroids
    More Land of Confusion
  • 67.
    • Chroots on Steroids
      • Based on BSD Jails
    • Look really really similar
    • 68. According to the developers no shared codebase
    OpenVZ , LinuxVServer
  • 69.
    • OpenVZ =~ opensource Virtuozzo
      • Swsoft 1997
      • 70. Virtuozzo 2001
      • 71. 2003 Swsoft buys Plesk
      • 72. SWSoft buys Parallels but “forgets” to tell
      • 73. Eventually rebrands to Parallels late 2007
      • 74. Kernel Inclusion ?
    OpenVZ , Virtuozzo
  • 75. CoLinux
    • Running Linux on Windows
    Looking back at a decade of Virtualization
  • 76.
    • Paul “Rusty” Russell
    • 77. Lhype
    • 78. WonkyVisor
    • 79. RustyVisor
    • 80. Lhype
      • Linux on Linux, but fast, no vt req , same kernel
    Lguest,Lhype, RustyVisor
  • 81. Qemu
    • Fabrice Bellard.
    • 82. Not just x86
        • qemu-arm qemu-mips qemu-i386 qemu-ppc qemu-sparc qemu-m68k
    • “ Slow”
      • Patch , first non free, later free
    • Components Used in A LOT of projects !
    Do I really need VMWare ?
  • 83.
    • Innotek (Stuttgart)
    • 84. Open Source
    • 85. VMWare alternative
    • 86. Great Desktop Support
    • 87. Bought by Sun (just before Fosdem 2008)
    • 88. Now part of the xVM suite
    Virtualbox
  • 89. Let‘s talk about Xen
    • Pioneered ParaVirtualisation
    • 90. Pioneered VT support
    • 91. Went Mainstream real fast !
    • 92. Stable and performant platform
    • 93. Scriptable
    • 94. Targeted at Server Platforms
    • 98% CPU Speed
    • 95. Open Source
    • 96. Known Developers
  • 97. Event Channel Virtual MMU Virtual CPU Control IF Hardware (SMP, MMU, physical memory, Ethernet, SCSI/IDE) Native Device Driver GuestOS (XenLinux) Device Manager & Control s/w Native Device Driver GuestOS (XenLinux) Unmodified User Software Front-End Device Drivers GuestOS (XenLinux) Unmodified User Software Front-End Device Drivers Unmodified GuestOS (WinXP)) Unmodified User Software Safe HW IF Xen Virtual Machine Monitor Back-End Back-End VT-x AGP ACPI PCI SMP
  • 98.
    • Major Distro's
    • Who was first ?
    • 100. Fighting over “stability”
    • 101. Hardware Vendors
      • IBM, Intel, ....
    Xen adoption
  • 102.
    • Amazon EC2
    • 103. Oracle VM
      • Own Code ?
      • 104. Hosting next Xen summit
    • Sun xVM
      • Part of the suite
    • Virtual Iron
    Xen adoption cont.d
  • 105. KVM
  • 114.
    • Main Funding of KVM development
    • A Remote Virtual Desktop Solution
    • 115. Proprietary Own protocol
    • 116. Commercial Solid ICE
    • Now @ RedHat
    Qumranet & KVM
  • 117. Managing Your Virtualization Platform
  • 121. Building your own cloud
  • 127. What is openQRM ?
    • open-source project at sourceforge.net (GPL)
    • 128. data-center management platform
    • Not just your virtual platforms
    • 129. provides generic virtualization layer
    • Deploy on demand
    • 130. Support for physical , Xen, VMWare, Vserver, KVM
    • 131. OpenQRM 4 is a full rewrite
  • 132. OpenQRM : build your Virtual data-center
    • logical layer for servers/services called virtual environments (VE)
    • 133. virtual environments consist of :
        • a boot-image (e.g. a linux kernel)
        • 134. a root-file system (local, NFS, ISCSI)
        • 135. provisioning meta-data
    • deployed according provisioning meta-data on idle resources
  • 136.
    • Choice is personal
      • Xen for Servers
      • 137. VirtualBox for Desktops
        • Keeping an eye on KVM
      • LinuxVServer for chroot on steriods
    Which Virtual Platform to choose
  • 138.
    • Xen @ Citrix
      • Oracle to hosted Xen Summit
    • VMWare going real open ?
    • 139. KVM @ RedHat
    • 140. OpenVZ in the Kernel ?
    • 141. Xen in the Kernel ?
    • 142. Oracle buying Virtual Iron ?
    The Future
  • 143. ` Kris Buytaert < [email_address] > Further Reading http://www.krisbuytaert.be/blog/ http://www.inuits.be/ http://www.virtualization.com/ http://www.oreillygmt.com/ ? !