SlideShare ist ein Scribd-Unternehmen logo
1 von 47
Downloaden Sie, um offline zu lesen
Towards Massive Server 
Consolidation 
Filipe Manco, João Martins, Felipe Huici 
{filipe.manco,joao.martins,felipe.huici}@neclab.eu 
NEC Europe Ltd. 
Xen Developer Summit 2014
Agenda 
1. Use Cases and Goals 
2. Baseline Measurements 
3. Hard Limitations 
4. Performance Limitations 
5. Conclusions 
6. Q&A 
2 Towards Massive Server Consolidation 18 August 2014
Use Cases and Goals 
3 Towards Massive Server Consolidation 18 August 2014
The Super Fluid Cloud 
● Target: remove barriers in current cloud 
deployments 
– Extremely flexible infrastructure 
– Milliseconds instantiation and migration of resources 
– Thousands of concurrent units running 
● This would allow new use cases 
– On the fly deployment of middleboxes 
– Flash crowds 
– Energy consumption reduction 
– Your use case here... 
4 Towards Massive Server Consolidation 18 August 2014
Recent trend: specialized guests 
● ClickOS, OSv, Mirage, Erlang on Xen, etc 
– Small memory footprints 
– Relatively fast boot times 
– Provide the basic functionality to make use cases a 
reality 
● Our work focuses on ClickOS 
– Targets network processing using the Click modular 
router software 
5 Towards Massive Server Consolidation 18 August 2014
Wouldn't it be Nice if... 
● Thousands of guests on a single server 
– Short-term target: 10K 
– Medium-term target: 100K 
● Extremely fast domain creation, destruction and 
migration 
– Tens of milliseconds 
– Constant as number of guests increases 
6 Towards Massive Server Consolidation 18 August 2014
Baseline Measurements 
7 Towards Massive Server Consolidation 18 August 2014
Experiment Setup 
● Freshly installed Xen/Debian system 
– Xen 4.2 
– Linux 3.6.10 
– Debian squeeze 
● Commodity server 
– 64 Cores @ 2.1GHz [4 x AMD Opteron 6376] 
– 128GB RAM DDR3 @ 1333MHz 
8 Towards Massive Server Consolidation 18 August 2014
Baseline Test 
Boot as many guests as possible before system breaks 
● Using ClickOS guests 
– 8 MB of RAM 
– 1 VIF 
● Guests are mostly idle 
– Running arp responder configuration 
– Only arping guests to check they're working 
9 Towards Massive Server Consolidation 18 August 2014
Didn't Work Quite Well... 
● Stopped test after 4K guests 
– Took ~ 5 days 
– Up to ~ 100 seconds for creation of last guest (normally 
ClickOS boots in ~30 milliseconds) 
● All the domains were running, but: 
– Only first ~300 guests fully functional 
● System got extremely slow 
– Dom0 unusable 
10 Towards Massive Server Consolidation 18 August 2014
Domain Creation Time 
11 Towards Massive Server Consolidation 18 August 2014
Domain Creation Time 
12 Towards Massive Server Consolidation 18 August 2014 
92 s
Two Types of Problems 
● Hard limitations 
– Prevent guests from booting correctly 
– Only ~300 guests fully usable 
● Performance limitations 
– Decreasing system performance 
– System unusable after just a few hundred guests 
13 Towards Massive Server Consolidation 18 August 2014
Hard Limitations 
14 Towards Massive Server Consolidation 18 August 2014
Issues 
● Cannot access guests' console 
– Only first ~300 guests have accessible console 
● Guests' VIF is not created 
– Only first ~1300 guests have usable VIF 
● Guests cannot access the Xenstore 
– Only first ~1300 guests have access to it 
● The back-end switch doesn't provide enough ports 
– Only 1024 available 
15 Towards Massive Server Consolidation 18 August 2014
Number of File Descriptors 
● xenconsoled opens 3 FD per guest 
– /dev/xenbus; /dev/ptmx; /dev/pts/<id>; 
● Fix 
– Linux can easily handle > 300K FD 
– Tune fs.file-max; nofile ulimit; 
16 Towards Massive Server Consolidation 18 August 2014
Number of PTYs 
● xenconsoled opens 1 PTY per guest 
● Fix 
– Linux can easily handle > 100K PTY 
– Tune kernel.tty.max 
● Future 
– Only create PTY when user connects to console 
– This also reduces number of FD to 1 per guest 
17 Towards Massive Server Consolidation 18 August 2014
Number of Event Channels 
● 3 Interdomain evtchn per guest 
– xenstore; console; VIF 
– 64bit Dom0: NR_EVTCHNS == 4096 
– Dom0 runs out after ~1300 guests 
● Fix 
– Upgrade to Xen 4.4 + Linux 3.14: 
● NR_EVTCHNS == 128K 
– Split services into stub domains 
18 Towards Massive Server Consolidation 18 August 2014
Number of IRQs 
● Linux runs out of IRQs to map evtchn 
– Limited by NR_CPUS 
● Fix 
– Build with: MAXSMP=y; NR_CPUS=4096 
– NR_IRQS == 256K 
19 Towards Massive Server Consolidation 18 August 2014
vSwitch Ports 
● Currently back-end switch supports up to few 
thousand ports 
– Linux bridge: 1K 
– Open vSwitch: 64K 
● Workaround 
– Create multiple bridges 
● Longer-term fix 
– Develop a purpose-built back-end switch 
20 Towards Massive Server Consolidation 18 August 2014
Summarizing 
● Xen 4.4; Linux 3.14 
● fs.file-max; nofile ulimit 
● kernel.tty.max 
● MAXSMP=y; NR_CPUS=4096 
● Not yet fixed: 
– Back-end switch ports 
21 Towards Massive Server Consolidation 18 August 2014
Performance Limitations 
22 Towards Massive Server Consolidation 18 August 2014
Issues 
● Overall system becomes too slow 
– oxenstored 
● CPU fully utilized after a few dozen guests 
– xenconsoled 
● CPU bound after ~ 2K guests 
● Domain creation takes too long 
– Affects migration too 
23 Towards Massive Server Consolidation 18 August 2014
“Blind” optimizations 
● 4 Core Dom0 
– 1 core for oxenstored 
– 1 core for xenconsoled 
– 2 cores for remaining processes 
● Pin all vCPUs to pCPUs 
● Round robin remaining 60 cores for guests 
● Put everything in a ramfs 
24 Towards Massive Server Consolidation 18 August 2014
Tools' Optimizations 
● xl toolstack 
– Disable xl background process (xl create -e) 
– Disable memory ballooning on Dom0 
– Never use domain name 
● This causes xl to retrieve all guest names from the Xenstore 
– Use specialized VIF hotplug script 
– Don't retrieve domain list on creation [PATCH] 
● oxenstored 
– Use more recent version of Xenstore from: 
● https://github.com/mirage/ocaml-xenstore 
25 Towards Massive Server Consolidation 18 August 2014
Creation Times with Optimizations 
26 Towards Massive Server Consolidation 18 August 2014
Creation Times with Optimizations 
27 Towards Massive Server Consolidation 18 August 2014 
2.3 s
How better is it? 
28 Towards Massive Server Consolidation 18 August 2014
With Optimizations 
● Improvement: system is still usable after 10K 
guests 
– Although domain creation time is far from ideal 
● However... 
– xenstored still CPU heavy 
– xenconsoled still CPU heavy 
29 Towards Massive Server Consolidation 18 August 2014
xenconsoled 
● Two major optimizations 
– Move from poll to epoll 
– On INTRODUCE_DOMAIN, search from last domid 
● Avoid listing all existing domains 
● CPU usage down to ~ 10% max. 
30 Towards Massive Server Consolidation 18 August 2014
What Bottlenecks Remain? 
31 Towards Massive Server Consolidation 18 August 2014
Domain Creation Breakdown 
32 Towards Massive Server Consolidation 18 August 2014
Let's Look at the Toolstack Again 
● The domain creation process is too complex for 
our specialized VMs 
– Also makes the profiling really difficult and inaccurate 
– A lot of unnecessary Xenstore entries 
● Some checks take a lot of time 
– Mainly checking for duplicate names 
33 Towards Massive Server Consolidation 18 August 2014
xcl: XenCtrl Light 
● A very simplified toolstack 
● Small abstraction on top of libxc (~600 LOC) 
– Optimized for our use case 
● Only boots PV and PVH domains 
● Only supports VIFs 
– Reduced Xenstore usage 
● From 37 to 17 entries per guest 
● Less Xenstore operations 
– Doesn't check domain name 
34 Towards Massive Server Consolidation 18 August 2014
xl vs xcl 
35 Towards Massive Server Consolidation 18 August 2014
xl vs xcl 
36 Towards Massive Server Consolidation 18 August 2014 
2.3 s 
0.1 s
With xcl 
● Much better 
● But reducing the number of Xenstore entries is only a palliative 
– Eventually the issue will come back as we increase the number 
of guests 
● Xenstore remains a major bottleneck 
37 Towards Massive Server Consolidation 18 August 2014
lixs: LIghtweight XenStore 
● Work in progress (< 2 weeks) 
● Written from scratch but compatible with the 
Xenstore protocol 
● Currently ~1800 LOC 
● C++ 
38 Towards Massive Server Consolidation 18 August 2014
lixs vs oxenstored 
Cumulative time: ~ 11 min 
Cumulative time: ~ 8 min 
39 Towards Massive Server Consolidation 18 August 2014
Breakdown with lixs 
40 Towards Massive Server Consolidation 18 August 2014
lixs: Future Work 
● Optimize protocol 
– Make Xenstore more specialized 
– Avoid all possible listing operations 
● Optimize implementation 
– Remove unix sockets 
– Generic storage backend 
● std::map; noSQL DB; <your backend here>; 
● 10K guests with std::map took 10m 3s 
● 10K guests with boost::unordered_map took 7m 54s 
41 Towards Massive Server Consolidation 18 August 2014
Conclusions 
42 Towards Massive Server Consolidation 18 August 2014
Where are we? 
● Usable system running 10K guests 
● 10K guests actually working 
– Although idle most of the time 
● Lower domain creation times 
– First domain: < 10ms 
– With 10K domains: < 100ms 
43 Towards Massive Server Consolidation 18 August 2014
Will it work? Can we reach 100K? 
● There are no fundamental issues with Xen 
– But we only tested it up to 10K guests 
● Xenstore protocol needs work 
– Make Xenstore more specialized 
– With 10K+ guests we need to avoid listings 
44 Towards Massive Server Consolidation 18 August 2014
Future work 
● Improve lixs and Xenstore protocol 
● Multi thousand-port vSwitch 
● Have guests doing useful work 
● Scheduling 
– Number of guests much bigger than number of cores 
– With that many guests we'll have scheduling issues 
● Reducing Memory Usage 
– Smaller image sizes 
– Share memory between guests booting same image 
45 Towards Massive Server Consolidation 18 August 2014
Our Open Source Corner 
https://cnp.neclab.eu 
46 Towards Massive Server Consolidation 18 August 2014
Questions? 
47 Towards Massive Server Consolidation 18 August 2014

