SlideShare une entreprise Scribd logo
1  sur  76
Télécharger pour lire hors ligne
Virtualization 2008
Citrix XenServer 5.0




         Frank Kohler, October 2008
         Manager System Engineers Server Virtualization
Agenda

•   Introduction
•   Big Picture
•   XenServer
•   Competitive
    – Vs. Other Xen Virtualization
    – Vs. VMware
    – vs. Microsoft
Virtualization Aspects




Partitioning: Presenting physical resources to
individual users --> XEN, VMware, VirtualIron
Aggregation: Combining multiple resources to
a single unit --> PVM, OpenSSI, ScaleMP
Virtualization Big Picture




   physical partition into virtual instances.
   each partition w/resources
Virtualization Big Picture
         Software Virtualization
               CSS / OSS


z/VM -- KVM
bringing virtualization to x86, IA64, ... platforms
coexistence of Linux and Windows
Server Virtualization
Virtualization Aspects
[left] type II VMM:
Application w/virtual
extension


[center] OS
w/virtual extension


                                        [right] type I VMM:
                                        hardware w/virtual
                                        extension:
                                        Vanderpool (IVT/VT-
                                        x), Pacifica (AMD-V)
                                        x86, Power, Sparc,
                                        Itanium
Virtualization Challenges/Limitations
Virtualization technology limited by hardware platform




           Do you want to get locked?
Step Back for the Full Picture
Case for Server Virtualization



           • Servers are costly to maintain
              – Costs encompass provisioning,
                housing, power, cooling, management,
                etc.
              – Complex, expensive management
           • Servers are poorly utilized
              – Yet, they proliferate as apps are added
           • Physical servers are static
              – Locked to one workload per server
What problems are we solving




Data Centers are   Data Centers
 static             should be
                    dynamic
Citrix Virtualization Division - History
• XenSource founded in 2005
  • Creators of Xen and leaders of Xen project
  • Acquired by Citrix Systems –Oct 2007

• Home of the Xen Hypervisor
  • Open source, next generation architecture
  • High performance bare metal virtualization engine

• Deliver Commercial Virtualization Platform
  • Citrix XenServer Express, Standard, Enterprise Editions
Xen - the Industry Standard Hypervisor
Small Performance Overhead
• Native 64 Bit Hypervisor
  • Code base ~50.000 lines of code
  • Approx 3180 C functions
• Small Overhead
  • Guests Linux/Win: ½ – 8%
• Supports large workloads
  • Up to 8 virtual CPUs per guest
  • Up to 128 GB RAM
  • Up to 32 GB per VM
• Supports large machines
Industry develops Xen
Hypervisor -- xen.org
Architecture
 XenServer
 ‘Orlando’
Xen Architecture


  Open
 Source
               Storage
 Control
Interface
               Drivers




 Xen Control
  Interface                 Virtualized Hardware   VT/AMD-V



                         Hardware
Paravirtualization
•    Relies on “modified”                  XenServer
     operating systems                  User              User
                                        Apps              Apps
•    Kernel and I/O paths know
     they are being virtualized

•    Cooperation provides best
     performance
                                                                 HALT

      Paravirtualized guests            HALT
     makes high-speed calls           HYPERCALL
    directly to the hypervisor
                                                                   VT/AMD-V

                                               Hardware
Hardware-Assisted Virtualization
         XenServer
      User              User
      Apps              Apps
                                            • Hardware-assist allows high
                                              performance without
                                              emulation


                               HALT

      HALT                                       Other guests benefit
    HYPERCALL
                                                   from hardware-
                                 VT/AMD-V          accelerated call
             Hardware                                 translation
From Xen to XenSource to Citrix Xenserver
From Open Source to Enterprise Product




             xm       xe
>xe help -all
                                                                             log-set-output, message-create, message-list, message-param-get
host-backup, host-bugreport-upload, host-call-plugin                          message-param-list, network-create, network-destroy, network-list
  host-compute-free-memory, host-cpu-list, host-cpu-param-get                 network-param-add, network-param-clear, network-param-get
  host-cpu-param-list, host-crashdump-destroy, host-crashdump-list            network-param-list, network-param-remove, network-param-set, patch-apply
  host-crashdump-param-get, host-crashdump-param-list                         patch-clean, patch-destroy, patch-list, patch-param-clear
  host-crashdump-upload, host-data-source-forget, host-data-source-list       patch-param-get, patch-param-list, patch-pool-apply, patch-precheck
  host-data-source-query, host-data-source-record, host-disable               patch-upload, pbd-create, pbd-destroy, pbd-list, pbd-param-add
  host-dmesg, host-emergency-ha-disable                                       pbd-param-clear, pbd-param-get, pbd-param-list, pbd-param-remove
  host-emergency-management-reconfigure, host-enable, host-evacuate
  host-forget, host-get-system-status, host-get-system-status-capabilities   pbd-param-set, pbd-plug, pbd-unplug, pif-forget, pif-introduce, pif-list
  host-get-vms-which-prevent-evacuation, host-is-in-emergency-mode           pif-param-add, pif-param-clear, pif-param-get, pif-param-list
  host-license-add, host-license-view, host-list, host-logs-download         pif-param-remove, pif-param-set, pif-plug, pif-reconfigure-ip, pif-scan
  host-management-disable, host-management-reconfigure, host-param-add       pif-unplug, pool-designate-new-master, pool-dump-database, pool-eject
  host-param-clear, host-param-get, host-param-list, host-param-remove       pool-emergency-reset-master, pool-emergency-transition-to-master
  host-param-set, host-power-on, host-reboot, host-restore                   pool-ha-compute-hypothetical-max-host-failures-to-tolerate
  host-send-debug-keys, host-set-hostname-live, host-shutdown                pool-ha-compute-max-host-failures-to-tolerate, pool-ha-disable
  host-shutdown-agent, host-sync-data, host-syslog-reconfigure               pool-ha-compute-hypothetical-max-host-failures-to-tolerate
                                                                             pool-ha-compute-max-host-failures-to-tolerate, pool-ha-disable
  vm-cd-add, vm-cd-eject, vm-cd-insert, vm-cd-list, vm-cd-remove, vm-clone   pool-ha-enable, pool-join, pool-list, pool-param-add, pool-param-clear
  vm-compute-maximum-memory, vm-copy, vm-crashdump-list                      pool-param-get, pool-param-list, pool-param-remove, pool-param-set
  vm-data-source-forget, vm-data-source-list, vm-data-source-query           pool-recover-slaves, pool-restore-database, pool-sync-database
  vm-data-source-record, vm-destroy, vm-disk-add, vm-disk-list               pool-vlan-create, sm-list, sm-param-get, sm-param-list, sr-create
  vm-disk-remove, vm-export, vm-import, vm-install, vm-list                  sr-destroy, sr-forget, sr-introduce, sr-list, sr-param-add
  vm-memory-shadow-multiplier-set, vm-migrate, vm-param-add                  sr-param-clear, sr-param-get, sr-param-list, sr-param-remove
  vm-param-clear, vm-param-get, vm-param-list, vm-param-remove               sr-param-set, sr-probe, sr-scan, sr-update, task-cancel, task-list
  vm-param-set, vm-pause, vm-reboot, vm-reset-powerstate, vm-resume          task-param-get, task-param-list, template-export, template-list
  vm-shutdown, vm-snapshot, vm-snapshot-with-quiesce, vm-start, vm-suspend   template-param-add, template-param-clear, template-param-get
  vm-uninstall, vm-unpause, vm-vcpu-hotplug, vm-vif-list                     template-param-list, template-param-remove, template-param-set
                                                                             update-upload, user-password-change, vbd-create, vbd-destroy, vbd-eject
  blob-create, blob-get, blob-list, blob-param-clear, blob-param-get         vbd-insert, vbd-list, vbd-param-add, vbd-param-clear, vbd-param-get
  blob-param-list, blob-param-set, blob-put, bond-create, bond-destroy       vbd-param-list, vbd-param-remove, vbd-param-set, vbd-plug, vbd-unplug
  bond-list, bond-param-get, bond-param-list, cd-list, console-list          vdi-clone, vdi-copy, vdi-create, vdi-destroy, vdi-forget, vdi-import
  console-param-add, console-param-clear, console-param-get                  vdi-introduce, vdi-list, vdi-param-add, vdi-param-clear, vdi-param-get
  console-param-list, console-param-remove, console-param-set                vdi-param-list, vdi-param-remove, vdi-param-set, vdi-resize
  diagnostic-compact, diagnostic-db-log, diagnostic-db-stats                 vdi-snapshot, vdi-unlock, vdi-update, vif-create, vif-destroy, vif-list
  diagnostic-gc-stats, diagnostic-timing-stats, diagnostic-vdi-status        vif-param-add, vif-param-clear, vif-param-get, vif-param-list
  diagnostic-vm-status, event-wait, log-get, log-get-keys, log-reopen        vif-param-remove, vif-param-set, vif-plug, vif-unplug, vlan-create
                                                                             vlan-destroy, vlan-list, vlan-param-get, vlan-param-list
