SlideShare a Scribd company logo
1 of 19
Download to read offline
Kemari: Virtual Machine Synchronization
         for Fault Tolerance using DomT

                                Yoshi Tamura
                      NTT Cyber Space Labs.
                 tamura.yoshiaki@lab.ntt.co.jp

  2008/6/24
Outline

 Our goal
                Brush up on Xen Summit 2007
 Design
 Architecture overview
 Implementation
 Evaluation
 Conclusion




              Copyright © 2007-2008 Nippon Telegraph and Telephone Corporation   2
What is Kemari?




                    (Kemari)
 Kemari is a football game that players keep
  a ball in the air

       Don’t drop the ball!
            Copyright © 2007-2008 Nippon Telegraph and Telephone Corporation   3
Our goal


   Don’t drop the ball! Don’t drop the VMs!
                                Hardware
                                 failure




      Keep running
      transparently


       Kemari: Virtual Machine Synchronization


               Copyright © 2007-2008 Nippon Telegraph and Telephone Corporation   4
What needs to be done?

  Virtual Machine Synchronization
   
   Primary VM and Secondary VM must be identical
  Detection of failure
                                                       Extension of existing techniques
  Failover mechanism

                                                 Failover
           Primary node                                                            Secondary node

    Hardware     Apps                                                                        Apps
     Failure
                                       VM Synchronization
               Guest OS                                                                    Guest OS

                VMM                                                                         VMM
                                                    Network
               Hardware                                                                    Hardware




                                                     SAN




                        Copyright © 2007-2008 Nippon Telegraph and Telephone Corporation              5
How to synchronize VMs?

                                          Secondary
               Primary                                        Need to make the overhead of
                                             VM
                 VM
                                                               sync smaller
                       1.    Pause Primary,
                             and sync with
                                                                   
   Make sync time shorter
                             Secondary

             tsync
                                                                                 Only transfer updated data
tinterval


                                                                   
   Sync VMs less often
                       2. Resume Primary after
                           sync

                                                                                 Secondary must be able to
                                                                                 continue transparently




              Sync VMs before sending or receiving Events
                     
   Events: Storage, network, console


                                        Copyright © 2007-2008 Nippon Telegraph and Telephone Corporation      6
What happens if synced on specific intervals?
 Primary VM         Primary VMM                Storage             Secondary VMM             Secondary VM

                                                                                                      Vi-1
                                                        1. Sync VM                      2. Update
                                                                                        Secondary
                                                                                                      Vi
                                3. Sync completed

Vi      4. Read request

                                                       Sj
              5. Reply
Vi+1                           6. Write request
                                                       Sj+1
Vi+2          7. Reply


    ×
                                 8. Failover to Secondary VM after detecting HW failure

                                                                                                      Vi
                                                       Sj+1                         9. Read request

          Vi : VM’s state
          Sj : Storage’s state                                The state between VM
                                                            and storage isn’t consistent


   Secondary VM won’t be able to continue transparently
                          Copyright © 2007-2008 Nippon Telegraph and Telephone Corporation                   7
Sync on events from VM to storage
 Primary VM         Primary VMM                Storage             Secondary VMM             Secondary VM

Vi                                                     Sj                                            Vi-1
        1. Read / Write request


                                         2. Sync VM and event


                                                                                      3. Update
                                                                                      Secondary
                                                                                                     Vi
                                       4. Sync completed

                                                                                       Resume point:
                                     5. Resume Read / Write
                                                                                       Just before operating
                                                                                       storage
                                                       Sj+1
               6. Reply
                                                                                    Vi : VM’s state
Vi+1                                                                                Sj : Storage’s state


   Secondary will redo the same operation as Primary
       
   Secondary will receive the same reply as Primary
                          Copyright © 2007-2008 Nippon Telegraph and Telephone Corporation                     8
Demo…

                                        Hardware
                                         failure




                                                                                 VNC Server
         VNC Client

     Guest VM is running on Kemari
 
     Guest is running VNC server, and the client accesses via VNC client
 
     xclock is launched from the client
 
     See what happens to the clock when the primary physical server is
 
     shut downed from HP iLO2 management console

                       Copyright © 2007-2008 Nippon Telegraph and Telephone Corporation        9
Architecture overview

                                                                                                           Kemari
     Kemari
                                                 Sync DomT
   Dom0                   DomT                                                       DomT               Dom0

    Back-end              Front-end                                                 Front-end              Back-end




                Kemari
                                                                                                  Xen
                 Xen
                                                       Network
               Hardware                                                                         Hardware


                                                         SAN



  The core of the synchronization mechanism resides in hypervisor to
   synchronize virtual machines efficiently
  LOC ≅ 3000 (hypervisor: 1000, Dom0+Tools: 2000)

                           Copyright © 2007-2008 Nippon Telegraph and Telephone Corporation                           10