Weitere ähnliche Inhalte

Was ist angesagt?

QEMU Disk IO Which performs Better: Native or threads?
QEMU Disk IO Which performs Better: Native or threads?QEMU Disk IO Which performs Better: Native or threads?
QEMU Disk IO Which performs Better: Native or threads?Pradeep Kumar
 
XPDS16: libvirt and Tools: What's New and What's Next - James Fehlig, SUSE
XPDS16: libvirt and Tools: What's New and What's Next - James Fehlig, SUSEXPDS16: libvirt and Tools: What's New and What's Next - James Fehlig, SUSE
XPDS16: libvirt and Tools: What's New and What's Next - James Fehlig, SUSEThe Linux Foundation
 
IITCC15: The Bare-Metal Hypervisor as a Platform for Innovation
IITCC15: The Bare-Metal Hypervisor as a Platform for InnovationIITCC15: The Bare-Metal Hypervisor as a Platform for Innovation
IITCC15: The Bare-Metal Hypervisor as a Platform for InnovationThe Linux Foundation
 
XPDS16: Xen Scalability Analysis - Weidong Han, Zhichao Huang & Wei Yang, Huawei
XPDS16: Xen Scalability Analysis - Weidong Han, Zhichao Huang & Wei Yang, HuaweiXPDS16: Xen Scalability Analysis - Weidong Han, Zhichao Huang & Wei Yang, Huawei
XPDS16: Xen Scalability Analysis - Weidong Han, Zhichao Huang & Wei Yang, HuaweiThe Linux Foundation
 