From Open Source to Enterprise Product
                          XenServer         Quality Assurance   Enterprise
Open Source XEN
                                            and Testing on      Virtualization
                                            Enterprise Level    Software



                                                Manual
                                                Regression


                                               Automated
                                               Regression


                                               Optimization



                                              BETA releases
stable, tested             stable, tested                         Platinum
not tested                                                         Edition
                           Proprietary
unstable
                           software




                                               Fixes
                  Fixes
Other
Architectures
Architectures
Monolithic & Microkernelized
• Monolithic hypervisor                • Microkernelized hypervisor
                                         –     Simple partitioning functionality
  –   Simpler than a modern kernel,
                                         –     Increase reliability and minimize TCB
      but still complex
                                         –     No third-party code
  –   Contains its own drivers model     –     Drivers run within guests

                      “Our view is that virtualization
         VM 1         is something that1 should be
                    VM 2  VM 3           VM
      (“Admin”)
                      built into the operating 2system.”
                                      (“Parent”)
                                        Virtual- VM VM 3
                                             ization       (“Child”) Steve Ballmer
                                                                         (“Child”)
                                              Stack
                  Hypervisor                 Drivers
                                              Drivers
                                               Drivers
                                                           Drivers
                                                            Drivers
                                                             Drivers
                                                                         Drivers
                                                                          Drivers
                                                                           Drivers
                   Drivers
                    Drivers
                     Drivers
                                                          Hypervisor
                  Hardware                                Hardware
                                                Windows Server Virtualization
            VMware ESX Approach
                                                        Approach
KVM Arch
XenServer
Concepts
Xen and XenServer
Dom0: stripped Centos5,
 smaller footprint, linux
         drivers
                                       XenCenter GUI
                                          Windows / C#

         Management Stack            HP ProLiant Console
                    XAPI                      Python


            Control Domain                  Storage
          Hardware, management       VHD, iSCSI, Fibre Channel


                    Xen                  OS Support
                                    Windows PV, Linux Kernels
          Interrupts, CPU, memory
Resource Pools

Anchored VM     Agile VM            Agile VM



 XenServer      XenServer          XenServer

Local Storage          Shared Storage
service api {start | stop | restart}
                                                   ProLiant
                                                   Virtual Console

    Citrix          Citrix            Windows         Egenera                     CIM
    XenCenter       Workflow Studio   Powershell      PAN Manager                 bridge



                                                                     All these clients
                                                                     are using the
Citrix XenServer                                                     same API
pools
Storage
Management
Storage Management
      The Old Way                    The XenServer way

 Storage operations controlled       Leave storage to the storage
   by virtualization software        experts. Open up an API for
                                        command and control.

                                              Storage API
         File System




    Intelligent storage reduced to      Leverage the capabilities of
            commodity disk              enterprise storage systems
XenServer APIs
                                                  ProLiant
                                                  Virtual Console

    Citrix         Citrix            Windows          Egenera                          CIM
    XenCenter      Workflow Studio   Powershell       PAN Manager                      bridge



                                                               All storage is
                                                               accessed through
Citrix XenServer                                               the same API
pools

                                                                    •    fdisk –l
                                                                    •    fdisk /dev/sdb
                                                                    •    mkfs -t ext3
                                                                         /dev/sdb
                                                                    •    xe sr-create
                                                               –    content-type=   device-
                                                                    config: host-uuid=
                                                                    name-label=     physical-
                                                                    size= shared=          sm-
                                                                    config:      type=lvm
                                                         •    vgdisplay
                                                         •    pvcreate /dev/sdb
                                                         •    vgextend VG_Name /dev/sdb
                                                         •    vgdisplay
NetApp: ONTAP API: snapshotting und
recovery
XenServer Resource Pools

Ability to join multiple physical servers into one logical
pool of resources.
Allows VM agility
  • Automatic Initial Placement
  • Live Migration
Shared configurations
  • Networking                                           xe pool-join master-address=a
  • Remote Storage                                          master-username=root
                                                            master
Resiliency to single system failures                     password=password
  • Clustered management layer                  Example 1: To import multiple metadata files into a pool:
  • No backend management server                # importscript.sh
                                                    # Imports multiple numbered VM Metadata files
  • Built-in replicated database on each node       ## Usage: ./importscript.sh filename
                                                    echo Importing $1
                                                    xe vm-import filename=$1 metadata=true
                                                    i=2

                                                while [ -f $1$i ]
                                                     do
                                                     echo Importing $1$i
                                                     xe vm-import filename=$1$i metadata=true
                                                     i=`expr $i + 1`
                                                done