What is DomT?

      Domain U                                                  Domain T
                                                                     Shadow
     pfn
     mfn
                                       pfn
                     mfn
                                                                       PT
                                                          PT
     PT



                                                          PT
     PT


  Para-virtualized domain which uses shadow page table
   (auto-translated-mode)
  Don't have to translate the page tables on transferring
  DomT patch set for xen-3.0.4 was written by Michael A
   Fetterman from University of Cambridge
               Copyright © 2007-2008 Nippon Telegraph and Telephone Corporation          11
Implementation of Kemari

 Event Channel tapping

 Transferring DomT

 Restoring para-virtualized devices




             Copyright © 2007-2008 Nippon Telegraph and Telephone Corporation   12
Event Channel tapping

  Simple but the key component of Kemari
  Monitors IN/OUT or Both
  Registered function is called on specific events
  Dynamically attachable
   
   May be useful for measurements

            DomT                                                                      Dom0
                               2
                                 5
           Front-end                                                             Back-end
                                            ECS_TAP


                              1
          3
            4

                                              Kemari



                   Copyright © 2007-2008 Nippon Telegraph and Telephone Corporation          13
Transferring DomT

1 (VMM)          2 (VMM)                          3 (Tools)                             4 (Tools)


   DomT
                                 Shared
                                                                                                tmp
 Grant table                      buffer
                                                                                               buffer
                               (VMM/Tools)




                 Log dirty VCPU                                                                     DomT region
                                                    Primary          Secondary
                  bitmap

1.  Pauses DomT and locks the grant tables. No need to suspend!
   •  Grant tables are mapped at the last 4 pages of DomT region
2.  Extracts dirtied pfn from the bitmap, copies pfns and the vcpu to the
    shared buffer, and notifies Tools via event channel
3.  Maps dirtied pages, transfers pages and vcpu to the secondary
4.  Secondary prepares temp buffers to rollback when failure is
    detected during transfer

                     Copyright © 2007-2008 Nippon Telegraph and Telephone Corporation                       14
Restoring para-virtualized devices


1. Device Channel is                         DomT
  stored in DomT region                   Front-end

                                                                                 Device
                                                                                 Channel
2. Attach the Back-end to                                                                   Dom0
  the Device Channel using
  BACK_RING_ATTACH                                                                         Back-end
  macro
                                              Response                               Response
                                              consumer                               producer
3. Adjust producer and
  consumer indexes of the
  Back-end appropriately
                                               Request                                Request
                                               producer                              consumer

              Copyright © 2007-2008 Nippon Telegraph and Telephone Corporation                        15
Evaluation

  Evaluation items
   
   Performance of the Primary VM (Network and File I/O) using
       netperf and iozone

  Test machines
   
   Hardware spec
       •    CPU: Intel Xeon 3GHz X 2
       •    Memory: 4GB
       •    Network: Gigabit Ethernet, InfiniBand
       •    SAN: FC Disk Array
   
   VM spec
       •  VMM: Xen 3.0.4 with DomT support
       •  Guest OS: Debian Etch
       •  Memory: 512MB



                     Copyright © 2007-2008 Nippon Telegraph and Telephone Corporation   16
Performance of Primary VM
                                      ■ DomT                        ■ Kemari (Ethernet)   ■ Kemari (InfiniBand) 
                      100                                           8                                                   100

                       90                                                                                                90
                                                                    7
                       80                                                                                                80
                                                                    6




                                              Throughput [MB/sec]




                                                                                                  Throughput [MB/sec]
                       70                                                                                                70
Throughput [Mb/sec]




                                                                    5
                       60                                                                                                60

                       50                                           4                                                    50

                       40                                                                                                40
                                                                    3
                       30                                                                                                30
                                                                    2
                       20                                                                                                20
                                                                    1
                       10                                                                                                10

                        0                                           0                                                     0

                            Network                                            O_SYNC                                         Buffered + fsync
                  InfiniBand boosted the performance of Network and
                   Buffered + fsync, both of which dirties many pages
                  All benchmarks continued transparently when the primary server
                   was shut downed from the HP iLO 2 management console
                                      Copyright © 2007-2008 Nippon Telegraph and Telephone Corporation                                           17
Conclusion

 Kemari is a Virtual Machine synchronization
  mechanism to achieve Fault Tolerance

 Don't drop the ball! Don't drop the VMs!

 Implemented Kemari using Xen and DomT
  
   Thanks to Michael from University of Cambridge


 Demonstrated Kemari achieved acceptable
  performance

             Copyright © 2007-2008 Nippon Telegraph and Telephone Corporation   18