XPDS14 - Xen on ARM: Status and Performance - Stefano Stabellini, Citrix
XPDS14 - Xen on ARM: Status and Performance - Stefano Stabellini, CitrixXPDS14 - Xen on ARM: Status and Performance - Stefano Stabellini, Citrix
XPDS14 - Xen on ARM: Status and Performance - Stefano Stabellini, CitrixThe Linux Foundation
 
XPDS14: Efficient Interdomain Transmission of Performance Data - John Else, C...
XPDS14: Efficient Interdomain Transmission of Performance Data - John Else, C...XPDS14: Efficient Interdomain Transmission of Performance Data - John Else, C...
XPDS14: Efficient Interdomain Transmission of Performance Data - John Else, C...The Linux Foundation
 
Unikernels: the rise of the library hypervisor in MirageOS
Unikernels: the rise of the library hypervisor in MirageOSUnikernels: the rise of the library hypervisor in MirageOS
Unikernels: the rise of the library hypervisor in MirageOSDocker, Inc.
 
XPDS14 - Xen as High-Performance NFV Platform - Jun Nakajima, Intel
XPDS14 - Xen as High-Performance NFV Platform - Jun Nakajima, IntelXPDS14 - Xen as High-Performance NFV Platform - Jun Nakajima, Intel
XPDS14 - Xen as High-Performance NFV Platform - Jun Nakajima, IntelThe Linux Foundation
 
XPDS16: Hypervisor-based Security: Vicarious Learning via Introspektioneerin...
XPDS16:  Hypervisor-based Security: Vicarious Learning via Introspektioneerin...XPDS16:  Hypervisor-based Security: Vicarious Learning via Introspektioneerin...
XPDS16: Hypervisor-based Security: Vicarious Learning via Introspektioneerin...The Linux Foundation
 
Optimizing VM images for OpenStack with KVM/QEMU
Optimizing VM images for OpenStack with KVM/QEMUOptimizing VM images for OpenStack with KVM/QEMU
Optimizing VM images for OpenStack with KVM/QEMUOpenStack Foundation
 
HVX: Virtualizing the Cloud
HVX: Virtualizing the CloudHVX: Virtualizing the Cloud
HVX: Virtualizing the CloudAlex Fishman
 
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)The Linux Foundation
 
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
 

Was ist angesagt? (20)

QEMU Disk IO Which performs Better: Native or threads?
QEMU Disk IO Which performs Better: Native or threads?QEMU Disk IO Which performs Better: Native or threads?
QEMU Disk IO Which performs Better: Native or threads?
 
XPDS16: libvirt and Tools: What's New and What's Next - James Fehlig, SUSE
XPDS16: libvirt and Tools: What's New and What's Next - James Fehlig, SUSEXPDS16: libvirt and Tools: What's New and What's Next - James Fehlig, SUSE
XPDS16: libvirt and Tools: What's New and What's Next - James Fehlig, SUSE
 
IITCC15: The Bare-Metal Hypervisor as a Platform for Innovation
IITCC15: The Bare-Metal Hypervisor as a Platform for InnovationIITCC15: The Bare-Metal Hypervisor as a Platform for Innovation
IITCC15: The Bare-Metal Hypervisor as a Platform for Innovation
 
Unikernelized Linux
Unikernelized LinuxUnikernelized Linux
Unikernelized Linux
 
IITCC15: Xen Project 4.6 Update
IITCC15: Xen Project 4.6 UpdateIITCC15: Xen Project 4.6 Update
IITCC15: Xen Project 4.6 Update
 
XPDS16: Xen Scalability Analysis - Weidong Han, Zhichao Huang & Wei Yang, Huawei
XPDS16: Xen Scalability Analysis - Weidong Han, Zhichao Huang & Wei Yang, HuaweiXPDS16: Xen Scalability Analysis - Weidong Han, Zhichao Huang & Wei Yang, Huawei
XPDS16: Xen Scalability Analysis - Weidong Han, Zhichao Huang & Wei Yang, Huawei
 
XPDS16: Xen Development Update
XPDS16: Xen Development UpdateXPDS16: Xen Development Update
XPDS16: Xen Development Update
 
64-bit ARM Unikernels on uKVM
64-bit ARM Unikernels on uKVM64-bit ARM Unikernels on uKVM
64-bit ARM Unikernels on uKVM
 
XPDS14 - Xen on ARM: Status and Performance - Stefano Stabellini, Citrix
XPDS14 - Xen on ARM: Status and Performance - Stefano Stabellini, CitrixXPDS14 - Xen on ARM: Status and Performance - Stefano Stabellini, Citrix
XPDS14 - Xen on ARM: Status and Performance - Stefano Stabellini, Citrix
 
XPDS14: Efficient Interdomain Transmission of Performance Data - John Else, C...
XPDS14: Efficient Interdomain Transmission of Performance Data - John Else, C...XPDS14: Efficient Interdomain Transmission of Performance Data - John Else, C...
XPDS14: Efficient Interdomain Transmission of Performance Data - John Else, C...
 
