SlideShare une entreprise Scribd logo
1  sur  27
Real-time scheduling
for virtual machines
in SK Telecom
                    Eunkyu Byun
Cloud Computing Lab., SK Telecom




Sponsored by:

                &     &
Cloud by Virtualization in SKT
•
    • Provide virtualized ICT infra to customers like Amazon EC2 from
      SKT’s cloud resource pool exploiting server virtualization
       • Resources : Servers/PC, Network, Storage, …
       • Functionalities : load balancing, security solution, back-up, …


• Private cloud inside SKT – virtualized servers, virtualized I/O
    • Migrate IT services on legacy servers to virtualized servers
    • Provide employees with PaaS for software development
    • Virtual desktop infrastructure for employees
Cloud as Telecommunication Operator
• SK Telecom is a Telecommunication operator as well as a
  Cloud service provider
                  One Common Cloud Computing Infrastructure
                                          General-purpose Server farms
   Legacy Network/Telecom Services
                                           for Cloud Hosting based on
    on dedicated/reliable equipments
                                             virtualization technique
               Virtual Telco


  Advantage                            Requirements
   - Scale dynamically with demand      1. Guaranteeing time readiness
   - High utilization                   2. Scalability of services
   - Easy start-up of new services      3. Cost-effective secure storage
Case Study – Virtual Telco.
• IMS (IP multimedia subsystems) on Cloud
   • Delivering IP multimedia services (VoIP, VOD, Instance Message, …) requiring
     session initiation between participants on Internet to users connected to
     wireless telecom networks
   • Launch easily Internet services on wireless network/telecom infra

                                      IP network
                      Application Service      Media Processing
                     Session Management       User Info. Database

                                                   SIP



   • Migrate servers for components into Cloud – require high reliability
Challenges
1. Guaranteeing time readiness
2. Scalability of services
3. Cost-effective secure storage

• Which virtualization technique, i.e., hypervisor, is most
  suitable for supporting real-time VM?
• We choose….
   • Xen Hypervisor – best in responsiveness benchmark, open source
   • Credit scheduler – default in Xen 4.1, known to be stable
      • Second option : Credit 2 scheduler
Limitation of credit scheduler
(sec)   CPU usage(sec) – Media Player VM
60
                                                      Contention between 6 CPU-intensive
                                                      VMs(weight = 256) and 1 Media player VM
50


                                                         Real-time VM can not occupy the
40
                                                          proper amount of CPU even though
                                                          with very high weight
30
                                                         CPU intensive VM makes use of the
20                                                        residual credits of non CPU-intensive
                                                          (i.e. media player) VM’s credits
10



 0
                                                          Need improvement!!


                                           (weight)
Research Goal
• Find improved soft real-time schedulers based on stable
  credit scheduler
   • Fair CPU sharing – each VM occupies CPU (almost) exactly
     proportional to its weight + work-conserving
   • Real-time support – fast responsiveness of real-time VMs
      • Modify credit scheduler to distinguish realtime VM and non-realtime VM
      • Realtime VMs are marked externally and treated specially to provide fast
        responsiveness


   • Co-work with
Preempt based scheduling
   BOOST > RT > UNDER > OVER
   Idea - Realtime VM’s VCPU is inserted to the runQ of a physical cpu
    at right after BOOST priority
   Non-realtime VMs can run when RT VMs consume all given credits
    or are blocked
                                               Run Queue

      CPU 0                  VCPU 4   VCPU 2     VCPU 7    VCPU 1         VCPU 0      VCPU 5




          : Under Priority
          : Over Priority
          : Boost Priority                                  VCPU 3         VCPU 6      VCPU 8
          : RT Priority
                                                                     New Job to Schedule
BOOST based scheduling (Min Lee, VEE’10 )
   In the credit scheduler, VMs can get the highest priority (BOOST)
    when they receives events if they were blocked
   However, VMs in runQ is not boosted
   BOOST realtime VMs always they receives external event even they
    are in already in runQ
                                              Run Queue


     CPU 0                  VCPU 4   VCPU 2             VCPU 7   VCPU 1     VCPU 0         VCPU 5




         : Under Priority            : Boost Priority                     External Event
         : Over Priority             : RT Priority
Multi BOOST (by Korea Univ. at XenSummit, Aug, 2011)
   Multiple BOOSTs at the same time
      Driver domain and realtime VM cannot always get the highest
       priority
   DRIVER_BOOST > RT_BOOST > BOOST > RT > UNDER > OVER
                                    Run Queue

     CPU 0                 VCPU 2      VCPU 7   VCPU 1         VCPU 0       VCPU 5




        : Under Priority
                                                 VCPU 3         VCPU 6       VCPU 8
        : Over Priority
        : Boost Priority
        : RT Priority                                    External Event !
Performance Evaluation
              VM5                    VM6                   RT VM
          (micro bench)          (micro bench)          (media player)                    Physical server spec.
             V1   V2                 V1    V2
                                                               V1                              AMD Phenom™ II X6
             V3   V4                 V3    V4                                       CPU
                                                                                               1055T (6 cores)
    VM1                    VM2                  VM3                     VM4         Memory     16GB
(micro bench)          (micro bench)        (micro bench)           (micro bench)
  V1    V2                V1   V2               V1     V2             V1    V2      NET        Gigabit Ethernet
  V3    V4                V3   V4               V3     V4             V3    V4      Xen        4.1.1
                                                                                    VM         VCPU:4, MEM:1GB
          PCPU         PCPU         PCPU        PCPU        PCPU     PCPU
            1            2            3           4           5        6

                                    XenHypervisor


Micro bench - Not set as RT priority
- repeat CPU-intensive computing during random time and sleep for random time
- above 98% CPU usage
CPU, Network Usages
                    CPU usage(sec)                                            NET usage(MB)