Future work

 Demonstrate the range of applications Kemari
  can manage to run transparently
 Improve the performance of I/O intensive
  applications that send numbers of events
 Hosting HVM domains with PV drivers
 Hosting multiple domains simultaneously
 Functions to implement for practical use such as
  detection of HW failure and failover mechanism



              Copyright © 2007-2008 Nippon Telegraph and Telephone Corporation   19

More Related Content

What's hot

XS Japan 2008 Project Status English
XS Japan 2008 Project Status EnglishXS Japan 2008 Project Status English
XS Japan 2008 Project Status EnglishThe Linux Foundation
 
Hyper V And Scvmm Best Practis
Hyper V And Scvmm Best PractisHyper V And Scvmm Best Practis
Hyper V And Scvmm Best PractisBlauge
 
i//:squared Business Continuity Event
i//:squared Business Continuity Eventi//:squared Business Continuity Event
i//:squared Business Continuity EventJonathan Allmayer
 
Advanced performance troubleshooting using esxtop
Advanced performance troubleshooting using esxtopAdvanced performance troubleshooting using esxtop
Advanced performance troubleshooting using esxtopAlan Renouf
 
z/VM 6.2: Increasing the Endless Possibilities of Virtualization
z/VM 6.2: Increasing the Endless Possibilities of Virtualizationz/VM 6.2: Increasing the Endless Possibilities of Virtualization
z/VM 6.2: Increasing the Endless Possibilities of VirtualizationIBM India Smarter Computing
 

What's hot (20)

Ian Pratt Nsdi Keynote Apr2008
Ian Pratt Nsdi Keynote Apr2008Ian Pratt Nsdi Keynote Apr2008
Ian Pratt Nsdi Keynote Apr2008
 
XS Boston 2008 Self IO Emulation
XS Boston 2008 Self IO EmulationXS Boston 2008 Self IO Emulation
XS Boston 2008 Self IO Emulation
 
Nakajima hvm-be final
Nakajima hvm-be finalNakajima hvm-be final
Nakajima hvm-be final
 
XS Japan 2008 Services English
XS Japan 2008 Services EnglishXS Japan 2008 Services English
XS Japan 2008 Services English
 
Ian Prattlinuxworld Xen Aug2008
Ian Prattlinuxworld Xen Aug2008Ian Prattlinuxworld Xen Aug2008
Ian Prattlinuxworld Xen Aug2008
 
XS Boston 2008 OVF
XS Boston 2008 OVFXS Boston 2008 OVF
XS Boston 2008 OVF
 
XS Oracle 2009 PVOps
XS Oracle 2009 PVOpsXS Oracle 2009 PVOps
XS Oracle 2009 PVOps
 
XS 2008 Boston VTPM
XS 2008 Boston VTPMXS 2008 Boston VTPM
XS 2008 Boston VTPM
 
XS Japan 2008 Project Status English
XS Japan 2008 Project Status EnglishXS Japan 2008 Project Status English
XS Japan 2008 Project Status English
 
Xen.org Overview 2009
Xen.org Overview 2009Xen.org Overview 2009
Xen.org Overview 2009
 
Hyper V And Scvmm Best Practis
Hyper V And Scvmm Best PractisHyper V And Scvmm Best Practis
Hyper V And Scvmm Best Practis
 
XS Boston 2008 Malware & Training
XS Boston 2008 Malware & TrainingXS Boston 2008 Malware & Training
XS Boston 2008 Malware & Training
 
XS Japan 2008 Xen Mgmt English
XS Japan 2008 Xen Mgmt EnglishXS Japan 2008 Xen Mgmt English
XS Japan 2008 Xen Mgmt English
 
XS Boston 2008 OpenSolaris
XS Boston 2008 OpenSolarisXS Boston 2008 OpenSolaris
XS Boston 2008 OpenSolaris
 
VMware vSphere5.1 Training
VMware vSphere5.1 TrainingVMware vSphere5.1 Training
VMware vSphere5.1 Training
 
i//:squared Business Continuity Event
i//:squared Business Continuity Eventi//:squared Business Continuity Event
i//:squared Business Continuity Event
 
VMware vSphere
VMware vSphereVMware vSphere
VMware vSphere
 
Advanced performance troubleshooting using esxtop
Advanced performance troubleshooting using esxtopAdvanced performance troubleshooting using esxtop
Advanced performance troubleshooting using esxtop
 
z/VM 6.2: Increasing the Endless Possibilities of Virtualization
z/VM 6.2: Increasing the Endless Possibilities of Virtualizationz/VM 6.2: Increasing the Endless Possibilities of Virtualization
z/VM 6.2: Increasing the Endless Possibilities of Virtualization
 
