Hardware. Host Linux kernel. Docker daemon rkt rkt app containers or pods app app a p p a p p. Page 6. rkt architecture
Having 5 years of experience in cloud space, ... Management Server DB Configuration ... The root cause was found to be l
Aug 18, 2016 - A hardware component provides two main functions: IO Translation and ... How IO Translation and Device Is
spinning hard drives ... The earliest SSD's look like disks to the kernel .... broken? â How important is compatibilit
3. Linux File & Storage Systems. â Our storage stack is world class in many ways. â LVM snapshots ... Linux based Android is used in a huge number of phones and ... Help is On The Way. .... Proposal is to extend the splice() system call.
PUSH CS onto the stack. 0x0f 0017 +{d: 1, w: 1}: ... Opcodes in octal; groups/classes. â 000-077: .... When we online
KVM, OpenStack, and the Open Cloud - Linux Foundation Events
Oct 13, 2014 - 13Oct14. Open Virtualizaeon Alliance. 15. Compute. Storage. Nova. Swift. Horizon. Glance ... KVM is defau
KVM, OpenStack, and the Open Cloud Adam Jollans, IBM & Mike Kadera, Intel CloudOpen Europe -‐ October 13, 2014 13Oct14
Open VirtualizaGon Alliance
1
Agenda • • • • • • • •
A Brief History of VirtualizaGon KVM Architecture Building Open Clouds OpenStack Architecture KVM and OpenStack Case Study of OpenStack & KVM Cloud – Intel IT Futures AddiGonal Sessions and Resources
13Oct14
Open VirtualizaGon Alliance
2
A Brief History of VirtualizaGon LXC / Docker KVM hypervisor x86 hardware virtualization Xen hypervisor for x86 VMware hypervisor for x86 Virtualization on Unix systems Virtualization on mainframes 1960s 13Oct14
1980s
1990s
2000s
Open VirtualizaGon Alliance
2010s
2014 3
Conceptual Framework User Interface
Applications
Management Tools
Storage 13Oct14
Compute Open VirtualizaGon Alliance
Networking 4
IntroducGon to KVM User Interface
Applications
Management Tools oVirt Kimchi libvirt KVM
Storage 13Oct14
Compute Open VirtualizaGon Alliance
Networking 5
KVM Architecture Virtual Machine
Virtual Machine
Linux Applications
Windows Applications
Linux Guest OS
Windows Guest OS
QEMU KVM
QEMU
Open source hypervisor based on Linux KVM • Kernel module that turns Linux into a Virtual Machine Monitor • Merged into the Linux kernel Linux Applications
Linux
x86 with virtualization extensions
13Oct14
QEMU • Emulator used for I/O device virtualization x86 virtualization extensions • Intel VT-x • AMD (AMD-V)
Open VirtualizaGon Alliance
6
KVM Performance
Source: SPECvirt_2013 Published Results - http://www.spec.org/virt_sc2013/results/specvirt_sc2013_perf.html 13Oct14
Open VirtualizaGon Alliance
7
KVM Security Virtual Machine
Virtual Machine
Linux Applications
Windows Applications
Linux Guest OS
Windows Guest OS
QEMU KVM
QEMU
SELinux • Mandatory Access Control (MAC) integrated into Linux • Provides “need to know” security between processes
Linux Applications
Linux
x86 with virtualization extensions
13Oct14
sVirt • Combines SELinux and KVM • Delivers “need to know” security between virtual machines Certifications • EAL4+ certification for KVM in RHEL 6 and SLES 11 SP 2 on various x86 64-bit Intel and AMD64-based hardware from Dell, HP, IBM and SGI
Open VirtualizaGon Alliance
8
KVM Management -‐ libvirt User Interface
Command Line
libvirt
Library
Network Daemon
Library • Open Source project • Manages multiple hypervisors Command Line • Powerful • Complex to use Network Daemon • Enables remote management
KVM Xen LXC …. Compute 13Oct14
Remote Management
Base for other management tools • virt-manager, Kimchi, oVirt • OpenStack Open VirtualizaGon Alliance
9
KVM Management -‐ Kimchi User Interface HTML5 Web Browser
Daemon
Kimchi
libvirt
Kimchi • Open Source project • Manages KVM on x86, Power User Interface • Easy to use • Access from HTML5 web browser Servers managed • Single digits
KVM
Compute 13Oct14
Open VirtualizaGon Alliance
10
KVM Management -‐ oVirt
User Interface Web Portals
oVirt
oVirt • Open Source project • Manages KVM on x86
Command Line
oVirt Engine
oVirt Node VDSM + libvirt
KVM
User Interface • Web portals • Command line, API oVirt Engine • Manages VMs • Configures storage, network oVirt Nodes • Run virtual machines
Storage 13Oct14
Compute Open VirtualizaGon Alliance
Servers managed • Tens to hundreds
11
Building Open Clouds • • • • • •
Security Resilience Performance Scalability – thousands of nodes Heterogeneity Interoperability
13Oct14
Open VirtualizaGon Alliance
12
IntroducGon to OpenStack User Interface Horizon
Applications
Command Line
Management Tools Open Stack
Ceilometer Cinder
Swift
Choice of storage
Heat
Nova
Neutron Choice of network
Choice of hypervisor
Storage 13Oct14
Glance
Keystone
Compute Open VirtualizaGon Alliance
Networking 13
OpenStack Design Principles • Open – Open Development Model – Open Design Process – Open Community
• General Purpose – Balancing Compute, Storage, Network
• Massively Scalable • MulG-‐site • Resilient and recoverable 13Oct14
Open VirtualizaGon Alliance
14
Nova – Compute Service Manages VM lifecycle • Starting and stopping VMs • Scheduling and monitoring VMs Horizon
Command Line
Keystone Swift VM Images
Nova
Authentication • Keystone
Choice of hypervisor
Storage 13Oct14
Glance
Key Components • API • Database • Scheduler • Compute node and plug-ins
Compute
Access to VM images • Glance • Swift
Open VirtualizaGon Alliance
15
OpenStack and Hypervisor Usage
Source: OpenStack User Survey May2014 - http://www.slideshare.net/ryan-lane/openstack-atlanta-user-survey 13Oct14
Open VirtualizaGon Alliance
16
Keystone – AuthenGcaGon Service Horizon
Command Line
Keystone
13Oct14
Manages security • Service for all other modules • Authentication • Authorization Key components • API • Backends • Token • Catalog • Policy • Identity