60                                                          500   465.17
     51.96                                          51.52   450                                               421.7
50
                                                            400
                             39.7   39.22   38.72           350
40
                     31.58                                  300
                                                                                            259.04   255.97
30                                                          250
                                                                                   193.05
                                                            200
20
                                                            150
             12.3
                                                            100
10
                                                                           42.22
                                                             50
0                                                            0
Fairness CPU sharing according to Weight
   RT VM runs CPU-intensive process – fully utilizing CPU
                        RT     VM1        VM2       VM3       VM4       VM5       VM6
  400

  350                                                                                                 28.44
           50.77              50.64                   44.71                   36.67
                                                                                                      28.52
  300                                                 44.73                   36.67
           50.8               50.84                                                                   28.51
                                                                              36.56                   28.46
  250                                                 44.63
           50.78              50.42                                            36.6                   28.38
  200                                                 44.64                   36.55                   28.47
           50.76              50.85
  150                                                 44.71                   36.65
           50.64              50.64
  100                                                 44.82
                                                                                                      184.54
           50.97              50.58                                           136.43
  50                                                  88.91
           50.81              51.33
    0
         unmodified   weight(256)+preemption   weight(512)+preemption weight(1024)+preemption weight(2048)+preemption
                        +boost+multiboost        +boost+multiboost       +boost+multiboost       +boost+multiboost


   •CPU usages are proportional to weight value
   •Fair between RTVM and no-RTVM with equal weight
Work-conserving
(sec)                 Media          Dom0                VM1        VM2           VM3          VM4           VM5            VM6
 400


 350
                                   358.661                 358.645                  358.791                358.97                 358.098
                                                               53.689                 52.129                 52.294                 49.548   13.84%
                                     57.314 15.98%                      14.97%                 14.53%                 14.57%

 300
                                                                                      52.205                 52.361                 49.589   13.85%
                                     57.237 15.96%             53.576   14.94%                 14.56%                 14.59%

 250
                                                                                      52.171                 52.338                  49.57   13.85%
                                                               53.588   14.95%                 14.55%                 14.59%
                                     56.979 15.89%
 200
                                                                                                                                    49.586   13.85%
                                                               53.741                 52.152   14.54%        52.381   14.6%
                                                                        14.99%
 150
         Upper bound for             57.16      15.94%
         media player                                                                                                               49.572   13.85%
                                                               53.699   14.98%
                                                                                      52.113   14.53%         52.35   14.59%
 100                                 57.306 15.98%
                                                                                                                                    49.599   13.86%
            65.951                                             53.712   14.98%        52.258   14.57%        52.377   14.6%
  50                                 57.113 15.93%
             51.958       78.79%                                                                                                    51.524   14.39%
                                                               31.582                 39.698   11.07%        39.219   10.93%
                                                3.43%                   8.81%
   0                                  12.3
          no_contention            unomdified                  weight            weight+preemption      weight+preemption      weight+preemption
                                                                                                              +boost           +boost+multiboost

        Weight for VM1~VM6 (non realtime VM) : 256
        Weight for Media player VM( realtime VM) : 2048
Responsiveness – Test environment
                                           VM5                    VM6                       RT VM
                                                                                                                           ping request
                                       (micro bench)          (micro bench)              (ping target)
                                                                                                                   (per 0.01sec, 10000 counts)
                                          V1   V2                 V1    V2
                                                                                              V1
                                          V3   V4                 V3    V4

                                                                                                                                         External
                                 VM1                    VM2                  VM3                       VM4                                server
                             (micro bench)          (micro bench)        (micro bench)             (micro bench)
                               V1    V2                V1   V2               V1     V2                   V1   V2

                               V3    V4                V3   V4               V3     V4                   V3   V4



     Physical server spec.             PCPU         PCPU         PCPU        PCPU        PCPU        PCPU
        AMD Phenom™ II X6                1            2            3           4           5           6
CPU
        1055T (6 cores)
                                                                 Xen Hypervisor
RAM     16GB
NET     Gigabit Ethernet
Xen     4.1.1
VM      VCPU:4, MEM:1GB
Responsiveness (Ping RTT, Credit)
• The cumulative distribution of ping RTT as the number of simultaneous CPU-
  intensive VMs increases
                      no_contention        contention_VM1            contention_VM2       contention_VM3
  (cumulative
                      contention_VM4       contention_VM5            contention_VM6
  distribution)
     1

    0.9

    0.8

    0.7

    0.6

    0.5

    0.4

    0.3

    0.2

    0.1

     0
                                                                                          (ping RTT, ms)
          0       1         2          3     4              5    6             7      8         9          10
                                                                                                            +

 All pings take only 0.5ms                       20% of ping takes longer than 10 ms
 without contention                              when 7 VMs run simultaneously
Responsiveness (Ping RTT, modified)
                       no_contention              contention_VM6                  contention_VM6
(cumulative                                                                       +preempt
distribution)          contention_VM6             contention_VM6                  contention_VM6
                       +rtboost                   +multiboost                     preempt+multiboost
    1

   0.9

   0.8

   0.7

   0.6

   0.5

   0.4

   0.3

   0.2

   0.1

    0
         0        1       2             3   4      5           6     7        8               9        10

                                                                                              (ping RTT, ms)
After applying our modification, all pings take only 0.5ms even with contention

             weight of realtime VM = 256
             weight of non-realtime VM = 256
What about Credit2 scheduler?
(sec)   CPU usage(sec) – Media Player VM
60
                                                         VM burn credits based on their weight
50                                                           Higher weight means credits burn
                                                               more slowly
40                                                       VCPUs are inserted into the runQ by
                                                          credit order
30                                                           VM with more credits runs first
                                                         Credits are “reset” when the next vcpu