16 roger boesch_xen_client
16 roger boesch_xen_client16 roger boesch_xen_client
16 roger boesch_xen_client
 

Viewers also liked

Zero vm architecture
Zero vm architectureZero vm architecture
Zero vm architecturesgt_mac
 
ARMvisor @ COSCUP2012
ARMvisor @ COSCUP2012ARMvisor @ COSCUP2012
ARMvisor @ COSCUP2012Peter Chang
 
2014 dart flight school in Tokyo
2014 dart flight school in Tokyo2014 dart flight school in Tokyo
2014 dart flight school in Tokyonothingcosmos
 
20110522kernelvm xen+virtio
20110522kernelvm xen+virtio20110522kernelvm xen+virtio
20110522kernelvm xen+virtioTakeshi HASEGAWA
 
Implements BIOS emulation support for BHyVe
Implements BIOS emulation support for BHyVeImplements BIOS emulation support for BHyVe
Implements BIOS emulation support for BHyVeTakuya ASADA
 
2012-08-24 日本ソフトウェア科学会チュートリアル(公開版)
2012-08-24 日本ソフトウェア科学会チュートリアル(公開版)2012-08-24 日本ソフトウェア科学会チュートリアル(公開版)
2012-08-24 日本ソフトウェア科学会チュートリアル(公開版)Takahiro Shinagawa
 
VDI e Projeto OSDVT
VDI e Projeto OSDVTVDI e Projeto OSDVT
VDI e Projeto OSDVTapsegundo
 
OSv at Usenix ATC 2014
OSv at Usenix ATC 2014OSv at Usenix ATC 2014
OSv at Usenix ATC 2014Don Marti
 
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...Jim St. Leger
 
インフラエンジニアなら知っておきたい 仮想化環境とストレージの新しい形
インフラエンジニアなら知っておきたい 仮想化環境とストレージの新しい形インフラエンジニアなら知っておきたい 仮想化環境とストレージの新しい形
インフラエンジニアなら知っておきたい 仮想化環境とストレージの新しい形Satoshi Shimazaki
 
Hypervisor selection in CloudStack
Hypervisor selection in CloudStackHypervisor selection in CloudStack
Hypervisor selection in CloudStackTim Mackey
 
Debugging Ruby
Debugging RubyDebugging Ruby
Debugging RubyAman Gupta
 
How we lose etu hadoop competition
How we lose etu hadoop competitionHow we lose etu hadoop competition
How we lose etu hadoop competitionEvans Ye
 
ツールを使い倒せ!公開版 : (Use the tool to defeat it! : Public version)
ツールを使い倒せ!公開版 : (Use the tool to defeat it! : Public version)ツールを使い倒せ!公開版 : (Use the tool to defeat it! : Public version)
ツールを使い倒せ!公開版 : (Use the tool to defeat it! : Public version)Mr. Vengineer
 
エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)
エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)
エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)Takeshi HASEGAWA
 
Hacker centric culture @devlove 110423
Hacker centric culture @devlove 110423Hacker centric culture @devlove 110423
Hacker centric culture @devlove 110423Hiro Yoshioka
 

Viewers also liked (20)

Zero vm architecture
Zero vm architectureZero vm architecture
Zero vm architecture
 
Jslinux
JslinuxJslinux
Jslinux
 
ARMvisor @ COSCUP2012
ARMvisor @ COSCUP2012ARMvisor @ COSCUP2012
ARMvisor @ COSCUP2012
 
Dart 1.1
Dart 1.1Dart 1.1
Dart 1.1
 
2014 dart flight school in Tokyo
2014 dart flight school in Tokyo2014 dart flight school in Tokyo
2014 dart flight school in Tokyo
 
20110522kernelvm xen+virtio
20110522kernelvm xen+virtio20110522kernelvm xen+virtio
20110522kernelvm xen+virtio
 
Implements BIOS emulation support for BHyVe
Implements BIOS emulation support for BHyVeImplements BIOS emulation support for BHyVe
Implements BIOS emulation support for BHyVe
 
2012-08-24 日本ソフトウェア科学会チュートリアル(公開版)
2012-08-24 日本ソフトウェア科学会チュートリアル(公開版)2012-08-24 日本ソフトウェア科学会チュートリアル(公開版)
2012-08-24 日本ソフトウェア科学会チュートリアル(公開版)
 
VDI e Projeto OSDVT
VDI e Projeto OSDVTVDI e Projeto OSDVT
VDI e Projeto OSDVT
 