Active-active NIC Bonding Architecture
          Control Domain                               VM
                                                                •   New NIC
                                                                •   lspci
                                 Virtual
  eth 0         Bond 0                                          •   ifconfig -a
                                 Switch
                                                      Virtual   •   xe pif-scan host-uuid=UUID
                                                       NIC      •   Announce new hardware:
                eth 1          Virtual                              xe pif-introduce device=eth0
                              Interface                             mac= 00:16:D3:C4:B9:BB host-
                                                                    uuid=
          Linux Device Drivers


             Xen Hypervisor




           Physical                        Physical
            NIC 1                           NIC 2
Snapshotting VMs (CLI)
New commands:
• Perform a regular snapshot
    xe vm-snapshot vm=vm_name
    new-name-label=vm_snapshot_name
• Perform a quiesced snapshot
    xe vm-snapshot-with-quiesce
    vm=vm_name
    new-name-label=vm_snapshot_name
High
Availability
Management Architectures
       The Other Guys                 XenServer




   Traditional Management          Next Generation
         Architecture           Management Architecture

• Single backend management   • Clustered management layer
  server
Dynamic Failure Planning

                    Adaptive Heuristics

                         E-mail Alerting
   High
Availability
 Features                    “Invisible”
High Availability
 XenApp        XenApp       XenApp                    XenApp        XenApp       XenApp
Workload 1    Workload 2   Workload 3                Workload 1    Workload 2   Workload 3

             XenServer 1                                          XenServer 2




                                        Shared Storage
Marathon – HA Level                Standard HA   everRun VM
                                                                                  everRun VM + Lockstep
                                                                                      Option (Q4 ‘08)


                       Zero downtime – Any failure
Level 3 –
System-Level            Maintains application state
Fault Tolerance
                          Maintains memory state

                      Zero downtime – I/O failures

                  Automated setup & configuration


Level 2 –            Automated fault management
Component-Level
Fault Tolerance               Guaranteed recovery


                            Geographic protection

                                Dynamic upgrades


                                Best-effort failover

                   Linux & Windows guest support
Level 1 –
Basic Failover
                  No secondary resource allocation

                              Shared-LUN support
enterprise features…
  Workflow Studio-enabled
                                                          Auto backup of VM metadata
    Oracle DB certified hypervisor
                               NetApp            SR driver                             Workflow templates
                                                          XenConvert P2V 10 x64 support
Automated High Availability to protect against host failures
                                                                      SLES
                                                                Role-based admin for streaming
               Increasednumberofsupportedhosts per pool               Oracle Apps certified hypervisor
                                                                     Latest Xen 3.x hypervisor
       Host networking config via XenCenter               Windows Server 2008 support 32 & 64-bit (incl. streaming)
NIC bonding SLES 9 SP4 support
                                                                  Bulletproof Reliability
 New Guest /HV Support
                                                                     Sorting, searching, grouping, tagging in XenCenter
      Snapshots for advanced storage arrays
                                                                         XenConvert Intuitive XenCenter UI
                                                                                     P2V
Near bare-metal performance                                            Search and Tag Virtual Machines
            Persistent performance data / trending                    Increasednumberofsupportedhosts per pool
     FT upgradable    Alerting for key runtime events            Business Continuity
  Automated High Availability to protect against host failures Windows PV drivers for max performance
  MSFT certified hypervisor multi-path support
                        I/O                               IncreasednumberofsupportedhostphysicalNICs installation
                                                                                           10 to Xen

       Dell EqualLogic SR driver iSCSI
                        FC +                                SAN Support via XenCenter
                                                                FC SR creation
   Multi-site Disaster Recovery enablement         QLogic / Emulex 8Gb FC HBA support

    Xen SDK                                                 XenAPI
                          Auto VM placement and load balancing 32 and 64-bit RHEL support
                                                             Full
Performance Comparisons
Performance comparisons
Moore’s Law:
              doubling transistors 2yrs

3.7 TFlops
25 racks
512 Servers
1000 sq ft
128 kW




                                   3.7 TFlops
                                   1 rack
                                   53 Blades
                                   40 sq ft
                                   21 kW
XEN: build W2K3 DDK build
XEN & Application
SAP scalability on XEN
Reducing XenApp Server Count
Issue: 32-bit Windows can only address 4 GB RAM
Underutilizes modern multi-core processors
                                      4 GB RAM
                                      exhausted

                                      Plenty of
                                      processor cycles
                                      still available
Test Results – Performance Comparison




                             Physical Server RAM
                            exhausted at <90 users
Test Results – Performance Comparison
Optimized for XenApp
               XenServer


                73%
                more
                users

Other Guys
Pool Scalability
1400 VMs, 28 hosts, 1 pool
Citrix XenServer OEM Edition
Strong Open Partner Ecosystem
Enterprise Ready!
Windows
Certification
Disaster
Recovery
Improved
Hardware
 Support
User
Experience
Beyond
Citrix XenServer 5
Future of Xen, e.g. Client Initiative
• Power Management             • Security
  • S3 suspend to RAM, Rapid      • TPM, emulated TPM
     Boot
                               • OVF specs
• GPU passthru w/IOMMU
• USB passthru
• WiFi / WiMax
• Native UEFI support
Decision points for XenServer?

 • Stability, Performance
 • Ease of use: „10 minutes to
  Xen“; real :-)
 • High performance workloads
 • Best price/performance ratio
 • Provisioning Server
 • Close Partnership w/Microsoft
“Citrix is a great partner!
They know how to partner
      best with Microsoft.
They are the best example
      for ISV partnership.”
—Steve Ballmer (Photo from Microsoft
            CIO Summit, Mar 1, 2007)
New Landing Pages




                    http://www.xenserver5.com
Backup Slides
That’s all for
 Orlando folks!

 Engineering will
return in 2009 in
“Midnight Ride”

 Happy Selling!

Contenu connexe

Tendances

ARM Architecture-based System Virtualization: Xen ARM open source software pr...
ARM Architecture-based System Virtualization: Xen ARM open source software pr...ARM Architecture-based System Virtualization: Xen ARM open source software pr...
ARM Architecture-based System Virtualization: Xen ARM open source software pr...The Linux Foundation
 
Realtime scheduling for virtual machines in SKT
Realtime scheduling for virtual machines in SKTRealtime scheduling for virtual machines in SKT
Realtime scheduling for virtual machines in SKTThe Linux Foundation
 
C3 Citrix Cloud Center
C3 Citrix Cloud CenterC3 Citrix Cloud Center
C3 Citrix Cloud CenterRui Lopes
 
Advanced performance troubleshooting using esxtop
Advanced performance troubleshooting using esxtopAdvanced performance troubleshooting using esxtop
Advanced performance troubleshooting using esxtopAlan Renouf
 
Advancedtroubleshooting 101208145718-phpapp01
Advancedtroubleshooting 101208145718-phpapp01Advancedtroubleshooting 101208145718-phpapp01
Advancedtroubleshooting 101208145718-phpapp01Suresh Kumar
 