20
                                                          in the runqueue is less than or equal to
                                                          zero
10



 0                                                          Achieve both fairness
                                                            and work-conserving
                                           (weight)
Responsiveness of Credit 2 scheduler
(cumulative     weight(256)       weight(512)   weight(768)       weight(1024)   weight(1536)       weight(2048)
distribution)
      1

    0.9

    0.8

    0.7

    0.6

    0.5

    0.4

    0.3

    0.2

    0.1
                                                                                                                   (ping RTT, ms)
      0
          0     1             2          3        4           5            6       7            8            9            10



  For fast responsiveness, VM needs higher weight.
  If we want to divide CPU cycle equally between VMs?
  Using special policy for realtime VM is necessary.
Ongoing Research
• What if there are several realtime VMs competing
  limited physical server/core ?
  • Prediction based scheduling between real-time VMs
  • Load balancing between physical cores
  • Efficient placement policy of RTVMs between physical
    servers
  • Load balancing between physical servers using live
    migration of VMs
Summary
• SK telecom is trying to operate Telco services on cloud
  resources
• Realtime support in hypervisor is essential
• Analyzed the performance of modifications of Credit
  scheduler of Xen hypervisor
   • For one realtime VM per physical core, fair sharing and fast
     responsiveness
• Plan to improve for more complex and practical cases
Thank you

Contact: eunkyu.byun@sk.com
Comparison of hypervisers
• Evaluation environment
  • Physical server : Dell R410 (Xeon 8 cores, 16GB Memory)
  • Virtual Machine : 1 Core, 1 GB Memory, 20GB HDD
  • Increase the number of VMs running benchmarks
     • Benchmarks : PCMARK 2005, kernel compile, SPEC-CPU 2006
  • A real-time application measure the delay of the timer interrupt
    handling in OS of VM
     • Measure every 5 sec. for ten minutes
KVM 0.12.5
Vmware ESX 4.1
Xen 4.0




 •Xen is the best one, but not sufficient

•Contention of non real-time VMs affects
  the responsiveness of real-time VM
Approach
• VM scheduler in the hypervisor is important
  • Credit scheduler
     • Stable (default scheduler in Xen hypervisor 4.0) , SMP support
     • Need improvement for latency-sensitive VM
  • Credit 2 scheduler
     • Proportional sharing according to weight of each VM
     • Provide responsiveness to VMs with larger weights
     • Not so stable yet, need more analysis

Contenu connexe

Tendances

LCA13: Xen on ARM
LCA13: Xen on ARMLCA13: Xen on ARM
LCA13: Xen on ARMLinaro
 
Xen and the art of embedded virtualization (ELC 2017)
Xen and the art of embedded virtualization (ELC 2017)Xen and the art of embedded virtualization (ELC 2017)
Xen and the art of embedded virtualization (ELC 2017)Stefano Stabellini
 
Linaro connect : Introduction to Xen on ARM
Linaro connect : Introduction to Xen on ARMLinaro connect : Introduction to Xen on ARM
Linaro connect : Introduction to Xen on ARMThe Linux Foundation
 
Keynote Speech: Xen ARM Virtualization
Keynote Speech: Xen ARM VirtualizationKeynote Speech: Xen ARM Virtualization
Keynote Speech: Xen ARM VirtualizationThe Linux Foundation
 
XPDS13: HVM Dom0 - Any unmodified OS as Dom0 - Will Auld, Intel
XPDS13: HVM Dom0 - Any unmodified OS as Dom0 - Will Auld, IntelXPDS13: HVM Dom0 - Any unmodified OS as Dom0 - Will Auld, Intel
XPDS13: HVM Dom0 - Any unmodified OS as Dom0 - Will Auld, IntelThe Linux Foundation
 
kexec / kdump implementation in Linux Kernel and Xen hypervisor
kexec / kdump implementation in Linux Kernel and Xen hypervisorkexec / kdump implementation in Linux Kernel and Xen hypervisor
kexec / kdump implementation in Linux Kernel and Xen hypervisorThe Linux Foundation
 
Linux Foundation Collaboration Summit 13 :10 years of Xen and Beyond
Linux Foundation Collaboration Summit 13 :10 years of Xen and BeyondLinux Foundation Collaboration Summit 13 :10 years of Xen and Beyond
Linux Foundation Collaboration Summit 13 :10 years of Xen and BeyondThe Linux Foundation
 
Introduction to Virtualization, Virsh and Virt-Manager
Introduction to Virtualization, Virsh and Virt-ManagerIntroduction to Virtualization, Virsh and Virt-Manager
Introduction to Virtualization, Virsh and Virt-Managerwalkerchang
 
Rootlinux17: An introduction to Xen Project Virtualisation
Rootlinux17:  An introduction to Xen Project VirtualisationRootlinux17:  An introduction to Xen Project Virtualisation
Rootlinux17: An introduction to Xen Project VirtualisationThe Linux Foundation
 
Running Dual Android Xen Instances on Nexus 10
Running Dual Android Xen Instances on Nexus 10Running Dual Android Xen Instances on Nexus 10
Running Dual Android Xen Instances on Nexus 10Samsung Open Source Group
 
VMware vSphere 4.1 deep dive - part 1
VMware vSphere 4.1 deep dive - part 1VMware vSphere 4.1 deep dive - part 1
VMware vSphere 4.1 deep dive - part 1Louis Göhl
 
Hypervisor Framework
Hypervisor FrameworkHypervisor Framework
Hypervisor FrameworkEdgar Barbosa
 
Presentation power vm virtualization without limits
Presentation   power vm virtualization without limitsPresentation   power vm virtualization without limits
Presentation power vm virtualization without limitssolarisyougood
 

Tendances (20)

Xen io
Xen ioXen io
Xen io
 