OSv at Usenix ATC 2014
OSv at Usenix ATC 2014OSv at Usenix ATC 2014
OSv at Usenix ATC 2014
 
Kernel vm-2014-05-25
Kernel vm-2014-05-25Kernel vm-2014-05-25
Kernel vm-2014-05-25
 
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...
 
インフラエンジニアなら知っておきたい 仮想化環境とストレージの新しい形
インフラエンジニアなら知っておきたい 仮想化環境とストレージの新しい形インフラエンジニアなら知っておきたい 仮想化環境とストレージの新しい形
インフラエンジニアなら知っておきたい 仮想化環境とストレージの新しい形
 
Erlang on OSv
Erlang on OSvErlang on OSv
Erlang on OSv
 
Hypervisor selection in CloudStack
Hypervisor selection in CloudStackHypervisor selection in CloudStack
Hypervisor selection in CloudStack
 
Debugging Ruby
Debugging RubyDebugging Ruby
Debugging Ruby
 
How we lose etu hadoop competition
How we lose etu hadoop competitionHow we lose etu hadoop competition
How we lose etu hadoop competition
 
ツールを使い倒せ!公開版 : (Use the tool to defeat it! : Public version)
ツールを使い倒せ!公開版 : (Use the tool to defeat it! : Public version)ツールを使い倒せ!公開版 : (Use the tool to defeat it! : Public version)
ツールを使い倒せ!公開版 : (Use the tool to defeat it! : Public version)
 
エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)
エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)
エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)
 
Hacker centric culture @devlove 110423
Hacker centric culture @devlove 110423Hacker centric culture @devlove 110423
Hacker centric culture @devlove 110423
 

Similar to XS Boston 2008 Fault Tolerance

Yabusame: postcopy live migration for qemu/kvm
Yabusame: postcopy live migration for qemu/kvmYabusame: postcopy live migration for qemu/kvm
Yabusame: postcopy live migration for qemu/kvmIsaku Yamahata
 
Cooperative VM Migration for a virtualized HPC Cluster with VMM-bypass I/O de...
Cooperative VM Migration for a virtualized HPC Cluster with VMM-bypass I/O de...Cooperative VM Migration for a virtualized HPC Cluster with VMM-bypass I/O de...
Cooperative VM Migration for a virtualized HPC Cluster with VMM-bypass I/O de...Ryousei Takano
 
TSM 6.4 Technical updates
TSM 6.4 Technical updates TSM 6.4 Technical updates
TSM 6.4 Technical updates Solv AS
 
Tivoli Storage Manager 6.3.3 & 6.4
Tivoli Storage Manager 6.3.3 & 6.4Tivoli Storage Manager 6.3.3 & 6.4
Tivoli Storage Manager 6.3.3 & 6.4Solv AS
 
Hardware supports for Virtualization
Hardware supports for VirtualizationHardware supports for Virtualization
Hardware supports for VirtualizationYoonje Choi
 
Scalable Object Storage with Apache CloudStack and Apache Hadoop
Scalable Object Storage with Apache CloudStack and Apache HadoopScalable Object Storage with Apache CloudStack and Apache Hadoop
Scalable Object Storage with Apache CloudStack and Apache HadoopChiradeep Vittal
 
Openstack Nova and Quantum
Openstack Nova and QuantumOpenstack Nova and Quantum
Openstack Nova and QuantumDavid Lapsley
 
Hyper V R2 Deep Dive
Hyper V R2 Deep DiveHyper V R2 Deep Dive
Hyper V R2 Deep DiveAidan Finn
 
Virtualization Technology Overview
Virtualization Technology OverviewVirtualization Technology Overview
Virtualization Technology OverviewOpenCity Community
 
Track A-Shmuel Panijel, Windriver
Track A-Shmuel Panijel, WindriverTrack A-Shmuel Panijel, Windriver
Track A-Shmuel Panijel, Windriverchiportal
 
SAP Virtualization Week 2012 - The Lego Cloud
SAP Virtualization Week 2012 - The Lego CloudSAP Virtualization Week 2012 - The Lego Cloud
SAP Virtualization Week 2012 - The Lego Cloudaidanshribman
 
virtualization tutorial at ACM bangalore Compute 2009
virtualization tutorial at ACM bangalore Compute 2009virtualization tutorial at ACM bangalore Compute 2009
virtualization tutorial at ACM bangalore Compute 2009ACMBangalore
 
Netapp 1229343173196796-1
Netapp 1229343173196796-1Netapp 1229343173196796-1
Netapp 1229343173196796-1Newlink
 
The Value of NetApp with VMware
The Value of NetApp with VMwareThe Value of NetApp with VMware
The Value of NetApp with VMwareCapito Livingstone
 