Linux Foundation Collaboration Summit 13 :10 years of Xen and Beyond
Linux Foundation Collaboration Summit 13 :10 years of Xen and BeyondLinux Foundation Collaboration Summit 13 :10 years of Xen and Beyond
Linux Foundation Collaboration Summit 13 :10 years of Xen and BeyondThe Linux Foundation
 

Tendances (19)

XS Japan 2008 Citrix English
XS Japan 2008 Citrix EnglishXS Japan 2008 Citrix English
XS Japan 2008 Citrix English
 
Ian Pratt Nsdi Keynote Apr2008
Ian Pratt Nsdi Keynote Apr2008Ian Pratt Nsdi Keynote Apr2008
Ian Pratt Nsdi Keynote Apr2008
 
ARM Architecture-based System Virtualization: Xen ARM open source software pr...
ARM Architecture-based System Virtualization: Xen ARM open source software pr...ARM Architecture-based System Virtualization: Xen ARM open source software pr...
ARM Architecture-based System Virtualization: Xen ARM open source software pr...
 
XS Boston 2008 Project Status
XS Boston 2008 Project StatusXS Boston 2008 Project Status
XS Boston 2008 Project Status
 
XS Japan 2008 App Data English
XS Japan 2008 App Data EnglishXS Japan 2008 App Data English
XS Japan 2008 App Data English
 
XS Boston 2008 Self IO Emulation
XS Boston 2008 Self IO EmulationXS Boston 2008 Self IO Emulation
XS Boston 2008 Self IO Emulation
 
Realtime scheduling for virtual machines in SKT
Realtime scheduling for virtual machines in SKTRealtime scheduling for virtual machines in SKT
Realtime scheduling for virtual machines in SKT
 
C3 Citrix Cloud Center
C3 Citrix Cloud CenterC3 Citrix Cloud Center
C3 Citrix Cloud Center
 
Advanced performance troubleshooting using esxtop
Advanced performance troubleshooting using esxtopAdvanced performance troubleshooting using esxtop
Advanced performance troubleshooting using esxtop
 
Nakajima hvm-be final
Nakajima hvm-be finalNakajima hvm-be final
Nakajima hvm-be final
 
Advancedtroubleshooting 101208145718-phpapp01
Advancedtroubleshooting 101208145718-phpapp01Advancedtroubleshooting 101208145718-phpapp01
Advancedtroubleshooting 101208145718-phpapp01
 
Ian Prattlinuxworld Xen Aug2008
Ian Prattlinuxworld Xen Aug2008Ian Prattlinuxworld Xen Aug2008
Ian Prattlinuxworld Xen Aug2008
 
XS Boston 2008 ARM
XS Boston 2008 ARMXS Boston 2008 ARM
XS Boston 2008 ARM
 
XS Oracle 2009 Intro Slides
XS Oracle 2009 Intro SlidesXS Oracle 2009 Intro Slides
XS Oracle 2009 Intro Slides
 
Ian Pratt Usenix 08 Keynote
Ian Pratt Usenix 08 KeynoteIan Pratt Usenix 08 Keynote
Ian Pratt Usenix 08 Keynote
 
XS Oracle 2009 PVOps
XS Oracle 2009 PVOpsXS Oracle 2009 PVOps
XS Oracle 2009 PVOps
 
CSL_Cochin_c
CSL_Cochin_cCSL_Cochin_c
CSL_Cochin_c
 
I/O Scalability in Xen
I/O Scalability in XenI/O Scalability in Xen
I/O Scalability in Xen
 
Linux Foundation Collaboration Summit 13 :10 years of Xen and Beyond
Linux Foundation Collaboration Summit 13 :10 years of Xen and BeyondLinux Foundation Collaboration Summit 13 :10 years of Xen and Beyond
Linux Foundation Collaboration Summit 13 :10 years of Xen and Beyond
 

En vedette

Carta De Pilato A Cesar
Carta De Pilato A CesarCarta De Pilato A Cesar
Carta De Pilato A Cesarwalfra
 
Evangelio De Taciano 7
Evangelio De Taciano 7Evangelio De Taciano 7
Evangelio De Taciano 7walfra
 
Smirnov Memcached High Load 2008
Smirnov Memcached High Load 2008Smirnov Memcached High Load 2008
Smirnov Memcached High Load 2008Ontico
 

En vedette (8)

Carta De Pilato A Cesar
Carta De Pilato A CesarCarta De Pilato A Cesar
Carta De Pilato A Cesar
 
La mariposa
La mariposaLa mariposa
La mariposa
 
Chistes
ChistesChistes
Chistes
 
The Earthquake
The EarthquakeThe Earthquake
The Earthquake
 
Decidir
DecidirDecidir
Decidir
 
Evangelio De Taciano 7
Evangelio De Taciano 7Evangelio De Taciano 7
Evangelio De Taciano 7
 
Smirnov Memcached High Load 2008
Smirnov Memcached High Load 2008Smirnov Memcached High Load 2008
Smirnov Memcached High Load 2008
 
Beyond Gaming
Beyond Gaming Beyond Gaming
Beyond Gaming
 

Similaire à Highload Frank Kohler

Red hat enterprise_virtualization_load
Red hat enterprise_virtualization_loadRed hat enterprise_virtualization_load
Red hat enterprise_virtualization_loadsilviucojocaru
 
Windows 2008 R2 Virtualization
Windows 2008  R2  VirtualizationWindows 2008  R2  Virtualization
Windows 2008 R2 VirtualizationEduardo Castro
 
2014.08.30 Virtual Machine Threat 세미나
2014.08.30 Virtual Machine Threat 세미나2014.08.30 Virtual Machine Threat 세미나
2014.08.30 Virtual Machine Threat 세미나용환 노
 
Virtualization Primer for Java Developers
Virtualization Primer for Java DevelopersVirtualization Primer for Java Developers
Virtualization Primer for Java DevelopersRichard McDougall
 
KVM tools and enterprise usage
KVM tools and enterprise usageKVM tools and enterprise usage
KVM tools and enterprise usagevincentvdk
 
VMware HCI solutions - 2020-01-16
VMware HCI solutions - 2020-01-16VMware HCI solutions - 2020-01-16
VMware HCI solutions - 2020-01-16David Pasek
 
Vm ware server-tips-tricks
Vm ware server-tips-tricksVm ware server-tips-tricks
Vm ware server-tips-tricksunixadminrasheed
 
Vmwareserver tips-tricks-110218231744-phpapp01
Vmwareserver tips-tricks-110218231744-phpapp01Vmwareserver tips-tricks-110218231744-phpapp01
Vmwareserver tips-tricks-110218231744-phpapp01Suresh Kumar
 