LCA13: Xen on ARM
LCA13: Xen on ARMLCA13: Xen on ARM
LCA13: Xen on ARM
 
Xen and the art of embedded virtualization (ELC 2017)
Xen and the art of embedded virtualization (ELC 2017)Xen and the art of embedded virtualization (ELC 2017)
Xen and the art of embedded virtualization (ELC 2017)
 
Linux PV on HVM
Linux PV on HVMLinux PV on HVM
Linux PV on HVM
 
Linaro connect : Introduction to Xen on ARM
Linaro connect : Introduction to Xen on ARMLinaro connect : Introduction to Xen on ARM
Linaro connect : Introduction to Xen on ARM
 
Keynote Speech: Xen ARM Virtualization
Keynote Speech: Xen ARM VirtualizationKeynote Speech: Xen ARM Virtualization
Keynote Speech: Xen ARM Virtualization
 
Ian Pratt Nsdi Keynote Apr2008
Ian Pratt Nsdi Keynote Apr2008Ian Pratt Nsdi Keynote Apr2008
Ian Pratt Nsdi Keynote Apr2008
 
XPDS13: HVM Dom0 - Any unmodified OS as Dom0 - Will Auld, Intel
XPDS13: HVM Dom0 - Any unmodified OS as Dom0 - Will Auld, IntelXPDS13: HVM Dom0 - Any unmodified OS as Dom0 - Will Auld, Intel
XPDS13: HVM Dom0 - Any unmodified OS as Dom0 - Will Auld, Intel
 
Xen RAS Status and Progress
Xen RAS Status and ProgressXen RAS Status and Progress
Xen RAS Status and Progress
 
kexec / kdump implementation in Linux Kernel and Xen hypervisor
kexec / kdump implementation in Linux Kernel and Xen hypervisorkexec / kdump implementation in Linux Kernel and Xen hypervisor
kexec / kdump implementation in Linux Kernel and Xen hypervisor
 
Linux Foundation Collaboration Summit 13 :10 years of Xen and Beyond
Linux Foundation Collaboration Summit 13 :10 years of Xen and BeyondLinux Foundation Collaboration Summit 13 :10 years of Xen and Beyond
Linux Foundation Collaboration Summit 13 :10 years of Xen and Beyond
 
Introduction to Virtualization, Virsh and Virt-Manager
Introduction to Virtualization, Virsh and Virt-ManagerIntroduction to Virtualization, Virsh and Virt-Manager
Introduction to Virtualization, Virsh and Virt-Manager
 
LFCOLLAB15: Xen 4.5 and Beyond
LFCOLLAB15: Xen 4.5 and BeyondLFCOLLAB15: Xen 4.5 and Beyond
LFCOLLAB15: Xen 4.5 and Beyond
 
Rootlinux17: An introduction to Xen Project Virtualisation
Rootlinux17:  An introduction to Xen Project VirtualisationRootlinux17:  An introduction to Xen Project Virtualisation
Rootlinux17: An introduction to Xen Project Virtualisation
 
Xen ATG case study
Xen ATG case studyXen ATG case study
Xen ATG case study
 
Graphics virtualization
Graphics virtualizationGraphics virtualization
Graphics virtualization
 
Running Dual Android Xen Instances on Nexus 10
Running Dual Android Xen Instances on Nexus 10Running Dual Android Xen Instances on Nexus 10
Running Dual Android Xen Instances on Nexus 10
 
VMware vSphere 4.1 deep dive - part 1
VMware vSphere 4.1 deep dive - part 1VMware vSphere 4.1 deep dive - part 1
VMware vSphere 4.1 deep dive - part 1
 
Hypervisor Framework
Hypervisor FrameworkHypervisor Framework
Hypervisor Framework
 
Presentation power vm virtualization without limits
Presentation   power vm virtualization without limitsPresentation   power vm virtualization without limits
Presentation power vm virtualization without limits
 

En vedette

Xen.org: The past, the present and exciting Future
Xen.org: The past, the present and exciting FutureXen.org: The past, the present and exciting Future
Xen.org: The past, the present and exciting FutureThe Linux Foundation
 
Engaging the Xen Developer Comminity
Engaging the Xen Developer ComminityEngaging the Xen Developer Comminity
Engaging the Xen Developer ComminityThe Linux Foundation
 
PV-Drivers for SeaBIOS using Upstream Qemu
PV-Drivers for SeaBIOS using Upstream QemuPV-Drivers for SeaBIOS using Upstream Qemu
PV-Drivers for SeaBIOS using Upstream QemuThe Linux Foundation
 
Xenalyze: Finding meaning in the chaos
Xenalyze: Finding meaning in the chaosXenalyze: Finding meaning in the chaos
Xenalyze: Finding meaning in the chaosThe Linux Foundation
 
Hardware accelerated Virtualization in the ARM Cortex™ Processors
Hardware accelerated Virtualization in the ARM Cortex™ ProcessorsHardware accelerated Virtualization in the ARM Cortex™ Processors
Hardware accelerated Virtualization in the ARM Cortex™ ProcessorsThe Linux Foundation
 
XPDS16: Scope and Performance of Credit-2 Scheduler. - Anshul Makkar, Ctirix...
XPDS16:  Scope and Performance of Credit-2 Scheduler. - Anshul Makkar, Ctirix...XPDS16:  Scope and Performance of Credit-2 Scheduler. - Anshul Makkar, Ctirix...
XPDS16: Scope and Performance of Credit-2 Scheduler. - Anshul Makkar, Ctirix...The Linux Foundation
 
XPDS16: CPUID handling for guests - Andrew Cooper, Citrix
XPDS16:  CPUID handling for guests - Andrew Cooper, CitrixXPDS16:  CPUID handling for guests - Andrew Cooper, Citrix
XPDS16: CPUID handling for guests - Andrew Cooper, CitrixThe Linux Foundation
 