Virtual Data Centers with OpenStack Quantum
Virtual Data Centers with OpenStack QuantumVirtual Data Centers with OpenStack Quantum
Virtual Data Centers with OpenStack Quantumlaurabeckcahoon
 
Virtual data centers with OpenStack Quantum
Virtual data centers with OpenStack QuantumVirtual data centers with OpenStack Quantum
Virtual data centers with OpenStack QuantumLew Tucker
 
TSM og virtualisering
 TSM og virtualisering TSM og virtualisering
TSM og virtualiseringSolv AS
 
WCM Server Model (web content management)
WCM Server Model (web content management)WCM Server Model (web content management)
WCM Server Model (web content management)Jonathan Woolson
 

Similar to XS Boston 2008 Fault Tolerance (20)

XS Boston 2008 SR-IOV
XS Boston 2008 SR-IOVXS Boston 2008 SR-IOV
XS Boston 2008 SR-IOV
 
Yabusame: postcopy live migration for qemu/kvm
Yabusame: postcopy live migration for qemu/kvmYabusame: postcopy live migration for qemu/kvm
Yabusame: postcopy live migration for qemu/kvm
 
Cooperative VM Migration for a virtualized HPC Cluster with VMM-bypass I/O de...
Cooperative VM Migration for a virtualized HPC Cluster with VMM-bypass I/O de...Cooperative VM Migration for a virtualized HPC Cluster with VMM-bypass I/O de...
Cooperative VM Migration for a virtualized HPC Cluster with VMM-bypass I/O de...
 
TSM 6.4 Technical updates
TSM 6.4 Technical updates TSM 6.4 Technical updates
TSM 6.4 Technical updates
 
Tivoli Storage Manager 6.3.3 & 6.4
Tivoli Storage Manager 6.3.3 & 6.4Tivoli Storage Manager 6.3.3 & 6.4
Tivoli Storage Manager 6.3.3 & 6.4
 
Hardware supports for Virtualization
Hardware supports for VirtualizationHardware supports for Virtualization
Hardware supports for Virtualization
 
Scalable Object Storage with Apache CloudStack and Apache Hadoop
Scalable Object Storage with Apache CloudStack and Apache HadoopScalable Object Storage with Apache CloudStack and Apache Hadoop
Scalable Object Storage with Apache CloudStack and Apache Hadoop
 
Openstack Nova and Quantum
Openstack Nova and QuantumOpenstack Nova and Quantum
Openstack Nova and Quantum
 
Hyper V R2 Deep Dive
Hyper V R2 Deep DiveHyper V R2 Deep Dive
Hyper V R2 Deep Dive
 
Virtualization Technology Overview
Virtualization Technology OverviewVirtualization Technology Overview
Virtualization Technology Overview
 
Track A-Shmuel Panijel, Windriver
Track A-Shmuel Panijel, WindriverTrack A-Shmuel Panijel, Windriver
Track A-Shmuel Panijel, Windriver
 
SAP Virtualization Week 2012 - The Lego Cloud
SAP Virtualization Week 2012 - The Lego CloudSAP Virtualization Week 2012 - The Lego Cloud
SAP Virtualization Week 2012 - The Lego Cloud
 
virtualization tutorial at ACM bangalore Compute 2009
virtualization tutorial at ACM bangalore Compute 2009virtualization tutorial at ACM bangalore Compute 2009
virtualization tutorial at ACM bangalore Compute 2009
 
Netapp 1229343173196796-1
Netapp 1229343173196796-1Netapp 1229343173196796-1
Netapp 1229343173196796-1
 
The Value of NetApp with VMware
The Value of NetApp with VMwareThe Value of NetApp with VMware
The Value of NetApp with VMware
 
Virtual Data Centers with OpenStack Quantum
Virtual Data Centers with OpenStack QuantumVirtual Data Centers with OpenStack Quantum
Virtual Data Centers with OpenStack Quantum
 
Virtual data centers with OpenStack Quantum
Virtual data centers with OpenStack QuantumVirtual data centers with OpenStack Quantum
Virtual data centers with OpenStack Quantum
 
TSM og virtualisering
 TSM og virtualisering TSM og virtualisering
TSM og virtualisering
 
Shalini xs10
Shalini xs10Shalini xs10
Shalini xs10
 
WCM Server Model (web content management)
WCM Server Model (web content management)WCM Server Model (web content management)
WCM Server Model (web content management)
 

More from The Linux Foundation

ELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made SimpleELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made SimpleThe Linux Foundation
 
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...The Linux Foundation
 
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...The Linux Foundation
 
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...The Linux Foundation
 