Vsc 71-se-presentation-training
Vsc 71-se-presentation-trainingVsc 71-se-presentation-training
Vsc 71-se-presentation-trainingnarit_ton
 
An Introduction To Server Virtualisation
An Introduction To Server VirtualisationAn Introduction To Server Virtualisation
An Introduction To Server VirtualisationAlan McSweeney
 
VMware VI Toolkit UKVMUG
VMware VI Toolkit UKVMUGVMware VI Toolkit UKVMUG
VMware VI Toolkit UKVMUGAlan Renouf
 
Re-Think Storage – PernixData. Meet & greet with Frank Denneman
Re-Think Storage – PernixData. Meet & greet with Frank DennemanRe-Think Storage – PernixData. Meet & greet with Frank Denneman
Re-Think Storage – PernixData. Meet & greet with Frank DennemanDigicomp Academy AG
 
Zerto Virtual Replication 4.5
Zerto Virtual Replication 4.5Zerto Virtual Replication 4.5
Zerto Virtual Replication 4.5BusinesstoVirtual
 
Xenserver 5 Selling And Positioning
Xenserver 5 Selling And PositioningXenserver 5 Selling And Positioning
Xenserver 5 Selling And PositioningYves Peeters
 
virtualization and hypervisors
virtualization and hypervisorsvirtualization and hypervisors
virtualization and hypervisorsGaurav Suri
 
Storage and hyper v - the choices you can make and the things you need to kno...
Storage and hyper v - the choices you can make and the things you need to kno...Storage and hyper v - the choices you can make and the things you need to kno...
Storage and hyper v - the choices you can make and the things you need to kno...Louis Göhl
 
Lessons On Hyper V
Lessons On Hyper VLessons On Hyper V
Lessons On Hyper VAidan Finn
 

Similaire à Highload Frank Kohler (20)

Red hat enterprise_virtualization_load
Red hat enterprise_virtualization_loadRed hat enterprise_virtualization_load
Red hat enterprise_virtualization_load
 
Ina Pratt Fosdem Feb2008
Ina Pratt Fosdem Feb2008Ina Pratt Fosdem Feb2008
Ina Pratt Fosdem Feb2008
 
Windows 2008 R2 Virtualization
Windows 2008  R2  VirtualizationWindows 2008  R2  Virtualization
Windows 2008 R2 Virtualization
 
2014.08.30 Virtual Machine Threat 세미나
2014.08.30 Virtual Machine Threat 세미나2014.08.30 Virtual Machine Threat 세미나
2014.08.30 Virtual Machine Threat 세미나
 
Virtualization Primer for Java Developers
Virtualization Primer for Java DevelopersVirtualization Primer for Java Developers
Virtualization Primer for Java Developers
 
Virtualization
VirtualizationVirtualization
Virtualization
 
KVM tools and enterprise usage
KVM tools and enterprise usageKVM tools and enterprise usage
KVM tools and enterprise usage
 
VMware HCI solutions - 2020-01-16
VMware HCI solutions - 2020-01-16VMware HCI solutions - 2020-01-16
VMware HCI solutions - 2020-01-16
 
Vm ware server-tips-tricks
Vm ware server-tips-tricksVm ware server-tips-tricks
Vm ware server-tips-tricks
 
Vmwareserver tips-tricks-110218231744-phpapp01
Vmwareserver tips-tricks-110218231744-phpapp01Vmwareserver tips-tricks-110218231744-phpapp01
Vmwareserver tips-tricks-110218231744-phpapp01
 
Vsc 71-se-presentation-training
Vsc 71-se-presentation-trainingVsc 71-se-presentation-training
Vsc 71-se-presentation-training
 
An Introduction To Server Virtualisation
An Introduction To Server VirtualisationAn Introduction To Server Virtualisation
An Introduction To Server Virtualisation
 
VMware VI Toolkit UKVMUG
VMware VI Toolkit UKVMUGVMware VI Toolkit UKVMUG
VMware VI Toolkit UKVMUG
 
Re-Think Storage – PernixData. Meet & greet with Frank Denneman
Re-Think Storage – PernixData. Meet & greet with Frank DennemanRe-Think Storage – PernixData. Meet & greet with Frank Denneman
Re-Think Storage – PernixData. Meet & greet with Frank Denneman
 
Zerto Virtual Replication 4.5
Zerto Virtual Replication 4.5Zerto Virtual Replication 4.5
Zerto Virtual Replication 4.5
 
Xenserver 5 Selling And Positioning
Xenserver 5 Selling And PositioningXenserver 5 Selling And Positioning
Xenserver 5 Selling And Positioning
 
virtualization and hypervisors
virtualization and hypervisorsvirtualization and hypervisors
virtualization and hypervisors
 
01 v mware overview
01  v mware overview01  v mware overview
01 v mware overview
 
Storage and hyper v - the choices you can make and the things you need to kno...
Storage and hyper v - the choices you can make and the things you need to kno...Storage and hyper v - the choices you can make and the things you need to kno...
Storage and hyper v - the choices you can make and the things you need to kno...
 
Lessons On Hyper V
Lessons On Hyper VLessons On Hyper V
Lessons On Hyper V
 

Plus de Ontico

Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)
Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)
Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)Ontico
 
Встреча докладчиков HL++ 2015
Встреча докладчиков HL++ 2015Встреча докладчиков HL++ 2015
Встреча докладчиков HL++ 2015Ontico
 
Вебинар о конференции HighLoad++
Вебинар о конференции HighLoad++Вебинар о конференции HighLoad++
Вебинар о конференции HighLoad++Ontico
 
Call for papers (2014) ru
Call for papers (2014) ruCall for papers (2014) ru
Call for papers (2014) ruOntico
 
Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Ontico
 
Как разработать социальную сеть, Олег Бунин
Как разработать социальную сеть, Олег БунинКак разработать социальную сеть, Олег Бунин
Как разработать социальную сеть, Олег БунинOntico
 
Конференции Онтико (2011)
Конференции Онтико (2011)Конференции Онтико (2011)
Конференции Онтико (2011)Ontico
 
Программный комитет HighLoad++, 6 октября
Программный комитет HighLoad++, 6 октябряПрограммный комитет HighLoad++, 6 октября
Программный комитет HighLoad++, 6 октябряOntico
 
Конференции 2010 / описание
Конференции 2010 / описаниеКонференции 2010 / описание
Конференции 2010 / описаниеOntico
 
Онтико, 2009
Онтико, 2009Онтико, 2009
Онтико, 2009Ontico
 
Конференции 2010
Конференции 2010Конференции 2010
Конференции 2010Ontico
 
Economy of project development
Economy of project developmentEconomy of project development
Economy of project developmentOntico
 
Ok2009 Пленарка
Ok2009 ПленаркаOk2009 Пленарка
Ok2009 ПленаркаOntico
 
