1 / 50

KVM on S390x

KVM on S390x. Revolutionizing the Mainframe. About Me. Alexander Graf SUSE Studio team KVM and Qemu developer Server class PowerPC KVM port S390x Qemu guest support x86 Mac OS X in KVM. Audience. In depth technology High level overview. Yes, you get both!. S390x?. Mainframe

shiloh
Download Presentation

KVM on S390x

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. KVM on S390x • Revolutionizing the Mainframe

  2. About Me • Alexander Graf • SUSE Studio team • KVM and Qemu developer • Server class PowerPC KVM port • S390x Qemu guest support • x86 Mac OS X in KVM • ...

  3. Audience • In depth technology • High level overview Yes, you get both!

  4. S390x? • Mainframe • Highly available • Highly compatible • 64 Bit • Introduced in 2000 • Marketing term: System z

  5. Hypervisor? VM VM Application Application Application Application Linux Linux Hypervisor Hardware

  6. Virtualization History x86 Xen 8086 KVM S/360 KVM S/360 VM/370 370/XA z/VM 1965 1972 1981 2000 2008 1978 2003 2007

  7. z/VM • Virtualization method of choice on S390x • Emulates real S390x hardware • Can run classic Operating Systems

  8. z/VM Architecture VM VM VM Application Application Application Application Linux z/OS Linux z/VM

  9. z/VM UI

  10. z/VM UI

  11. z/VM • Made for Mainframe OSs • Not integrated into Linux • More advanced than most other hypervisors

  12. KVM

  13. What is KVM? • Kernel module • Creates virtual machine contexts • Requires userspace application for device emulation • Commonly KVM & Qemu are referred to as “KVM”

  14. KVM History RHEL6 SLES11 SP1 VT-x KVM S390x KVM x86 Qemu S390x 2006 2008 2010

  15. KVM Architecture VM VM Application Application Application Linux Linux SLES Qemu Qemu Application Linux KVM

  16. KVM UI • Direct console mode • VNC • SDL • Currently text output only

  17. KVM UI • Considers itself a backend • Users only see management software

  18. Virtio • Paravirtual devices • Originated in Lguest • Network and block devices of choice for KVM

  19. Shared Code Virtio Virtio-Block Virtio-Net Virtio-Serial Device Virtio-Ring Ring Virtio-PCI Virtio-S390 Backend

  20. Virtio on S390x • Only emulated bus type on S390x • Virtio-Serial used for console • No performance penalties from imitating real hardware • Uses queue based transport similar to Qdio

  21. S390 Virtio Bus RAM Device Info Ring1 Ring2 Ring3 Ring... Device Info Device 1 Device 2 Device ...

  22. S390 Virtio Bus RAM Device Info Ring1 Ring2 Ring3 Ring... Ring Processing Done

  23. S390 Virtio Bus Hypervisor Virtual Machine Interrupt Ring Hypercall

  24. S390 Virtio Bus • Very simple • Limited space for device descriptors • Device overhead above RAM limit

  25. Virtio S390 vs PCI

  26. S390 Virtio Machine • Fully paravirtual machine • Uses • virtio-serial for console • virtio-block for block • virtio-net for network • virtio-rng for random number generation • Linux only

  27. Why? • Easy to use • Flexible • Linux way of doing things • Big ecosystem

  28. Virt-Manager

  29. Virt-Manager

  30. oVirt

  31. libguestfs • Seamless access of VM images • Spawns KVM internally

  32. IBM Test Cloud

  33. Installation Tests

  34. KVM vs z/VM • Linux only • Tightly integrated • Opens up new possibilities • Easier to use • KSM

  35. KVM vs z/VM • Lacking features • Very fast development • Room for coexistence!

  36. Demo

More Related