XPDDS19 Keynote: Unikraft Weather Report
XPDDS19 Keynote:  Unikraft Weather ReportXPDDS19 Keynote:  Unikraft Weather Report
XPDDS19 Keynote: Unikraft Weather ReportThe Linux Foundation
 
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...The Linux Foundation
 
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, XilinxXPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, XilinxThe Linux Foundation
 
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...The Linux Foundation
 
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, BitdefenderXPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, BitdefenderThe Linux Foundation
 
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...The Linux Foundation
 
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making... OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...The Linux Foundation
 
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, CitrixXPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, CitrixThe Linux Foundation
 
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltdXPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltdThe Linux Foundation
 
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...The Linux Foundation
 
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&DXPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&DThe Linux Foundation
 
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM SystemsXPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM SystemsThe Linux Foundation
 
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...The Linux Foundation
 
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...The Linux Foundation
 
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...The Linux Foundation
 
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSEXPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSEThe Linux Foundation
 

More from The Linux Foundation (20)

ELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made SimpleELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made Simple
 
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
 
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
 
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
 
XPDDS19 Keynote: Unikraft Weather Report
XPDDS19 Keynote:  Unikraft Weather ReportXPDDS19 Keynote:  Unikraft Weather Report
XPDDS19 Keynote: Unikraft Weather Report
 
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
 
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, XilinxXPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
 
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
 
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, BitdefenderXPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
 
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
 
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making... OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, CitrixXPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
 
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltdXPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
 
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
 
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&DXPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
 
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM SystemsXPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
 
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
 
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
 
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
 
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSEXPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
 

Recently uploaded

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 

Recently uploaded (20)

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