Highload sites, master-class, OK-2009
Highload sites, master-class, OK-2009Highload sites, master-class, OK-2009
Highload sites, master-class, OK-2009Ontico
 
HighLoad Sites, Oleg Bunin
HighLoad Sites, Oleg BuninHighLoad Sites, Oleg Bunin
HighLoad Sites, Oleg BuninOntico
 
I Safety 1c Bitrix
I Safety 1c BitrixI Safety 1c Bitrix
I Safety 1c BitrixOntico
 
I Safety 1c Bitrix
I Safety 1c BitrixI Safety 1c Bitrix
I Safety 1c BitrixOntico
 
Gmr Highload Presentation Revised
Gmr Highload Presentation RevisedGmr Highload Presentation Revised
Gmr Highload Presentation RevisedOntico
 
Wonderful World Of Mysql Storage Engines Hl2008 Rus
Wonderful World Of Mysql Storage Engines Hl2008 RusWonderful World Of Mysql Storage Engines Hl2008 Rus
Wonderful World Of Mysql Storage Engines Hl2008 RusOntico
 
Scaling Web Sites By Sharding And Replication Hl2008 Rus
Scaling Web Sites By Sharding And Replication Hl2008 RusScaling Web Sites By Sharding And Replication Hl2008 Rus
Scaling Web Sites By Sharding And Replication Hl2008 RusOntico
 

Plus de Ontico (20)

Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)
Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)
Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)
 
Встреча докладчиков HL++ 2015
Встреча докладчиков HL++ 2015Встреча докладчиков HL++ 2015
Встреча докладчиков HL++ 2015
 
Вебинар о конференции HighLoad++
Вебинар о конференции HighLoad++Вебинар о конференции HighLoad++
Вебинар о конференции HighLoad++
 
Call for papers (2014) ru
Call for papers (2014) ruCall for papers (2014) ru
Call for papers (2014) ru
 
Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013
 
Как разработать социальную сеть, Олег Бунин
Как разработать социальную сеть, Олег БунинКак разработать социальную сеть, Олег Бунин
Как разработать социальную сеть, Олег Бунин
 
Конференции Онтико (2011)
Конференции Онтико (2011)Конференции Онтико (2011)
Конференции Онтико (2011)
 
Программный комитет HighLoad++, 6 октября
Программный комитет HighLoad++, 6 октябряПрограммный комитет HighLoad++, 6 октября
Программный комитет HighLoad++, 6 октября
 
Конференции 2010 / описание
Конференции 2010 / описаниеКонференции 2010 / описание
Конференции 2010 / описание
 
Онтико, 2009
Онтико, 2009Онтико, 2009
Онтико, 2009
 
Конференции 2010
Конференции 2010Конференции 2010
Конференции 2010
 
Economy of project development
Economy of project developmentEconomy of project development
Economy of project development
 
Ok2009 Пленарка
Ok2009 ПленаркаOk2009 Пленарка
Ok2009 Пленарка
 
Highload sites, master-class, OK-2009
Highload sites, master-class, OK-2009Highload sites, master-class, OK-2009
Highload sites, master-class, OK-2009
 
HighLoad Sites, Oleg Bunin
HighLoad Sites, Oleg BuninHighLoad Sites, Oleg Bunin
HighLoad Sites, Oleg Bunin
 
I Safety 1c Bitrix
I Safety 1c BitrixI Safety 1c Bitrix
I Safety 1c Bitrix
 
I Safety 1c Bitrix
I Safety 1c BitrixI Safety 1c Bitrix
I Safety 1c Bitrix
 
Gmr Highload Presentation Revised
Gmr Highload Presentation RevisedGmr Highload Presentation Revised
Gmr Highload Presentation Revised
 
Wonderful World Of Mysql Storage Engines Hl2008 Rus
Wonderful World Of Mysql Storage Engines Hl2008 RusWonderful World Of Mysql Storage Engines Hl2008 Rus
Wonderful World Of Mysql Storage Engines Hl2008 Rus
 
Scaling Web Sites By Sharding And Replication Hl2008 Rus
Scaling Web Sites By Sharding And Replication Hl2008 RusScaling Web Sites By Sharding And Replication Hl2008 Rus
Scaling Web Sites By Sharding And Replication Hl2008 Rus
 

Dernier

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 

Dernier (20)

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 