Unikernels: the rise of the library hypervisor in MirageOS
Unikernels: the rise of the library hypervisor in MirageOSUnikernels: the rise of the library hypervisor in MirageOS
Unikernels: the rise of the library hypervisor in MirageOS
 
XPDS14 - Xen as High-Performance NFV Platform - Jun Nakajima, Intel
XPDS14 - Xen as High-Performance NFV Platform - Jun Nakajima, IntelXPDS14 - Xen as High-Performance NFV Platform - Jun Nakajima, Intel
XPDS14 - Xen as High-Performance NFV Platform - Jun Nakajima, Intel
 
XPDS16: Hypervisor-based Security: Vicarious Learning via Introspektioneerin...
XPDS16:  Hypervisor-based Security: Vicarious Learning via Introspektioneerin...XPDS16:  Hypervisor-based Security: Vicarious Learning via Introspektioneerin...
XPDS16: Hypervisor-based Security: Vicarious Learning via Introspektioneerin...
 
Optimizing VM images for OpenStack with KVM/QEMU
Optimizing VM images for OpenStack with KVM/QEMUOptimizing VM images for OpenStack with KVM/QEMU
Optimizing VM images for OpenStack with KVM/QEMU
 
Policy-based Resource Placement
Policy-based Resource PlacementPolicy-based Resource Placement
Policy-based Resource Placement
 
kdump: usage and_internals
kdump: usage and_internalskdump: usage and_internals
kdump: usage and_internals
 
HVX: Virtualizing the Cloud
HVX: Virtualizing the CloudHVX: Virtualizing the Cloud
HVX: Virtualizing the Cloud
 
Status of Embedded Linux
Status of Embedded LinuxStatus of Embedded Linux
Status of Embedded Linux
 
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)
 
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...
 

Andere mochten auch

XPDS13: Enabling Fast, Dynamic Network Processing with ClickOS - Joao Martins...
XPDS13: Enabling Fast, Dynamic Network Processing with ClickOS - Joao Martins...XPDS13: Enabling Fast, Dynamic Network Processing with ClickOS - Joao Martins...
XPDS13: Enabling Fast, Dynamic Network Processing with ClickOS - Joao Martins...The Linux Foundation
 
The HaLVM: A Simple Platform for Simple Platforms
The HaLVM: A Simple Platform for Simple PlatformsThe HaLVM: A Simple Platform for Simple Platforms
The HaLVM: A Simple Platform for Simple PlatformsThe Linux Foundation
 
SCALE13x: Next Generation of the Cloud - Rise of the Unikernel
SCALE13x: Next Generation of the Cloud - Rise of the UnikernelSCALE13x: Next Generation of the Cloud - Rise of the Unikernel
SCALE13x: Next Generation of the Cloud - Rise of the UnikernelThe Linux Foundation
 
Improving Scalability of Xen: The 3,000 Domains Experiment
Improving Scalability of Xen: The 3,000 Domains ExperimentImproving Scalability of Xen: The 3,000 Domains Experiment
Improving Scalability of Xen: The 3,000 Domains ExperimentThe Linux Foundation
 
”Bare-Metal Container" presented at HPCC2016
”Bare-Metal Container" presented at HPCC2016”Bare-Metal Container" presented at HPCC2016
”Bare-Metal Container" presented at HPCC2016Kuniyasu Suzaki
 
Actividad 8 . taller práctico 10 claves para la implementación de tendencias ...
Actividad 8 . taller práctico 10 claves para la implementación de tendencias ...Actividad 8 . taller práctico 10 claves para la implementación de tendencias ...
Actividad 8 . taller práctico 10 claves para la implementación de tendencias ...jose barboza
 
Ifrs - IAS 1, IAS 2
Ifrs - IAS 1, IAS 2Ifrs - IAS 1, IAS 2
Ifrs - IAS 1, IAS 2sonicshare
 
IFRS 15 - the new revenue recognition standard
IFRS 15 - the new revenue recognition standard IFRS 15 - the new revenue recognition standard
IFRS 15 - the new revenue recognition standard EY Belgium
 
Government Grants Powerpoint
Government Grants PowerpointGovernment Grants Powerpoint
Government Grants PowerpointMr Hamilton
 
Ind AS 115 Revenue from Contracts with Customers
Ind AS 115 Revenue from Contracts with CustomersInd AS 115 Revenue from Contracts with Customers
Ind AS 115 Revenue from Contracts with Customersnitish aggarwal
 
Mine the Gap: Using Handouts With Gaps
Mine the Gap: Using Handouts With GapsMine the Gap: Using Handouts With Gaps
Mine the Gap: Using Handouts With GapsWiley
 
IFRS 15. Revenue recognition from contracts with customers
IFRS 15. Revenue recognition from contracts with customersIFRS 15. Revenue recognition from contracts with customers
IFRS 15. Revenue recognition from contracts with customersPwC Polska
 
Get Your Students Motivated: Tips for the Classroom
Get Your Students Motivated: Tips for the ClassroomGet Your Students Motivated: Tips for the Classroom
Get Your Students Motivated: Tips for the ClassroomWiley
 
OSv at Cassandra Summit
OSv at Cassandra SummitOSv at Cassandra Summit
OSv at Cassandra SummitDon Marti
 
An Educator's Guide to Cheating
An Educator's Guide to CheatingAn Educator's Guide to Cheating
An Educator's Guide to CheatingWiley
 
5 Reasons to Earn Your CPA License WEL
5 Reasons to Earn Your CPA License WEL5 Reasons to Earn Your CPA License WEL
5 Reasons to Earn Your CPA License WELWiley
 

Andere mochten auch (20)

XPDS13: Enabling Fast, Dynamic Network Processing with ClickOS - Joao Martins...
XPDS13: Enabling Fast, Dynamic Network Processing with ClickOS - Joao Martins...XPDS13: Enabling Fast, Dynamic Network Processing with ClickOS - Joao Martins...
XPDS13: Enabling Fast, Dynamic Network Processing with ClickOS - Joao Martins...
 