Real-Time Event & Stream Processing on MS Azure
Real-Time Event & Stream Processing on MS AzureReal-Time Event & Stream Processing on MS Azure
Real-Time Event & Stream Processing on MS AzureKhalid Salama
 
[피키캐스트] 5학년선배 ppt 템플릿 레이아웃
[피키캐스트] 5학년선배 ppt 템플릿 레이아웃[피키캐스트] 5학년선배 ppt 템플릿 레이아웃
[피키캐스트] 5학년선배 ppt 템플릿 레이아웃o_senior
 

En vedette (13)

Xen.org: The past, the present and exciting Future
Xen.org: The past, the present and exciting FutureXen.org: The past, the present and exciting Future
Xen.org: The past, the present and exciting Future
 
Skylark: Easy Cloud Computing
Skylark: Easy Cloud ComputingSkylark: Easy Cloud Computing
Skylark: Easy Cloud Computing
 
Engaging the Xen Developer Comminity
Engaging the Xen Developer ComminityEngaging the Xen Developer Comminity
Engaging the Xen Developer Comminity
 
PV-Drivers for SeaBIOS using Upstream Qemu
PV-Drivers for SeaBIOS using Upstream QemuPV-Drivers for SeaBIOS using Upstream Qemu
PV-Drivers for SeaBIOS using Upstream Qemu
 
Xenalyze: Finding meaning in the chaos
Xenalyze: Finding meaning in the chaosXenalyze: Finding meaning in the chaos
Xenalyze: Finding meaning in the chaos
 
Xen in Linux 3.x (or PVOPS)
Xen in Linux 3.x (or PVOPS)Xen in Linux 3.x (or PVOPS)
Xen in Linux 3.x (or PVOPS)
 
XCP Project Update
XCP Project UpdateXCP Project Update
XCP Project Update
 
Hardware accelerated Virtualization in the ARM Cortex™ Processors
Hardware accelerated Virtualization in the ARM Cortex™ ProcessorsHardware accelerated Virtualization in the ARM Cortex™ Processors
Hardware accelerated Virtualization in the ARM Cortex™ Processors
 
Xen @ Google, 2011
Xen @ Google, 2011Xen @ Google, 2011
Xen @ Google, 2011
 
XPDS16: Scope and Performance of Credit-2 Scheduler. - Anshul Makkar, Ctirix...
XPDS16:  Scope and Performance of Credit-2 Scheduler. - Anshul Makkar, Ctirix...XPDS16:  Scope and Performance of Credit-2 Scheduler. - Anshul Makkar, Ctirix...
XPDS16: Scope and Performance of Credit-2 Scheduler. - Anshul Makkar, Ctirix...
 
XPDS16: CPUID handling for guests - Andrew Cooper, Citrix
XPDS16:  CPUID handling for guests - Andrew Cooper, CitrixXPDS16:  CPUID handling for guests - Andrew Cooper, Citrix
XPDS16: CPUID handling for guests - Andrew Cooper, Citrix
 
Real-Time Event & Stream Processing on MS Azure
Real-Time Event & Stream Processing on MS AzureReal-Time Event & Stream Processing on MS Azure
Real-Time Event & Stream Processing on MS Azure
 
[피키캐스트] 5학년선배 ppt 템플릿 레이아웃
[피키캐스트] 5학년선배 ppt 템플릿 레이아웃[피키캐스트] 5학년선배 ppt 템플릿 레이아웃
[피키캐스트] 5학년선배 ppt 템플릿 레이아웃
 

Similaire à Realtime scheduling for virtual machines in SKT

Windows server 8 hyper v networking (aidan finn)
Windows server 8 hyper v networking (aidan finn)Windows server 8 hyper v networking (aidan finn)
Windows server 8 hyper v networking (aidan finn)hypervnu
 
See what happened with real time kvm when building real time cloud pezhang@re...
See what happened with real time kvm when building real time cloud pezhang@re...See what happened with real time kvm when building real time cloud pezhang@re...
See what happened with real time kvm when building real time cloud pezhang@re...LinuxCon ContainerCon CloudOpen China
 
Advancedperformancetroubleshootingusingesxtop 101110131727-phpapp02
Advancedperformancetroubleshootingusingesxtop 101110131727-phpapp02Advancedperformancetroubleshootingusingesxtop 101110131727-phpapp02
Advancedperformancetroubleshootingusingesxtop 101110131727-phpapp02Suresh Kumar
 
Windows Server 8 Hyper V Networking
Windows Server 8 Hyper V NetworkingWindows Server 8 Hyper V Networking
Windows Server 8 Hyper V NetworkingAidan Finn
 
Virtualization Primer for Java Developers
Virtualization Primer for Java DevelopersVirtualization Primer for Java Developers
Virtualization Primer for Java DevelopersRichard McDougall
 
(CMP402) Amazon EC2 Instances Deep Dive
(CMP402) Amazon EC2 Instances Deep Dive(CMP402) Amazon EC2 Instances Deep Dive
(CMP402) Amazon EC2 Instances Deep DiveAmazon Web Services
 
Project ACRN CPU sharing BVT scheduler in ACRN hypervisor
Project ACRN CPU sharing BVT scheduler in ACRN hypervisorProject ACRN CPU sharing BVT scheduler in ACRN hypervisor
Project ACRN CPU sharing BVT scheduler in ACRN hypervisorProject ACRN
 
Hardware supports for Virtualization
Hardware supports for VirtualizationHardware supports for Virtualization
Hardware supports for VirtualizationYoonje Choi
 
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2Damir Bersinic
 
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
 
