Upload
lyphuc
View
221
Download
0
Embed Size (px)
Citation preview
SUSE® Virtualization Technologies Roadmap
Michal SvecSenior Product Manager
Mike LatimerSenior Engineering Manager
2
Agenda
Virtualization @SUSE
Enhancements in XEN/KVM
Enhancements in Linux Containers and Docker
Virtualization with VMware
Virtualization with Microsoft
Virtualization in the Clouds
Virtualization @SUSE
4
SUSE Virtualization
• Virtualization is a key component in SUSE strategy!
• Xen‒ SUSE first to deliver Xen to the Enterprise in SLES 10 GA
‒ SUSE continues to support Xen in SLES 12 SP1
• KVM‒ SUSE first to deliver KVM to the Enterprise in SLES 11 GA
‒ SUSE first to deliver KVM on IBM System z in SLES 11 SP3
• SUSE first to deliver Xen & KVM in OpenStack
5
Virtualization use casesG
ues
tH
ost
In the CloudsIn Your Data Center
Perfect Guest Available in Public Clouds
Dual Hypervisor Support Cloud Hosts
6
Virtualization Host
• Full Support for leading open source hypervisors KVM and Xen
• Available for major architectures:‒ x86, x86_64, IBM System z and POWER8
• Complete virtualization solution:‒ VM save/restore, snapshots, hotplugging, live
migration, etc...
• OS-level or application virtualization with Linux Containers (LXC) and Docker
7
Perfect Guest
• Perfect Guest strategy, operating system tuned to run great as a guest on all major hypervisors
8
Virtualization in the Cloud
• Public Cloud:‒ Deploy SUSE Linux Enterprise
Server workloads in the public cloud or cloud service provider of your choice.
• Private Cloud:‒ Deliver cloud infrastructure solution
powered by SUSE OpenStack Cloud
• Hybrid Cloud:‒ SUSE Manager to manage servers
on premise and in the public cloud.
‒ SUSE Studio tools to deploy workloads to your on premise, private and public clouds.
9
Virtualization in the Cloud Ecosystem
SUSE Manager- Provisioning- Management- Monitoring
SUSE StudioBuilding workloadsfor physical andcloud environments
SUSE Linux EnterpriseThe foundation for your datacenter workloadsand virtualization
SUSE OpenStack Cloud Highly flexible and adaptable cloud infrastructure
Virtualization Enhancementsin Xen and KVM
11
SLES 12 SP1 Virtualization
• Major changes were introduced in SLES12
xend → libxllxc → libvirt-lxcqemu 1.4.1 → 2.0.2
• Focus for SP1 is on stability!‒ Updated Virtualization Packages
‒ xen 4.5.1
‒ qemu 2.3.1
‒ libvirt 1.2.18.1
12
SLES 12 SP1 Virtualization
• Numerous bug fixes, but some enhancements...‒ virt-builder
‒ Rapidly deploy pre-built images
‒ SPICE support in tools – remote server UI
‒ Guest Agent for Linux and Windows
‒ Updated VMDP, Hyper-V drivers, etc...
13
SLES 12 SP1 Virtualization
• Xen toolstack changes beginning with SLES12‒ RIP xm/xend
‒ Officially deprecated upstream in Xen 4.3 (removed in Xen 4.5)
‒ Managed (or persistent) domains are gone
‒ /etc/xen/xend-config.sxp is gone
‒ domUloader is gone
‒ Support for s-expression config format is gone
‒ Welcome xl/libxl (aka libxenlight)!
‒ Documentation can be found in the Virtualization Guide appendix
14
xl/libxl
• Fast, light-weight, improved concurrency
• Technology preview in SLES 11 SP3/SP4‒ Not supported, but xend should be disabled when using xl/libxl
• Only toolstack in SLE 12+
• Global configuration file:‒ /etc/xen/xl.conf
‒ Memory autoballooning
‒ Hotplugging and locking behavior
15
VM States under xend vs libxl
xm
xend
libvirt vm-install
xend
state
libxl
libxl
xl
state
libvirt
state
16
SLES 12 SP1 Xen Highlights
• General Status of Xen:‒ Xen 4.5.1
• Libvirt preferred management layer‒ xl supported for thin management (not reflected in libvirt)
• New Features‒ Global libxl configuration file (/etc/libvirt/libxl.conf)
‒ Supervisor Mode Access Prevention (SMAP)
‒ Improved support for large domains
‒ Integration with virtlockd
‒ Improved logging control (through libvirt)
17
SLES 12 SP1 QEMU / KVM Highlights
• General Status of QEMU/KVM:‒ QEMU v2.3.1 and KVM in v3.12 kernel
‒ Available on Intel 64 / AMD 64, IBM System z and POWER 8!
• Libvirt preferred management layer ...‒ QEMU command line supported for access to more features
• New Features‒ USB 3.0 support
‒ Linux and Windows Guest-Agent
‒ Hotplug vcpus, memory, character devices and serial ports
‒ Improved NUMA Support
‒ Support for native RADOS block devices (rbd)
18
KVM at SUSE – Where We Rely on KVM
• SUSE uses KVM forits mission-critical servers
‒ NIS, NFS, webservers, etc.
• SUSE Studio uses KVM exclusively‒ Build and Test Drive workers
‒ 600,000 users; 7,500 image builds each week
• Open Build Service uses KVM guests‒ Build workers
‒ 75,000 package builds per day
• R&D, QA
19
Mixed Virtualization Environment?
• SLE 11 and SLE 12?‒ Migration is supported from product to product+1
‒ SLES12 → SLES12SP1
‒ SLES11SP4 → SLES12
‒ No live migration between SLE 11 and SLE 12
• Xen and KVM?‒ Domains can be converted from Xen to KVM...
‒ virt-v2v
‒ Supported for SLE 11 or SLE 12 Xen host
‒ Conversions are non-destructive as source disk is copied
20
• VMware tools and drivers integrated with SLES 12 SP1 for best out-of-the-box experience
– open-vm-tools (10.0.0)
– In-tree kernel modules:
● vmware_balloon
● vmw_vmci
● vmw_vsock
● vmxnet3
● vmw_pvscsi
● vmwgfx
• Fully supported by VMware via L3 support agreement
vSphere
SLES 12Tools
Drivers
APP
SLES 12Tools
Drivers
APP
Virtualization with VMware
21
Virtualization with Microsoft
• Hyper-V‒ Latest drivers and features supported in SLES
‒ SUSE works directly with Microsoft to enhance and improve drivers
‒ Drivers are included with SUSE kernels
‒ External Linux Integration Services (LIS) package is not required
‒ Version numbers (such as LIS 3.5/4.0) are not applicable!
• Azure‒ SLES12 Linux RDMA image
‒ Very low-latency network connection
‒ Tuned for HPC workloads
22
SLES 12 SP1 Supported Guests (1/2)
SLES 12
SLES 12 SP1
SLES 11 SP4
SLES 10 SP4
SLED 12 SP1 (technology preview)
OES 11 SP1
NetWare PV 6.5 SP8 (32-bit)
RHEL 7.1+ (*)
RHEL 6.7+ (*)
RHEL 5.11+ (*)
23
SLES 12 SP1 Supported Guests (2/2)
MS Windows 2012 R2+
MS Windows 2012+
MS Windows 2008 R2 SP1+
MS Windows 2008 SP2+
MS Windows 2003 SP2+
MS Windows 10+ (best effort)
MS Windows 8.1+ (best effort)
MS Windows 8+ (best effort)
MS Windows 7 SP1+ (best effort)
24
SUSE Linux EnterpriseVirtual Machine Driver Pack
• VMDP 2.3 for best guest support
‒ Support for SUSE Linux Enterprise Server 12 SP1
‒ Support for Microsoft Windows Server 2012 R2 and Windows 10
‒ Unified driver for easier migration from one hypervisor to another (Xen → KVM)
‒ Simple host to guest access (Windows Guest Agent)
‒ Numerous bug fixes and enhancements
25
Outlook – SLES 12 SP2
• Hardware enablement
• Continuing improvements in hotplug, NUMA, etc...
• Evaluate management tooling
• qemu/KVM: post copy live migration
• Xen:‒ rbd support
‒ pvops enabled kernel
• VM snapshots with btrfs
26
What about SLES 11 SP4?
• Hardware enablement (VMCS shadowing, Haswell)
• Support latest Hyper-V features (Gen2 VMs, host to guest copy)
• VMware tools integration (9.4.6)
• Linux guest agent support
• Amazon EC2-related improvements
• Update to Xen 4.4
27
Best Practices
• Virtualization can be complicated!‒ Normal physical machine issues + virtualization layer
• Virtualization Best Practices Guide‒ Regularly updated tips directly from SUSE Virtualization
developers
‒ Recommended CPU and memory features and usage
‒ Pinning, NUMA, etc...
‒ Block and filesystem recommendations
‒ Covers SLES11SP4, SLES12, SLES12SP1
• Also see: SLES Virtualization Guide
28
Virtualization at SUSECon
For more information: ‒ TUT19351 “Virtualization at Scale in SUSE Linux Enterprise
Server”
‒ Thursday 10:15-11:15
‒ TUT19951 “Using SLES as a Best Guest for Different Virtual Infrastructure Design Patterns”
‒ Thursday 9:00-10:00
‒ SLES Virtualization and Containers kiosk in the Technology Showcase
Virtualization EnhancementsContainer Technologies
30
Linux Containers
• Lightweight virtualization– Faster provisioning, less downtime
– Higher virtualization density
• Flexibility and agility– Containerized apps can be deployed
anywhere
– Normal I/O, no congestion
• Near native performance– IBM research: http://ibm.com/Search/?q=rc25482
31
Linux Containers
Server
Host OS
Bins/Libs
AppA
Guest OS
Bins/Libs
AppB
Guest OS
Kernel
Hypervisor (Type 2)
Bins/Libs
AppA'
Guest OS
Bins/Libs
AppB'
App
licat
ion
cont
aine
r
Sys
tem
con
tain
er
Guest OS
Kernel
32
Advantages of Linux Containers
• Lightweight virtualization solution‒ Isolated from the other processes
‒ 1 kernel to rule them all
‒ Normal I/O
‒ Dynamic changes possible without reboot
‒ Nested virtualization is not a problem
‒ No boot time or very short one
• Isolate services (e.g. web server, ftp, ...)
• Provide root read-only access‒ Mount host / as read-only
‒ Add only needed resources read-write
33
Why Docker?
• Shipping applications everywhere
• Repository of images‒ https://registry.hub.docker.com/
‒ Private repository possible
• Workflow for containers like git‒ Commits; push / pull
‒ DevOps oriented
• Better disk usage: changes layers
• Easy to build new images
• Allows for image versioning
34
Docker from SUSE, Fully Supported
Enterprise-ready• Images from trusted source (repository)• Full control over your data: on-premise registry,
authentication • Pre-built Docker images
Operational Efficiency• Complementary virtualization of Xen/KVM• Btrfs support• Higher virtualization density
Easy-to-use tools• YaST interface• sle2docker, zypper-docker• Portus
35
YaST module
• Simple solution to get started with Docker
• Manage the available Docker images
• Run Docker images
• Control of running containers
36
Portus
• Authentication: control access to your images
• Easy of use: navigate and search your catalog of images
• Collaboration: organize your users with teams
• Auditing: keep everyting under control
37
Learn More
• We listen! Join our Docker beta program:
• Docker mini-course videos– https://www.suse.com/promo/sle/docker.html
• Try SUSE Linux Enterprise Server 12– https://www.suse.com/products/server/download/
• SUSE Docker QuickStart– https://www.suse.com/documentation/sles-12/singlehtml/docke
rquick/dockerquick.html
• More information in SUSE Linux Enterprise 12– https://www.suse.com/promo/sle12.html
38
Docker at SUSECon 2015
TUT19930 - Docker & Portus : A Winning Duo for Your Infrastructure
– Tue, Nov 3rd, 3:15 PM – 4:15 PM
5 Roland Holst kamer
HO19929 - Hands on session on Docker
– Wednesday, Nov 4th, 2:15 PM - 4:15 PM
B-Keurzaal
– Thursday, Nov 5th, 9:00 AM - 11:00 AM
B-Keurzaal
Corporate HeadquartersMaxfeldstrasse 590409 NurembergGermany
+49 911 740 53 0 (Worldwide)www.suse.com
Join us on:www.opensuse.org
41
Unpublished Work of SUSE LLC. All Rights Reserved.This work is an unpublished work and contains confidential, proprietary and trade secret information of SUSE LLC. Access to this work is restricted to SUSE employees who have a need to know to perform tasks within the scope of their assignments. No part of this work may be practiced, performed, copied, distributed, revised, modified, translated, abridged, condensed, expanded, collected, or adapted without the prior written consent of SUSE. Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability.
General DisclaimerThis document is not to be construed as a promise by any participating company to develop, deliver, or market a product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. SUSE makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. The development, release, and timing of features or functionality described for SUSE products remains at the sole discretion of SUSE. Further, SUSE reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All SUSE marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All third-party trademarks are the property of their respective owners.