The HaLVM: A Simple Platform for Simple Platforms
The HaLVM: A Simple Platform for Simple PlatformsThe HaLVM: A Simple Platform for Simple Platforms
The HaLVM: A Simple Platform for Simple Platforms
 
SCALE13x: Next Generation of the Cloud - Rise of the Unikernel
SCALE13x: Next Generation of the Cloud - Rise of the UnikernelSCALE13x: Next Generation of the Cloud - Rise of the Unikernel
SCALE13x: Next Generation of the Cloud - Rise of the Unikernel
 
Improving Scalability of Xen: The 3,000 Domains Experiment
Improving Scalability of Xen: The 3,000 Domains ExperimentImproving Scalability of Xen: The 3,000 Domains Experiment
Improving Scalability of Xen: The 3,000 Domains Experiment
 
”Bare-Metal Container" presented at HPCC2016
”Bare-Metal Container" presented at HPCC2016”Bare-Metal Container" presented at HPCC2016
”Bare-Metal Container" presented at HPCC2016
 
Integrated Reporting - a guide for Audit Committees in Australia and New Zealand
Integrated Reporting - a guide for Audit Committees in Australia and New ZealandIntegrated Reporting - a guide for Audit Committees in Australia and New Zealand
Integrated Reporting - a guide for Audit Committees in Australia and New Zealand
 
Actividad 8 . taller práctico 10 claves para la implementación de tendencias ...
Actividad 8 . taller práctico 10 claves para la implementación de tendencias ...Actividad 8 . taller práctico 10 claves para la implementación de tendencias ...
Actividad 8 . taller práctico 10 claves para la implementación de tendencias ...
 
IFRS 15/ Ind AS 115
IFRS 15/ Ind AS 115IFRS 15/ Ind AS 115
IFRS 15/ Ind AS 115
 
Ifrs - IAS 1, IAS 2
Ifrs - IAS 1, IAS 2Ifrs - IAS 1, IAS 2
Ifrs - IAS 1, IAS 2
 
IFRS 15 - the new revenue recognition standard
IFRS 15 - the new revenue recognition standard IFRS 15 - the new revenue recognition standard
IFRS 15 - the new revenue recognition standard
 
Government Grants Powerpoint
Government Grants PowerpointGovernment Grants Powerpoint
Government Grants Powerpoint
 
Ind AS 115 Revenue from Contracts with Customers
Ind AS 115 Revenue from Contracts with CustomersInd AS 115 Revenue from Contracts with Customers
Ind AS 115 Revenue from Contracts with Customers
 
Mine the Gap: Using Handouts With Gaps
Mine the Gap: Using Handouts With GapsMine the Gap: Using Handouts With Gaps
Mine the Gap: Using Handouts With Gaps
 
IFRS 15. Revenue recognition from contracts with customers
IFRS 15. Revenue recognition from contracts with customersIFRS 15. Revenue recognition from contracts with customers
IFRS 15. Revenue recognition from contracts with customers
 
NFV & Openstack
NFV & OpenstackNFV & Openstack
NFV & Openstack
 
Get Your Students Motivated: Tips for the Classroom
Get Your Students Motivated: Tips for the ClassroomGet Your Students Motivated: Tips for the Classroom
Get Your Students Motivated: Tips for the Classroom
 
OSv at Cassandra Summit
OSv at Cassandra SummitOSv at Cassandra Summit
OSv at Cassandra Summit
 
An Educator's Guide to Cheating
An Educator's Guide to CheatingAn Educator's Guide to Cheating
An Educator's Guide to Cheating
 
5 Reasons to Earn Your CPA License WEL
5 Reasons to Earn Your CPA License WEL5 Reasons to Earn Your CPA License WEL
5 Reasons to Earn Your CPA License WEL
 
Ias 20
Ias 20Ias 20
Ias 20
 

Ähnlich wie XPDS14 - Towards Massive Server Consolidation - Filipe Manco, NEC

How Can OpenNebula Fit Your Needs: A European Project Feedback
How Can OpenNebula Fit Your Needs: A European Project FeedbackHow Can OpenNebula Fit Your Needs: A European Project Feedback
How Can OpenNebula Fit Your Needs: A European Project FeedbackNETWAYS
 
OpenNebulaConf 2013 - How Can OpenNebula Fit Your Needs: A European Project F...
OpenNebulaConf 2013 - How Can OpenNebula Fit Your Needs: A European Project F...OpenNebulaConf 2013 - How Can OpenNebula Fit Your Needs: A European Project F...
OpenNebulaConf 2013 - How Can OpenNebula Fit Your Needs: A European Project F...OpenNebula Project
 
How can OpenNebula fit your needs - OpenNebulaConf 2013
How can OpenNebula fit your needs - OpenNebulaConf 2013 How can OpenNebula fit your needs - OpenNebulaConf 2013
How can OpenNebula fit your needs - OpenNebulaConf 2013 Maxence Dunnewind
 
Netflix Open Source Meetup Season 4 Episode 2
Netflix Open Source Meetup Season 4 Episode 2Netflix Open Source Meetup Season 4 Episode 2
Netflix Open Source Meetup Season 4 Episode 2aspyker
 
Logs @ OVHcloud
Logs @ OVHcloudLogs @ OVHcloud
Logs @ OVHcloudOVHcloud
 
StripeEu Twistedbytes Presentation
StripeEu Twistedbytes PresentationStripeEu Twistedbytes Presentation
StripeEu Twistedbytes Presentationtwistedbytes
 
Ambedded - how to build a true no single point of failure ceph cluster
Ambedded - how to build a true no single point of failure ceph cluster Ambedded - how to build a true no single point of failure ceph cluster
Ambedded - how to build a true no single point of failure ceph cluster inwin stack
 
Hyperconverged Cloud, Not just a toy anymore - Andrew Hatfield, Red Hat
Hyperconverged Cloud, Not just a toy anymore - Andrew Hatfield, Red HatHyperconverged Cloud, Not just a toy anymore - Andrew Hatfield, Red Hat
Hyperconverged Cloud, Not just a toy anymore - Andrew Hatfield, Red HatOpenStack
 