The Next Generation of Microsoft Virtualization With Windows Server 2012
The Next Generation of Microsoft Virtualization With Windows Server 2012The Next Generation of Microsoft Virtualization With Windows Server 2012
The Next Generation of Microsoft Virtualization With Windows Server 2012Lai Yoong Seng
 
20160503 Amazed by AWS | Tips about Performance on AWS
20160503 Amazed by AWS | Tips about Performance on AWS20160503 Amazed by AWS | Tips about Performance on AWS
20160503 Amazed by AWS | Tips about Performance on AWSAmazon Web Services Korea
 
Evento 18 giugno - Power Virtualization Center
Evento 18 giugno - Power Virtualization CenterEvento 18 giugno - Power Virtualization Center
Evento 18 giugno - Power Virtualization CenterPRAGMA PROGETTI
 
Project ACRN hypervisor introduction
Project ACRN hypervisor introduction Project ACRN hypervisor introduction
Project ACRN hypervisor introduction Project ACRN
 
Performance Profiling in a Virtualized Environment
Performance Profiling in a Virtualized EnvironmentPerformance Profiling in a Virtualized Environment
Performance Profiling in a Virtualized EnvironmentJiaqing Du
 
webinar vmware v-sphere performance management Challenges and Best Practices
webinar vmware v-sphere performance management Challenges and Best Practiceswebinar vmware v-sphere performance management Challenges and Best Practices
webinar vmware v-sphere performance management Challenges and Best PracticesMetron
 
Cloud os launch journey to cloud os with windows server 2012 r2
Cloud os launch   journey to cloud os with windows server 2012 r2 Cloud os launch   journey to cloud os with windows server 2012 r2
Cloud os launch journey to cloud os with windows server 2012 r2 Susantha Silva
 

Similaire à Realtime scheduling for virtual machines in SKT (20)

Windows server 8 hyper v networking (aidan finn)
Windows server 8 hyper v networking (aidan finn)Windows server 8 hyper v networking (aidan finn)
Windows server 8 hyper v networking (aidan finn)
 
See what happened with real time kvm when building real time cloud pezhang@re...
See what happened with real time kvm when building real time cloud pezhang@re...See what happened with real time kvm when building real time cloud pezhang@re...
See what happened with real time kvm when building real time cloud pezhang@re...
 
Advancedperformancetroubleshootingusingesxtop 101110131727-phpapp02
Advancedperformancetroubleshootingusingesxtop 101110131727-phpapp02Advancedperformancetroubleshootingusingesxtop 101110131727-phpapp02
Advancedperformancetroubleshootingusingesxtop 101110131727-phpapp02
 
Windows Server 8 Hyper V Networking
Windows Server 8 Hyper V NetworkingWindows Server 8 Hyper V Networking
Windows Server 8 Hyper V Networking
 
Virtualization Primer for Java Developers
Virtualization Primer for Java DevelopersVirtualization Primer for Java Developers
Virtualization Primer for Java Developers
 
(CMP402) Amazon EC2 Instances Deep Dive
(CMP402) Amazon EC2 Instances Deep Dive(CMP402) Amazon EC2 Instances Deep Dive
(CMP402) Amazon EC2 Instances Deep Dive
 
Project ACRN CPU sharing BVT scheduler in ACRN hypervisor
Project ACRN CPU sharing BVT scheduler in ACRN hypervisorProject ACRN CPU sharing BVT scheduler in ACRN hypervisor
Project ACRN CPU sharing BVT scheduler in ACRN hypervisor
 
Hardware supports for Virtualization
Hardware supports for VirtualizationHardware supports for Virtualization
Hardware supports for Virtualization
 
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2
 
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...
 
The Next Generation of Microsoft Virtualization With Windows Server 2012
The Next Generation of Microsoft Virtualization With Windows Server 2012The Next Generation of Microsoft Virtualization With Windows Server 2012
The Next Generation of Microsoft Virtualization With Windows Server 2012
 
Windows Server 2012 Hyper-V Networking Evolved
Windows Server 2012 Hyper-V Networking Evolved Windows Server 2012 Hyper-V Networking Evolved
Windows Server 2012 Hyper-V Networking Evolved
 
20160503 Amazed by AWS | Tips about Performance on AWS
20160503 Amazed by AWS | Tips about Performance on AWS20160503 Amazed by AWS | Tips about Performance on AWS
20160503 Amazed by AWS | Tips about Performance on AWS
 
Evento 18 giugno - Power Virtualization Center
Evento 18 giugno - Power Virtualization CenterEvento 18 giugno - Power Virtualization Center
Evento 18 giugno - Power Virtualization Center
 
IBM Power VC
IBM Power VCIBM Power VC
IBM Power VC
 
Project ACRN hypervisor introduction
Project ACRN hypervisor introduction Project ACRN hypervisor introduction
Project ACRN hypervisor introduction
 
17-virtualization.pptx
17-virtualization.pptx17-virtualization.pptx
17-virtualization.pptx
 
Performance Profiling in a Virtualized Environment
Performance Profiling in a Virtualized EnvironmentPerformance Profiling in a Virtualized Environment
Performance Profiling in a Virtualized Environment
 
webinar vmware v-sphere performance management Challenges and Best Practices
webinar vmware v-sphere performance management Challenges and Best Practiceswebinar vmware v-sphere performance management Challenges and Best Practices
webinar vmware v-sphere performance management Challenges and Best Practices
 
Cloud os launch journey to cloud os with windows server 2012 r2
Cloud os launch   journey to cloud os with windows server 2012 r2 Cloud os launch   journey to cloud os with windows server 2012 r2
Cloud os launch journey to cloud os with windows server 2012 r2
 

Plus 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
 

Plus 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
 