XS Boston 2008 Fault Tolerance

  • 1. Kemari: Virtual Machine Synchronization for Fault Tolerance using DomT Yoshi Tamura NTT Cyber Space Labs. tamura.yoshiaki@lab.ntt.co.jp 2008/6/24
  • 2. Outline  Our goal Brush up on Xen Summit 2007  Design  Architecture overview  Implementation  Evaluation  Conclusion Copyright © 2007-2008 Nippon Telegraph and Telephone Corporation 2
  • 3. What is Kemari? (Kemari)  Kemari is a football game that players keep a ball in the air Don’t drop the ball! Copyright © 2007-2008 Nippon Telegraph and Telephone Corporation 3
  • 4. Our goal Don’t drop the ball! Don’t drop the VMs! Hardware failure Keep running transparently Kemari: Virtual Machine Synchronization Copyright © 2007-2008 Nippon Telegraph and Telephone Corporation 4
  • 5. What needs to be done?   Virtual Machine Synchronization   Primary VM and Secondary VM must be identical   Detection of failure Extension of existing techniques   Failover mechanism Failover Primary node Secondary node Hardware Apps Apps Failure VM Synchronization Guest OS Guest OS VMM VMM Network Hardware Hardware SAN Copyright © 2007-2008 Nippon Telegraph and Telephone Corporation 5
  • 6. How to synchronize VMs? Secondary Primary   Need to make the overhead of VM VM sync smaller 1.  Pause Primary, and sync with   Make sync time shorter Secondary tsync Only transfer updated data tinterval   Sync VMs less often 2. Resume Primary after sync Secondary must be able to continue transparently   Sync VMs before sending or receiving Events   Events: Storage, network, console Copyright © 2007-2008 Nippon Telegraph and Telephone Corporation 6
  • 7. What happens if synced on specific intervals? Primary VM Primary VMM Storage Secondary VMM Secondary VM Vi-1 1. Sync VM 2. Update Secondary Vi 3. Sync completed Vi 4. Read request Sj 5. Reply Vi+1 6. Write request Sj+1 Vi+2 7. Reply × 8. Failover to Secondary VM after detecting HW failure Vi Sj+1 9. Read request Vi : VM’s state Sj : Storage’s state The state between VM and storage isn’t consistent   Secondary VM won’t be able to continue transparently Copyright © 2007-2008 Nippon Telegraph and Telephone Corporation 7
  • 8. Sync on events from VM to storage Primary VM Primary VMM Storage Secondary VMM Secondary VM Vi Sj Vi-1 1. Read / Write request 2. Sync VM and event 3. Update Secondary Vi 4. Sync completed Resume point: 5. Resume Read / Write Just before operating storage Sj+1 6. Reply Vi : VM’s state Vi+1 Sj : Storage’s state   Secondary will redo the same operation as Primary   Secondary will receive the same reply as Primary Copyright © 2007-2008 Nippon Telegraph and Telephone Corporation 8
  • 9. Demo… Hardware failure VNC Server VNC Client Guest VM is running on Kemari   Guest is running VNC server, and the client accesses via VNC client   xclock is launched from the client   See what happens to the clock when the primary physical server is   shut downed from HP iLO2 management console Copyright © 2007-2008 Nippon Telegraph and Telephone Corporation 9
  • 10. Architecture overview Kemari Kemari Sync DomT Dom0 DomT DomT Dom0 Back-end Front-end Front-end Back-end Kemari Xen Xen Network Hardware Hardware SAN   The core of the synchronization mechanism resides in hypervisor to synchronize virtual machines efficiently   LOC ≅ 3000 (hypervisor: 1000, Dom0+Tools: 2000) Copyright © 2007-2008 Nippon Telegraph and Telephone Corporation 10
  • 11. What is DomT? Domain U Domain T Shadow pfn mfn pfn mfn PT PT PT PT PT   Para-virtualized domain which uses shadow page table (auto-translated-mode)   Don't have to translate the page tables on transferring   DomT patch set for xen-3.0.4 was written by Michael A Fetterman from University of Cambridge Copyright © 2007-2008 Nippon Telegraph and Telephone Corporation 11
  • 12. Implementation of Kemari  Event Channel tapping  Transferring DomT  Restoring para-virtualized devices Copyright © 2007-2008 Nippon Telegraph and Telephone Corporation 12
  • 13. Event Channel tapping   Simple but the key component of Kemari   Monitors IN/OUT or Both   Registered function is called on specific events   Dynamically attachable   May be useful for measurements DomT Dom0 2 5 Front-end Back-end ECS_TAP 1 3 4 Kemari Copyright © 2007-2008 Nippon Telegraph and Telephone Corporation 13
  • 14. Transferring DomT 1 (VMM) 2 (VMM) 3 (Tools) 4 (Tools) DomT Shared tmp Grant table buffer buffer (VMM/Tools) Log dirty VCPU DomT region Primary Secondary bitmap 1.  Pauses DomT and locks the grant tables. No need to suspend! •  Grant tables are mapped at the last 4 pages of DomT region 2.  Extracts dirtied pfn from the bitmap, copies pfns and the vcpu to the shared buffer, and notifies Tools via event channel 3.  Maps dirtied pages, transfers pages and vcpu to the secondary 4.  Secondary prepares temp buffers to rollback when failure is detected during transfer Copyright © 2007-2008 Nippon Telegraph and Telephone Corporation 14
  • 15. Restoring para-virtualized devices 1. Device Channel is DomT stored in DomT region Front-end Device Channel 2. Attach the Back-end to Dom0 the Device Channel using BACK_RING_ATTACH Back-end macro Response Response consumer producer 3. Adjust producer and consumer indexes of the Back-end appropriately Request Request producer consumer Copyright © 2007-2008 Nippon Telegraph and Telephone Corporation 15
  • 16. Evaluation   Evaluation items   Performance of the Primary VM (Network and File I/O) using netperf and iozone   Test machines   Hardware spec •  CPU: Intel Xeon 3GHz X 2 •  Memory: 4GB •  Network: Gigabit Ethernet, InfiniBand •  SAN: FC Disk Array   VM spec •  VMM: Xen 3.0.4 with DomT support •  Guest OS: Debian Etch •  Memory: 512MB Copyright © 2007-2008 Nippon Telegraph and Telephone Corporation 16
  • 17. Performance of Primary VM ■ DomT ■ Kemari (Ethernet) ■ Kemari (InfiniBand) 100 8 100 90 90 7 80 80 6 Throughput [MB/sec] Throughput [MB/sec] 70 70 Throughput [Mb/sec] 5 60 60 50 4 50 40 40 3 30 30 2 20 20 1 10 10 0 0 0 Network O_SYNC Buffered + fsync   InfiniBand boosted the performance of Network and Buffered + fsync, both of which dirties many pages   All benchmarks continued transparently when the primary server was shut downed from the HP iLO 2 management console Copyright © 2007-2008 Nippon Telegraph and Telephone Corporation 17
  • 18. Conclusion  Kemari is a Virtual Machine synchronization mechanism to achieve Fault Tolerance  Don't drop the ball! Don't drop the VMs!  Implemented Kemari using Xen and DomT   Thanks to Michael from University of Cambridge  Demonstrated Kemari achieved acceptable performance Copyright © 2007-2008 Nippon Telegraph and Telephone Corporation 18
  • 19. Future work  Demonstrate the range of applications Kemari can manage to run transparently  Improve the performance of I/O intensive applications that send numbers of events  Hosting HVM domains with PV drivers  Hosting multiple domains simultaneously  Functions to implement for practical use such as detection of HW failure and failover mechanism Copyright © 2007-2008 Nippon Telegraph and Telephone Corporation 19