To Russia with Love: Deploying Kubernetes in Exotic Locations On Prem
To Russia with Love: Deploying Kubernetes in Exotic Locations On PremTo Russia with Love: Deploying Kubernetes in Exotic Locations On Prem
To Russia with Love: Deploying Kubernetes in Exotic Locations On PremCloudOps2005
 
Red hat open stack and storage presentation
Red hat open stack and storage presentationRed hat open stack and storage presentation
Red hat open stack and storage presentationMayur Shetty
 
Modern network servers
Modern network serversModern network servers
Modern network serversAPNIC
 
OpenShift.io on Gluster
OpenShift.io on GlusterOpenShift.io on Gluster
OpenShift.io on Glustermountpoint.io
 
OSMC 2013 | Zabbix: A Practical Demo by Rihards Olups
OSMC 2013 | Zabbix: A Practical Demo by Rihards OlupsOSMC 2013 | Zabbix: A Practical Demo by Rihards Olups
OSMC 2013 | Zabbix: A Practical Demo by Rihards OlupsNETWAYS
 
What's New in NGINX Plus R12?
What's New in NGINX Plus R12? What's New in NGINX Plus R12?
What's New in NGINX Plus R12? NGINX, Inc.
 
Boyan Krosnov - Building a software-defined cloud - our experience
Boyan Krosnov - Building a software-defined cloud - our experienceBoyan Krosnov - Building a software-defined cloud - our experience
Boyan Krosnov - Building a software-defined cloud - our experienceShapeBlue
 
Kubernetes from scratch at veepee sysadmins days 2019
Kubernetes from scratch at veepee   sysadmins days 2019Kubernetes from scratch at veepee   sysadmins days 2019
Kubernetes from scratch at veepee sysadmins days 2019🔧 Loïc BLOT
 
Monitoring hybrid container environments
Monitoring hybrid container environments Monitoring hybrid container environments
Monitoring hybrid container environments Samuel Vandamme
 
Ovirt and gluster_hyperconvergence_devconf-2016
Ovirt and gluster_hyperconvergence_devconf-2016Ovirt and gluster_hyperconvergence_devconf-2016
Ovirt and gluster_hyperconvergence_devconf-2016Ramesh Nachimuthu
 

Ähnlich wie XPDS14 - Towards Massive Server Consolidation - Filipe Manco, NEC (20)

How Can OpenNebula Fit Your Needs: A European Project Feedback
How Can OpenNebula Fit Your Needs: A European Project FeedbackHow Can OpenNebula Fit Your Needs: A European Project Feedback
How Can OpenNebula Fit Your Needs: A European Project Feedback
 
OpenNebulaConf 2013 - How Can OpenNebula Fit Your Needs: A European Project F...
OpenNebulaConf 2013 - How Can OpenNebula Fit Your Needs: A European Project F...OpenNebulaConf 2013 - How Can OpenNebula Fit Your Needs: A European Project F...
OpenNebulaConf 2013 - How Can OpenNebula Fit Your Needs: A European Project F...
 
How can OpenNebula fit your needs - OpenNebulaConf 2013
How can OpenNebula fit your needs - OpenNebulaConf 2013 How can OpenNebula fit your needs - OpenNebulaConf 2013
How can OpenNebula fit your needs - OpenNebulaConf 2013
 
Netflix Open Source Meetup Season 4 Episode 2
Netflix Open Source Meetup Season 4 Episode 2Netflix Open Source Meetup Season 4 Episode 2
Netflix Open Source Meetup Season 4 Episode 2
 
Logs @ OVHcloud
Logs @ OVHcloudLogs @ OVHcloud
Logs @ OVHcloud
 
StripeEu Twistedbytes Presentation
StripeEu Twistedbytes PresentationStripeEu Twistedbytes Presentation
StripeEu Twistedbytes Presentation
 
Ambedded - how to build a true no single point of failure ceph cluster
Ambedded - how to build a true no single point of failure ceph cluster Ambedded - how to build a true no single point of failure ceph cluster
Ambedded - how to build a true no single point of failure ceph cluster
 
Hyperconverged Cloud, Not just a toy anymore - Andrew Hatfield, Red Hat
Hyperconverged Cloud, Not just a toy anymore - Andrew Hatfield, Red HatHyperconverged Cloud, Not just a toy anymore - Andrew Hatfield, Red Hat
Hyperconverged Cloud, Not just a toy anymore - Andrew Hatfield, Red Hat
 
To Russia with Love: Deploying Kubernetes in Exotic Locations On Prem
To Russia with Love: Deploying Kubernetes in Exotic Locations On PremTo Russia with Love: Deploying Kubernetes in Exotic Locations On Prem
To Russia with Love: Deploying Kubernetes in Exotic Locations On Prem
 
Red hat open stack and storage presentation
Red hat open stack and storage presentationRed hat open stack and storage presentation
Red hat open stack and storage presentation
 
Modern network servers
Modern network serversModern network servers
Modern network servers
 
OpenShift.io on Gluster
OpenShift.io on GlusterOpenShift.io on Gluster
OpenShift.io on Gluster
 
OSMC 2013 | Zabbix: A Practical Demo by Rihards Olups
OSMC 2013 | Zabbix: A Practical Demo by Rihards OlupsOSMC 2013 | Zabbix: A Practical Demo by Rihards Olups
OSMC 2013 | Zabbix: A Practical Demo by Rihards Olups
 
What's New in NGINX Plus R12?
What's New in NGINX Plus R12? What's New in NGINX Plus R12?
What's New in NGINX Plus R12?
 
nebulaconf
nebulaconfnebulaconf
nebulaconf
 
Boyan Krosnov - Building a software-defined cloud - our experience
Boyan Krosnov - Building a software-defined cloud - our experienceBoyan Krosnov - Building a software-defined cloud - our experience
Boyan Krosnov - Building a software-defined cloud - our experience
 