Highload Frank Kohler

  • 1. Virtualization 2008 Citrix XenServer 5.0 Frank Kohler, October 2008 Manager System Engineers Server Virtualization
  • 2.
  • 3. Agenda • Introduction • Big Picture • XenServer • Competitive – Vs. Other Xen Virtualization – Vs. VMware – vs. Microsoft
  • 4. Virtualization Aspects Partitioning: Presenting physical resources to individual users --> XEN, VMware, VirtualIron Aggregation: Combining multiple resources to a single unit --> PVM, OpenSSI, ScaleMP
  • 5. Virtualization Big Picture physical partition into virtual instances. each partition w/resources
  • 6. Virtualization Big Picture Software Virtualization CSS / OSS z/VM -- KVM bringing virtualization to x86, IA64, ... platforms coexistence of Linux and Windows
  • 8. Virtualization Aspects [left] type II VMM: Application w/virtual extension [center] OS w/virtual extension [right] type I VMM: hardware w/virtual extension: Vanderpool (IVT/VT- x), Pacifica (AMD-V) x86, Power, Sparc, Itanium
  • 9. Virtualization Challenges/Limitations Virtualization technology limited by hardware platform Do you want to get locked?
  • 10. Step Back for the Full Picture
  • 11. Case for Server Virtualization • Servers are costly to maintain – Costs encompass provisioning, housing, power, cooling, management, etc. – Complex, expensive management • Servers are poorly utilized – Yet, they proliferate as apps are added • Physical servers are static – Locked to one workload per server
  • 12. What problems are we solving Data Centers are Data Centers static should be dynamic
  • 13. Citrix Virtualization Division - History • XenSource founded in 2005 • Creators of Xen and leaders of Xen project • Acquired by Citrix Systems –Oct 2007 • Home of the Xen Hypervisor • Open source, next generation architecture • High performance bare metal virtualization engine • Deliver Commercial Virtualization Platform • Citrix XenServer Express, Standard, Enterprise Editions
  • 14. Xen - the Industry Standard Hypervisor
  • 15. Small Performance Overhead • Native 64 Bit Hypervisor • Code base ~50.000 lines of code • Approx 3180 C functions • Small Overhead • Guests Linux/Win: ½ – 8% • Supports large workloads • Up to 8 virtual CPUs per guest • Up to 128 GB RAM • Up to 32 GB per VM
  • 16. • Supports large machines
  • 19. Xen Architecture Open Source Storage Control Interface Drivers Xen Control Interface Virtualized Hardware VT/AMD-V Hardware
  • 20. Paravirtualization • Relies on “modified” XenServer operating systems User User Apps Apps • Kernel and I/O paths know they are being virtualized • Cooperation provides best performance HALT Paravirtualized guests HALT makes high-speed calls HYPERCALL directly to the hypervisor VT/AMD-V Hardware
  • 21. Hardware-Assisted Virtualization XenServer User User Apps Apps • Hardware-assist allows high performance without emulation HALT HALT Other guests benefit HYPERCALL from hardware- VT/AMD-V accelerated call Hardware translation
  • 22. From Xen to XenSource to Citrix Xenserver
  • 23. From Open Source to Enterprise Product xm  xe
  • 24. >xe help -all log-set-output, message-create, message-list, message-param-get host-backup, host-bugreport-upload, host-call-plugin message-param-list, network-create, network-destroy, network-list host-compute-free-memory, host-cpu-list, host-cpu-param-get network-param-add, network-param-clear, network-param-get host-cpu-param-list, host-crashdump-destroy, host-crashdump-list network-param-list, network-param-remove, network-param-set, patch-apply host-crashdump-param-get, host-crashdump-param-list patch-clean, patch-destroy, patch-list, patch-param-clear host-crashdump-upload, host-data-source-forget, host-data-source-list patch-param-get, patch-param-list, patch-pool-apply, patch-precheck host-data-source-query, host-data-source-record, host-disable patch-upload, pbd-create, pbd-destroy, pbd-list, pbd-param-add host-dmesg, host-emergency-ha-disable pbd-param-clear, pbd-param-get, pbd-param-list, pbd-param-remove host-emergency-management-reconfigure, host-enable, host-evacuate host-forget, host-get-system-status, host-get-system-status-capabilities pbd-param-set, pbd-plug, pbd-unplug, pif-forget, pif-introduce, pif-list host-get-vms-which-prevent-evacuation, host-is-in-emergency-mode pif-param-add, pif-param-clear, pif-param-get, pif-param-list host-license-add, host-license-view, host-list, host-logs-download pif-param-remove, pif-param-set, pif-plug, pif-reconfigure-ip, pif-scan host-management-disable, host-management-reconfigure, host-param-add pif-unplug, pool-designate-new-master, pool-dump-database, pool-eject host-param-clear, host-param-get, host-param-list, host-param-remove pool-emergency-reset-master, pool-emergency-transition-to-master host-param-set, host-power-on, host-reboot, host-restore pool-ha-compute-hypothetical-max-host-failures-to-tolerate host-send-debug-keys, host-set-hostname-live, host-shutdown pool-ha-compute-max-host-failures-to-tolerate, pool-ha-disable host-shutdown-agent, host-sync-data, host-syslog-reconfigure pool-ha-compute-hypothetical-max-host-failures-to-tolerate pool-ha-compute-max-host-failures-to-tolerate, pool-ha-disable vm-cd-add, vm-cd-eject, vm-cd-insert, vm-cd-list, vm-cd-remove, vm-clone pool-ha-enable, pool-join, pool-list, pool-param-add, pool-param-clear vm-compute-maximum-memory, vm-copy, vm-crashdump-list pool-param-get, pool-param-list, pool-param-remove, pool-param-set vm-data-source-forget, vm-data-source-list, vm-data-source-query pool-recover-slaves, pool-restore-database, pool-sync-database vm-data-source-record, vm-destroy, vm-disk-add, vm-disk-list pool-vlan-create, sm-list, sm-param-get, sm-param-list, sr-create vm-disk-remove, vm-export, vm-import, vm-install, vm-list sr-destroy, sr-forget, sr-introduce, sr-list, sr-param-add vm-memory-shadow-multiplier-set, vm-migrate, vm-param-add sr-param-clear, sr-param-get, sr-param-list, sr-param-remove vm-param-clear, vm-param-get, vm-param-list, vm-param-remove sr-param-set, sr-probe, sr-scan, sr-update, task-cancel, task-list vm-param-set, vm-pause, vm-reboot, vm-reset-powerstate, vm-resume task-param-get, task-param-list, template-export, template-list vm-shutdown, vm-snapshot, vm-snapshot-with-quiesce, vm-start, vm-suspend template-param-add, template-param-clear, template-param-get vm-uninstall, vm-unpause, vm-vcpu-hotplug, vm-vif-list template-param-list, template-param-remove, template-param-set update-upload, user-password-change, vbd-create, vbd-destroy, vbd-eject blob-create, blob-get, blob-list, blob-param-clear, blob-param-get vbd-insert, vbd-list, vbd-param-add, vbd-param-clear, vbd-param-get blob-param-list, blob-param-set, blob-put, bond-create, bond-destroy vbd-param-list, vbd-param-remove, vbd-param-set, vbd-plug, vbd-unplug bond-list, bond-param-get, bond-param-list, cd-list, console-list vdi-clone, vdi-copy, vdi-create, vdi-destroy, vdi-forget, vdi-import console-param-add, console-param-clear, console-param-get vdi-introduce, vdi-list, vdi-param-add, vdi-param-clear, vdi-param-get console-param-list, console-param-remove, console-param-set vdi-param-list, vdi-param-remove, vdi-param-set, vdi-resize diagnostic-compact, diagnostic-db-log, diagnostic-db-stats vdi-snapshot, vdi-unlock, vdi-update, vif-create, vif-destroy, vif-list diagnostic-gc-stats, diagnostic-timing-stats, diagnostic-vdi-status vif-param-add, vif-param-clear, vif-param-get, vif-param-list diagnostic-vm-status, event-wait, log-get, log-get-keys, log-reopen vif-param-remove, vif-param-set, vif-plug, vif-unplug, vlan-create vlan-destroy, vlan-list, vlan-param-get, vlan-param-list
  • 25. From Open Source to Enterprise Product XenServer Quality Assurance Enterprise Open Source XEN and Testing on Virtualization Enterprise Level Software Manual Regression Automated Regression Optimization BETA releases stable, tested stable, tested Platinum not tested Edition Proprietary unstable software Fixes Fixes
  • 28. Monolithic & Microkernelized • Monolithic hypervisor • Microkernelized hypervisor – Simple partitioning functionality – Simpler than a modern kernel, – Increase reliability and minimize TCB but still complex – No third-party code – Contains its own drivers model – Drivers run within guests “Our view is that virtualization VM 1 is something that1 should be VM 2 VM 3 VM (“Admin”) built into the operating 2system.” (“Parent”) Virtual- VM VM 3 ization (“Child”) Steve Ballmer (“Child”) Stack Hypervisor Drivers Drivers Drivers Drivers Drivers Drivers Drivers Drivers Drivers Drivers Drivers Drivers Hypervisor Hardware Hardware Windows Server Virtualization VMware ESX Approach Approach
  • 31. Xen and XenServer Dom0: stripped Centos5, smaller footprint, linux drivers XenCenter GUI Windows / C# Management Stack HP ProLiant Console XAPI Python Control Domain Storage Hardware, management VHD, iSCSI, Fibre Channel Xen OS Support Windows PV, Linux Kernels Interrupts, CPU, memory
  • 32. Resource Pools Anchored VM Agile VM Agile VM XenServer XenServer XenServer Local Storage Shared Storage
  • 33. service api {start | stop | restart} ProLiant Virtual Console Citrix Citrix Windows Egenera CIM XenCenter Workflow Studio Powershell PAN Manager bridge All these clients are using the Citrix XenServer same API pools
  • 35. Storage Management The Old Way The XenServer way Storage operations controlled Leave storage to the storage by virtualization software experts. Open up an API for command and control. Storage API File System Intelligent storage reduced to Leverage the capabilities of commodity disk enterprise storage systems
  • 36. XenServer APIs ProLiant Virtual Console Citrix Citrix Windows Egenera CIM XenCenter Workflow Studio Powershell PAN Manager bridge All storage is accessed through Citrix XenServer the same API pools • fdisk –l • fdisk /dev/sdb • mkfs -t ext3 /dev/sdb • xe sr-create – content-type= device- config: host-uuid= name-label= physical- size= shared= sm- config: type=lvm • vgdisplay • pvcreate /dev/sdb • vgextend VG_Name /dev/sdb • vgdisplay
  • 37. NetApp: ONTAP API: snapshotting und recovery
  • 38. XenServer Resource Pools Ability to join multiple physical servers into one logical pool of resources. Allows VM agility • Automatic Initial Placement • Live Migration Shared configurations • Networking xe pool-join master-address=a • Remote Storage master-username=root master Resiliency to single system failures password=password • Clustered management layer Example 1: To import multiple metadata files into a pool: • No backend management server # importscript.sh # Imports multiple numbered VM Metadata files • Built-in replicated database on each node ## Usage: ./importscript.sh filename echo Importing $1 xe vm-import filename=$1 metadata=true i=2 while [ -f $1$i ] do echo Importing $1$i xe vm-import filename=$1$i metadata=true i=`expr $i + 1` done
  • 39. Active-active NIC Bonding Architecture Control Domain VM • New NIC • lspci Virtual eth 0 Bond 0 • ifconfig -a Switch Virtual • xe pif-scan host-uuid=UUID NIC • Announce new hardware: eth 1 Virtual xe pif-introduce device=eth0 Interface mac= 00:16:D3:C4:B9:BB host- uuid= Linux Device Drivers Xen Hypervisor Physical Physical NIC 1 NIC 2
  • 40. Snapshotting VMs (CLI) New commands: • Perform a regular snapshot xe vm-snapshot vm=vm_name new-name-label=vm_snapshot_name • Perform a quiesced snapshot xe vm-snapshot-with-quiesce vm=vm_name new-name-label=vm_snapshot_name
  • 42. Management Architectures The Other Guys XenServer Traditional Management Next Generation Architecture Management Architecture • Single backend management • Clustered management layer server
  • 43. Dynamic Failure Planning Adaptive Heuristics E-mail Alerting High Availability Features “Invisible”
  • 44.
  • 45. High Availability XenApp XenApp XenApp XenApp XenApp XenApp Workload 1 Workload 2 Workload 3 Workload 1 Workload 2 Workload 3 XenServer 1 XenServer 2 Shared Storage
  • 46. Marathon – HA Level Standard HA everRun VM everRun VM + Lockstep Option (Q4 ‘08) Zero downtime – Any failure Level 3 – System-Level Maintains application state Fault Tolerance Maintains memory state Zero downtime – I/O failures Automated setup & configuration Level 2 – Automated fault management Component-Level Fault Tolerance Guaranteed recovery Geographic protection Dynamic upgrades Best-effort failover Linux & Windows guest support Level 1 – Basic Failover No secondary resource allocation Shared-LUN support
  • 47. enterprise features… Workflow Studio-enabled Auto backup of VM metadata Oracle DB certified hypervisor NetApp SR driver Workflow templates XenConvert P2V 10 x64 support Automated High Availability to protect against host failures SLES Role-based admin for streaming Increasednumberofsupportedhosts per pool Oracle Apps certified hypervisor Latest Xen 3.x hypervisor Host networking config via XenCenter Windows Server 2008 support 32 & 64-bit (incl. streaming) NIC bonding SLES 9 SP4 support Bulletproof Reliability New Guest /HV Support Sorting, searching, grouping, tagging in XenCenter Snapshots for advanced storage arrays XenConvert Intuitive XenCenter UI P2V Near bare-metal performance Search and Tag Virtual Machines Persistent performance data / trending Increasednumberofsupportedhosts per pool FT upgradable Alerting for key runtime events Business Continuity Automated High Availability to protect against host failures Windows PV drivers for max performance MSFT certified hypervisor multi-path support I/O IncreasednumberofsupportedhostphysicalNICs installation 10 to Xen Dell EqualLogic SR driver iSCSI FC + SAN Support via XenCenter FC SR creation Multi-site Disaster Recovery enablement QLogic / Emulex 8Gb FC HBA support Xen SDK XenAPI Auto VM placement and load balancing 32 and 64-bit RHEL support Full
  • 50. Moore’s Law: doubling transistors 2yrs 3.7 TFlops 25 racks 512 Servers 1000 sq ft 128 kW 3.7 TFlops 1 rack 53 Blades 40 sq ft 21 kW
  • 51. XEN: build W2K3 DDK build
  • 52. XEN & Application SAP scalability on XEN
  • 53. Reducing XenApp Server Count Issue: 32-bit Windows can only address 4 GB RAM Underutilizes modern multi-core processors 4 GB RAM exhausted Plenty of processor cycles still available
  • 54. Test Results – Performance Comparison Physical Server RAM exhausted at <90 users
  • 55. Test Results – Performance Comparison
  • 56. Optimized for XenApp XenServer 73% more users Other Guys
  • 58. 1400 VMs, 28 hosts, 1 pool
  • 60. Strong Open Partner Ecosystem
  • 67. Future of Xen, e.g. Client Initiative • Power Management • Security • S3 suspend to RAM, Rapid • TPM, emulated TPM Boot • OVF specs • GPU passthru w/IOMMU • USB passthru • WiFi / WiMax • Native UEFI support
  • 68. Decision points for XenServer? • Stability, Performance • Ease of use: „10 minutes to Xen“; real :-) • High performance workloads • Best price/performance ratio • Provisioning Server • Close Partnership w/Microsoft
  • 69. “Citrix is a great partner! They know how to partner best with Microsoft. They are the best example for ISV partnership.” —Steve Ballmer (Photo from Microsoft CIO Summit, Mar 1, 2007)
  • 70. New Landing Pages http://www.xenserver5.com
  • 71.
  • 72.
  • 73.
  • 75.
  • 76. That’s all for Orlando folks! Engineering will return in 2009 in “Midnight Ride” Happy Selling!