Dernier

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
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
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
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
[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
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 

Dernier (20)

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
 
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...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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
 
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...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
[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
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

Realtime scheduling for virtual machines in SKT

  • 1. Real-time scheduling for virtual machines in SK Telecom Eunkyu Byun Cloud Computing Lab., SK Telecom Sponsored by: & &
  • 2. Cloud by Virtualization in SKT • • Provide virtualized ICT infra to customers like Amazon EC2 from SKT’s cloud resource pool exploiting server virtualization • Resources : Servers/PC, Network, Storage, … • Functionalities : load balancing, security solution, back-up, … • Private cloud inside SKT – virtualized servers, virtualized I/O • Migrate IT services on legacy servers to virtualized servers • Provide employees with PaaS for software development • Virtual desktop infrastructure for employees
  • 3. Cloud as Telecommunication Operator • SK Telecom is a Telecommunication operator as well as a Cloud service provider One Common Cloud Computing Infrastructure General-purpose Server farms Legacy Network/Telecom Services for Cloud Hosting based on on dedicated/reliable equipments virtualization technique Virtual Telco Advantage Requirements - Scale dynamically with demand 1. Guaranteeing time readiness - High utilization 2. Scalability of services - Easy start-up of new services 3. Cost-effective secure storage
  • 4. Case Study – Virtual Telco. • IMS (IP multimedia subsystems) on Cloud • Delivering IP multimedia services (VoIP, VOD, Instance Message, …) requiring session initiation between participants on Internet to users connected to wireless telecom networks • Launch easily Internet services on wireless network/telecom infra IP network Application Service Media Processing Session Management User Info. Database SIP • Migrate servers for components into Cloud – require high reliability
  • 5. Challenges 1. Guaranteeing time readiness 2. Scalability of services 3. Cost-effective secure storage • Which virtualization technique, i.e., hypervisor, is most suitable for supporting real-time VM? • We choose…. • Xen Hypervisor – best in responsiveness benchmark, open source • Credit scheduler – default in Xen 4.1, known to be stable • Second option : Credit 2 scheduler
  • 6. Limitation of credit scheduler (sec) CPU usage(sec) – Media Player VM 60 Contention between 6 CPU-intensive VMs(weight = 256) and 1 Media player VM 50  Real-time VM can not occupy the 40 proper amount of CPU even though with very high weight 30  CPU intensive VM makes use of the 20 residual credits of non CPU-intensive (i.e. media player) VM’s credits 10 0 Need improvement!! (weight)
  • 7. Research Goal • Find improved soft real-time schedulers based on stable credit scheduler • Fair CPU sharing – each VM occupies CPU (almost) exactly proportional to its weight + work-conserving • Real-time support – fast responsiveness of real-time VMs • Modify credit scheduler to distinguish realtime VM and non-realtime VM • Realtime VMs are marked externally and treated specially to provide fast responsiveness • Co-work with
  • 8. Preempt based scheduling  BOOST > RT > UNDER > OVER  Idea - Realtime VM’s VCPU is inserted to the runQ of a physical cpu at right after BOOST priority  Non-realtime VMs can run when RT VMs consume all given credits or are blocked Run Queue CPU 0 VCPU 4 VCPU 2 VCPU 7 VCPU 1 VCPU 0 VCPU 5 : Under Priority : Over Priority : Boost Priority VCPU 3 VCPU 6 VCPU 8 : RT Priority New Job to Schedule
  • 9. BOOST based scheduling (Min Lee, VEE’10 )  In the credit scheduler, VMs can get the highest priority (BOOST) when they receives events if they were blocked  However, VMs in runQ is not boosted  BOOST realtime VMs always they receives external event even they are in already in runQ Run Queue CPU 0 VCPU 4 VCPU 2 VCPU 7 VCPU 1 VCPU 0 VCPU 5 : Under Priority : Boost Priority External Event : Over Priority : RT Priority
  • 10. Multi BOOST (by Korea Univ. at XenSummit, Aug, 2011)  Multiple BOOSTs at the same time  Driver domain and realtime VM cannot always get the highest priority  DRIVER_BOOST > RT_BOOST > BOOST > RT > UNDER > OVER Run Queue CPU 0 VCPU 2 VCPU 7 VCPU 1 VCPU 0 VCPU 5 : Under Priority VCPU 3 VCPU 6 VCPU 8 : Over Priority : Boost Priority : RT Priority External Event !
  • 11. Performance Evaluation VM5 VM6 RT VM (micro bench) (micro bench) (media player) Physical server spec. V1 V2 V1 V2 V1 AMD Phenom™ II X6 V3 V4 V3 V4 CPU 1055T (6 cores) VM1 VM2 VM3 VM4 Memory 16GB (micro bench) (micro bench) (micro bench) (micro bench) V1 V2 V1 V2 V1 V2 V1 V2 NET Gigabit Ethernet V3 V4 V3 V4 V3 V4 V3 V4 Xen 4.1.1 VM VCPU:4, MEM:1GB PCPU PCPU PCPU PCPU PCPU PCPU 1 2 3 4 5 6 XenHypervisor Micro bench - Not set as RT priority - repeat CPU-intensive computing during random time and sleep for random time - above 98% CPU usage
  • 12. CPU, Network Usages CPU usage(sec) NET usage(MB) 60 500 465.17 51.96 51.52 450 421.7 50 400 39.7 39.22 38.72 350 40 31.58 300 259.04 255.97 30 250 193.05 200 20 150 12.3 100 10 42.22 50 0 0
  • 13. Fairness CPU sharing according to Weight RT VM runs CPU-intensive process – fully utilizing CPU RT VM1 VM2 VM3 VM4 VM5 VM6 400 350 28.44 50.77 50.64 44.71 36.67 28.52 300 44.73 36.67 50.8 50.84 28.51 36.56 28.46 250 44.63 50.78 50.42 36.6 28.38 200 44.64 36.55 28.47 50.76 50.85 150 44.71 36.65 50.64 50.64 100 44.82 184.54 50.97 50.58 136.43 50 88.91 50.81 51.33 0 unmodified weight(256)+preemption weight(512)+preemption weight(1024)+preemption weight(2048)+preemption +boost+multiboost +boost+multiboost +boost+multiboost +boost+multiboost •CPU usages are proportional to weight value •Fair between RTVM and no-RTVM with equal weight
  • 14. Work-conserving (sec) Media Dom0 VM1 VM2 VM3 VM4 VM5 VM6 400 350 358.661 358.645 358.791 358.97 358.098 53.689 52.129 52.294 49.548 13.84% 57.314 15.98% 14.97% 14.53% 14.57% 300 52.205 52.361 49.589 13.85% 57.237 15.96% 53.576 14.94% 14.56% 14.59% 250 52.171 52.338 49.57 13.85% 53.588 14.95% 14.55% 14.59% 56.979 15.89% 200 49.586 13.85% 53.741 52.152 14.54% 52.381 14.6% 14.99% 150 Upper bound for 57.16 15.94% media player 49.572 13.85% 53.699 14.98% 52.113 14.53% 52.35 14.59% 100 57.306 15.98% 49.599 13.86% 65.951 53.712 14.98% 52.258 14.57% 52.377 14.6% 50 57.113 15.93% 51.958 78.79% 51.524 14.39% 31.582 39.698 11.07% 39.219 10.93% 3.43% 8.81% 0 12.3 no_contention unomdified weight weight+preemption weight+preemption weight+preemption +boost +boost+multiboost Weight for VM1~VM6 (non realtime VM) : 256 Weight for Media player VM( realtime VM) : 2048
  • 15. Responsiveness – Test environment VM5 VM6 RT VM ping request (micro bench) (micro bench) (ping target) (per 0.01sec, 10000 counts) V1 V2 V1 V2 V1 V3 V4 V3 V4 External VM1 VM2 VM3 VM4 server (micro bench) (micro bench) (micro bench) (micro bench) V1 V2 V1 V2 V1 V2 V1 V2 V3 V4 V3 V4 V3 V4 V3 V4 Physical server spec. PCPU PCPU PCPU PCPU PCPU PCPU AMD Phenom™ II X6 1 2 3 4 5 6 CPU 1055T (6 cores) Xen Hypervisor RAM 16GB NET Gigabit Ethernet Xen 4.1.1 VM VCPU:4, MEM:1GB
  • 16. Responsiveness (Ping RTT, Credit) • The cumulative distribution of ping RTT as the number of simultaneous CPU- intensive VMs increases no_contention contention_VM1 contention_VM2 contention_VM3 (cumulative contention_VM4 contention_VM5 contention_VM6 distribution) 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 (ping RTT, ms) 0 1 2 3 4 5 6 7 8 9 10 + All pings take only 0.5ms 20% of ping takes longer than 10 ms without contention when 7 VMs run simultaneously
  • 17. Responsiveness (Ping RTT, modified) no_contention contention_VM6 contention_VM6 (cumulative +preempt distribution) contention_VM6 contention_VM6 contention_VM6 +rtboost +multiboost preempt+multiboost 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 0 1 2 3 4 5 6 7 8 9 10 (ping RTT, ms) After applying our modification, all pings take only 0.5ms even with contention weight of realtime VM = 256 weight of non-realtime VM = 256
  • 18. What about Credit2 scheduler? (sec) CPU usage(sec) – Media Player VM 60  VM burn credits based on their weight 50  Higher weight means credits burn more slowly 40  VCPUs are inserted into the runQ by credit order 30  VM with more credits runs first  Credits are “reset” when the next vcpu 20 in the runqueue is less than or equal to zero 10 0 Achieve both fairness and work-conserving (weight)
  • 19. Responsiveness of Credit 2 scheduler (cumulative weight(256) weight(512) weight(768) weight(1024) weight(1536) weight(2048) distribution) 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 (ping RTT, ms) 0 0 1 2 3 4 5 6 7 8 9 10 For fast responsiveness, VM needs higher weight. If we want to divide CPU cycle equally between VMs? Using special policy for realtime VM is necessary.
  • 20. Ongoing Research • What if there are several realtime VMs competing limited physical server/core ? • Prediction based scheduling between real-time VMs • Load balancing between physical cores • Efficient placement policy of RTVMs between physical servers • Load balancing between physical servers using live migration of VMs
  • 21. Summary • SK telecom is trying to operate Telco services on cloud resources • Realtime support in hypervisor is essential • Analyzed the performance of modifications of Credit scheduler of Xen hypervisor • For one realtime VM per physical core, fair sharing and fast responsiveness • Plan to improve for more complex and practical cases
  • 23. Comparison of hypervisers • Evaluation environment • Physical server : Dell R410 (Xeon 8 cores, 16GB Memory) • Virtual Machine : 1 Core, 1 GB Memory, 20GB HDD • Increase the number of VMs running benchmarks • Benchmarks : PCMARK 2005, kernel compile, SPEC-CPU 2006 • A real-time application measure the delay of the timer interrupt handling in OS of VM • Measure every 5 sec. for ten minutes
  • 26. Xen 4.0 •Xen is the best one, but not sufficient •Contention of non real-time VMs affects the responsiveness of real-time VM
  • 27. Approach • VM scheduler in the hypervisor is important • Credit scheduler • Stable (default scheduler in Xen hypervisor 4.0) , SMP support • Need improvement for latency-sensitive VM • Credit 2 scheduler • Proportional sharing according to weight of each VM • Provide responsiveness to VMs with larger weights • Not so stable yet, need more analysis