Kubernetes from scratch at veepee sysadmins days 2019
Kubernetes from scratch at veepee   sysadmins days 2019Kubernetes from scratch at veepee   sysadmins days 2019
Kubernetes from scratch at veepee sysadmins days 2019
 
Monitoring hybrid container environments
Monitoring hybrid container environments Monitoring hybrid container environments
Monitoring hybrid container environments
 
Ovirt and gluster_hyperconvergence_devconf-2016
Ovirt and gluster_hyperconvergence_devconf-2016Ovirt and gluster_hyperconvergence_devconf-2016
Ovirt and gluster_hyperconvergence_devconf-2016
 
Ansible deployment
Ansible deploymentAnsible deployment
Ansible deployment
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
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
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: 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
 
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
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
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
 
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
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
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
 
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
 

Kürzlich hochgeladen (20)

A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
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
 
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
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: 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
 
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
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
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
 
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
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
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
 
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
 

XPDS14 - Towards Massive Server Consolidation - Filipe Manco, NEC

  • 1. Towards Massive Server Consolidation Filipe Manco, João Martins, Felipe Huici {filipe.manco,joao.martins,felipe.huici}@neclab.eu NEC Europe Ltd. Xen Developer Summit 2014
  • 2. Agenda 1. Use Cases and Goals 2. Baseline Measurements 3. Hard Limitations 4. Performance Limitations 5. Conclusions 6. Q&A 2 Towards Massive Server Consolidation 18 August 2014
  • 3. Use Cases and Goals 3 Towards Massive Server Consolidation 18 August 2014
  • 4. The Super Fluid Cloud ● Target: remove barriers in current cloud deployments – Extremely flexible infrastructure – Milliseconds instantiation and migration of resources – Thousands of concurrent units running ● This would allow new use cases – On the fly deployment of middleboxes – Flash crowds – Energy consumption reduction – Your use case here... 4 Towards Massive Server Consolidation 18 August 2014
  • 5. Recent trend: specialized guests ● ClickOS, OSv, Mirage, Erlang on Xen, etc – Small memory footprints – Relatively fast boot times – Provide the basic functionality to make use cases a reality ● Our work focuses on ClickOS – Targets network processing using the Click modular router software 5 Towards Massive Server Consolidation 18 August 2014
  • 6. Wouldn't it be Nice if... ● Thousands of guests on a single server – Short-term target: 10K – Medium-term target: 100K ● Extremely fast domain creation, destruction and migration – Tens of milliseconds – Constant as number of guests increases 6 Towards Massive Server Consolidation 18 August 2014
  • 7. Baseline Measurements 7 Towards Massive Server Consolidation 18 August 2014
  • 8. Experiment Setup ● Freshly installed Xen/Debian system – Xen 4.2 – Linux 3.6.10 – Debian squeeze ● Commodity server – 64 Cores @ 2.1GHz [4 x AMD Opteron 6376] – 128GB RAM DDR3 @ 1333MHz 8 Towards Massive Server Consolidation 18 August 2014
  • 9. Baseline Test Boot as many guests as possible before system breaks ● Using ClickOS guests – 8 MB of RAM – 1 VIF ● Guests are mostly idle – Running arp responder configuration – Only arping guests to check they're working 9 Towards Massive Server Consolidation 18 August 2014
  • 10. Didn't Work Quite Well... ● Stopped test after 4K guests – Took ~ 5 days – Up to ~ 100 seconds for creation of last guest (normally ClickOS boots in ~30 milliseconds) ● All the domains were running, but: – Only first ~300 guests fully functional ● System got extremely slow – Dom0 unusable 10 Towards Massive Server Consolidation 18 August 2014
  • 11. Domain Creation Time 11 Towards Massive Server Consolidation 18 August 2014
  • 12. Domain Creation Time 12 Towards Massive Server Consolidation 18 August 2014 92 s
  • 13. Two Types of Problems ● Hard limitations – Prevent guests from booting correctly – Only ~300 guests fully usable ● Performance limitations – Decreasing system performance – System unusable after just a few hundred guests 13 Towards Massive Server Consolidation 18 August 2014
  • 14. Hard Limitations 14 Towards Massive Server Consolidation 18 August 2014
  • 15. Issues ● Cannot access guests' console – Only first ~300 guests have accessible console ● Guests' VIF is not created – Only first ~1300 guests have usable VIF ● Guests cannot access the Xenstore – Only first ~1300 guests have access to it ● The back-end switch doesn't provide enough ports – Only 1024 available 15 Towards Massive Server Consolidation 18 August 2014
  • 16. Number of File Descriptors ● xenconsoled opens 3 FD per guest – /dev/xenbus; /dev/ptmx; /dev/pts/<id>; ● Fix – Linux can easily handle > 300K FD – Tune fs.file-max; nofile ulimit; 16 Towards Massive Server Consolidation 18 August 2014
  • 17. Number of PTYs ● xenconsoled opens 1 PTY per guest ● Fix – Linux can easily handle > 100K PTY – Tune kernel.tty.max ● Future – Only create PTY when user connects to console – This also reduces number of FD to 1 per guest 17 Towards Massive Server Consolidation 18 August 2014
  • 18. Number of Event Channels ● 3 Interdomain evtchn per guest – xenstore; console; VIF – 64bit Dom0: NR_EVTCHNS == 4096 – Dom0 runs out after ~1300 guests ● Fix – Upgrade to Xen 4.4 + Linux 3.14: ● NR_EVTCHNS == 128K – Split services into stub domains 18 Towards Massive Server Consolidation 18 August 2014
  • 19. Number of IRQs ● Linux runs out of IRQs to map evtchn – Limited by NR_CPUS ● Fix – Build with: MAXSMP=y; NR_CPUS=4096 – NR_IRQS == 256K 19 Towards Massive Server Consolidation 18 August 2014
  • 20. vSwitch Ports ● Currently back-end switch supports up to few thousand ports – Linux bridge: 1K – Open vSwitch: 64K ● Workaround – Create multiple bridges ● Longer-term fix – Develop a purpose-built back-end switch 20 Towards Massive Server Consolidation 18 August 2014
  • 21. Summarizing ● Xen 4.4; Linux 3.14 ● fs.file-max; nofile ulimit ● kernel.tty.max ● MAXSMP=y; NR_CPUS=4096 ● Not yet fixed: – Back-end switch ports 21 Towards Massive Server Consolidation 18 August 2014
  • 22. Performance Limitations 22 Towards Massive Server Consolidation 18 August 2014
  • 23. Issues ● Overall system becomes too slow – oxenstored ● CPU fully utilized after a few dozen guests – xenconsoled ● CPU bound after ~ 2K guests ● Domain creation takes too long – Affects migration too 23 Towards Massive Server Consolidation 18 August 2014
  • 24. “Blind” optimizations ● 4 Core Dom0 – 1 core for oxenstored – 1 core for xenconsoled – 2 cores for remaining processes ● Pin all vCPUs to pCPUs ● Round robin remaining 60 cores for guests ● Put everything in a ramfs 24 Towards Massive Server Consolidation 18 August 2014
  • 25. Tools' Optimizations ● xl toolstack – Disable xl background process (xl create -e) – Disable memory ballooning on Dom0 – Never use domain name ● This causes xl to retrieve all guest names from the Xenstore – Use specialized VIF hotplug script – Don't retrieve domain list on creation [PATCH] ● oxenstored – Use more recent version of Xenstore from: ● https://github.com/mirage/ocaml-xenstore 25 Towards Massive Server Consolidation 18 August 2014
  • 26. Creation Times with Optimizations 26 Towards Massive Server Consolidation 18 August 2014
  • 27. Creation Times with Optimizations 27 Towards Massive Server Consolidation 18 August 2014 2.3 s
  • 28. How better is it? 28 Towards Massive Server Consolidation 18 August 2014
  • 29. With Optimizations ● Improvement: system is still usable after 10K guests – Although domain creation time is far from ideal ● However... – xenstored still CPU heavy – xenconsoled still CPU heavy 29 Towards Massive Server Consolidation 18 August 2014
  • 30. xenconsoled ● Two major optimizations – Move from poll to epoll – On INTRODUCE_DOMAIN, search from last domid ● Avoid listing all existing domains ● CPU usage down to ~ 10% max. 30 Towards Massive Server Consolidation 18 August 2014
  • 31. What Bottlenecks Remain? 31 Towards Massive Server Consolidation 18 August 2014
  • 32. Domain Creation Breakdown 32 Towards Massive Server Consolidation 18 August 2014
  • 33. Let's Look at the Toolstack Again ● The domain creation process is too complex for our specialized VMs – Also makes the profiling really difficult and inaccurate – A lot of unnecessary Xenstore entries ● Some checks take a lot of time – Mainly checking for duplicate names 33 Towards Massive Server Consolidation 18 August 2014
  • 34. xcl: XenCtrl Light ● A very simplified toolstack ● Small abstraction on top of libxc (~600 LOC) – Optimized for our use case ● Only boots PV and PVH domains ● Only supports VIFs – Reduced Xenstore usage ● From 37 to 17 entries per guest ● Less Xenstore operations – Doesn't check domain name 34 Towards Massive Server Consolidation 18 August 2014
  • 35. xl vs xcl 35 Towards Massive Server Consolidation 18 August 2014
  • 36. xl vs xcl 36 Towards Massive Server Consolidation 18 August 2014 2.3 s 0.1 s
  • 37. With xcl ● Much better ● But reducing the number of Xenstore entries is only a palliative – Eventually the issue will come back as we increase the number of guests ● Xenstore remains a major bottleneck 37 Towards Massive Server Consolidation 18 August 2014
  • 38. lixs: LIghtweight XenStore ● Work in progress (< 2 weeks) ● Written from scratch but compatible with the Xenstore protocol ● Currently ~1800 LOC ● C++ 38 Towards Massive Server Consolidation 18 August 2014
  • 39. lixs vs oxenstored Cumulative time: ~ 11 min Cumulative time: ~ 8 min 39 Towards Massive Server Consolidation 18 August 2014
  • 40. Breakdown with lixs 40 Towards Massive Server Consolidation 18 August 2014
  • 41. lixs: Future Work ● Optimize protocol – Make Xenstore more specialized – Avoid all possible listing operations ● Optimize implementation – Remove unix sockets – Generic storage backend ● std::map; noSQL DB; <your backend here>; ● 10K guests with std::map took 10m 3s ● 10K guests with boost::unordered_map took 7m 54s 41 Towards Massive Server Consolidation 18 August 2014
  • 42. Conclusions 42 Towards Massive Server Consolidation 18 August 2014
  • 43. Where are we? ● Usable system running 10K guests ● 10K guests actually working – Although idle most of the time ● Lower domain creation times – First domain: < 10ms – With 10K domains: < 100ms 43 Towards Massive Server Consolidation 18 August 2014
  • 44. Will it work? Can we reach 100K? ● There are no fundamental issues with Xen – But we only tested it up to 10K guests ● Xenstore protocol needs work – Make Xenstore more specialized – With 10K+ guests we need to avoid listings 44 Towards Massive Server Consolidation 18 August 2014
  • 45. Future work ● Improve lixs and Xenstore protocol ● Multi thousand-port vSwitch ● Have guests doing useful work ● Scheduling – Number of guests much bigger than number of cores – With that many guests we'll have scheduling issues ● Reducing Memory Usage – Smaller image sizes – Share memory between guests booting same image 45 Towards Massive Server Consolidation 18 August 2014
  • 46. Our Open Source Corner https://cnp.neclab.eu 46 Towards Massive Server Consolidation 18 August 2014
  • 47. Questions? 47 Towards Massive Server Consolidation 18 August 2014