SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Destacado

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
 

Destacado (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 a 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 a 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)
 

Más de 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
 

Más de 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
 

Último

[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: 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
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
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
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
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
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
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
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Último (20)

[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: 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
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
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
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
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
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
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
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

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