SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Downloaden Sie, um offline zu lesen
Performance Evaluation of Live
Migration based on Xen ARM PVH
for Energy-efficient ARM Server
2013-10-24
Jaeyong Yoo, Sangdok Mo, Sung-Min Lee,
ChanJu Park, Ivan Bludov, Nikolay Martyanov
Software R&D Center
Samsung Electronics
Software Center
Contents
• Motivation

• Live Migration in Xen ARM PVH
– Design and Implementation

• Performance Evaluation

1. Streaming service with ARM vs. x86
2. Streaming server consolidation with live migration
3. Streaming service with quad-core ARM board

• Concluding Remark

Software Center
Motivation

Software Center
Energy Problem in Datacenters
• Datacenters eat up magnificent amount of electricity
Racks (3%)

Electricity
(27%)

Space (17%)

Cooling
Equipment
(6%)

Service
(13%)

Power Equipment
(17%)
Datacenter operation cost
Software Center

Engineering &
Installation (19%)

Ref: Jaroslav Rajić, ``Evolving Toward the Green Data Center,’’
http://stack.nil.si/ipcorner/GreenDC/#chapter2
ARM Servers
for Future Green Data Center
•

Economical choice

•

Vendors of ARM Server Soc

•

OS for ARM Servers

– Significant advantage in compute/watt

– AMD: Seattle (64-bit ARM server processor, 2H 2014)
– Calxeda: ECX-1000
– Applied Micro: X-Gene

– Linaro LEG
– Redhat deploys ARM-Based Servers for Fedora Project

Applied micro
X-Gene

AMD Seattle: 64-bit ARM server

Software Center

Calxeda Energy Core ECX-1000
ARM Servers
for Future Green Data Center
•

Economical choice

•

Vendors of ARM Server Soc

•

OS for ARM Servers

– Significant advantage in compute/watt

– AMD: Seattle (64-bit ARM server processor, 2H 2014)
– Calxeda: ECX-1000
– Applied Micro: X-Gene

– Linaro LEG
– Redhat deploys ARM-Based Servers for Fedora Project

Further energy efficiency maximization:Applied micro

AMD Seattle: 64-bit ARM server

Server consolidation by virtualization

Software Center

Calxeda Energy Core ECX-1000

X-Gene
Design and Implementation of
Live Migration in Xen ARM PVH

Software Center
Overall Architecture
• Components for Live Migration in Xen ARM PVH
libvirt

Dom0

DomU

perform-migrate

xl
libxl

apache

mysql

libxc

streaming
server

ARM-migrate

Kernel

Kernel

Legend
get dirtybitmap

dirty-page
detecting

Memory data
save/restore

Memory map
get/set

VCPU
save/restore

Hardware
(Arndale)
Software Center

HVM context
save/restore

Hypervisor

suspend
/resume

Cortex-A15 Dualcore 1.7 GHz, 2GB Memory, SATA3, USB3.0

Existing
module
Newly
Impleme
nted
Modified
module
Sequence of Live Migration
migration source
DomU
Suspend

VCPU
save

HVM
save

dirty
bitmap

migration destination

memory memory
dirty
xc
detection
save
get map

xl

xl

xc

memory memory
set map restore

migratedomain receive domain
-restore
- save

HVM
restore

VCPU
restore

DomU
resume

get/set
memory map

store
dirtypages

start
dirtypaging
get dirty bitmap

loop until
stop-condition
save/restore
memory contents

suspend
domU
last-dirty
pages

save/restore
HVM
save/restore
VCPU
resume
DomU

Software Center
Major Hypercalls for Live Migration
Implemented Hypercalls for Enabling Live Migration Feature in Xen ARM PVH
Functions

Hypercalls

Description

Memory Migration

XENMEM_get/set_memory_map

• Save/restore physical memory
map of DomU

XEN_DOMCTL_shadow_op

• Enable dirty-page detection
• Get dirty-page bitmap

XENMEM_add_to_physmap_range

• Access the domU’s memory
from dom0

VCPU Migration

XEN_DOMCTL_get/setvcpucontext

• Save/restore the vcpu registers

HVM Migration

XEN_DOMCTL_get/sethvmcontext

• Save/restore the hvm contexts
(e.g., timer, interrupt controller)

Software Center
Dirty-page Tracing: Get-dirty Bitmap
libxc
ARM-migrate
XEN_DOMCTL_
shadow_op
(peek dirtypages)

hypercall param from toolstack:
dirty-page bitmap

get dirty-page
bitmap
Filling up the
dirty-page bitmap

Software Center

Temporary dirty-page
storing

dirty pages

candidates:
1. Embedded in page table
(use un-used bits in PTE)
2. Linked list of PFNs
3. Bitmap of PFNs

Dirty-page
detecting
Dirty-page Tracing: Dirty-page Detection
guest VA

Guest page table
Level 1
Level 2
Level 3

IPA

domu kernel

Xen page table
Level 1

Level 1
Level 2

Level 2
Level 3

Xen-side for
Xen itself
Software Center

p2m: physical to machine
page table
Level 3

MA

Xen-side
for domu
Dirty-page Tracing: Dirty-page Detection
guest VA

Guest page table
Level 1
Level 2
Level 3

IPA

domu kernel
w=0

Xen page table
Level 1
Level 2

Level 2
Level 3

Xen-side for
Xen itself
Software Center

write
bit=0/1

Level 1
Level 3
PTE

MA

Xen-side
for domu
Dirty-page Tracing: Dirty-page Detection
guest VA

write request

Guest page table

Level 1
Level 2
Level 3

IPA

domu kernel
w=0

Xen page table
Level 1

write
bit=0/1

Level 1
Level 2

Level 2
Level 3

Xen-side for
Xen itself
Software Center

Level 3

MA

fault
traped by
xen

PTE

Xen-side
for domu
Implementation Choice

• Manual walking of p2m table
• Virtual-linear page table

Software Center
Manual Walking of p2m Table
IPA

Xen-side for
Xen itself

Xen-side
for domu

Level 1

Level 1
Level 2

Superpage checking
Level 2

Level 3

PTE

w bit modification
PTE

Level 3

MA

create a
mapping to Xen
(3 times)

physical memory
(a.k.a. machine memory)

Software Center
Virtual-linear Page Table
• Consider third-level page table as a continuous
memory block in virtual address space
※ virtually continous third-level page table
(8GB DomU requires 16MB third-level page table)

virtual memory

Xen page table
Lev
el 1

3lvl PT
#2
※ guest’s third-level
page table

Software Center

3lvl PT
#1

3lvl PT
#5

Lev
el 2

Lev
el 3

physical memory
(a.k.a. machine memory)

ref: http://www.technovelty.org/linux/virtual-linear-page-table.html
Virtual-linear Page Table
• Consider third-level page table as a continuous
memory block in virtual address space
※ virtually continous third-level page table
(8GB DomU requires 16MB third-level page table)

virtual memory

for given IPA, with some arithmetic,
calculate the Xen VA and just read
it!
3lvl PT
#2
※ guest’s third-level
page table

Software Center

3lvl PT
#1

3lvl PT
#5

Xen page table
Lev
el 1

Lev
el 2

Lev
el 3

physical memory
(a.k.a. machine memory)

ref: http://www.technovelty.org/linux/virtual-linear-page-table.html
Evaluation

Software Center
Experiment Environment
(Hardware/Software)
•

x86 hardware
–
–
–

•

8 cores (i7-2600 3.4GHz)
Intel 1Gbps NIC
4GB memory

•

Xen source: Xen 4.4 staging
Domain kernels:
– Dom0: Linaro kernel 3.11
– DomU: Linaro kernel 3.9
Streaming server:
–

ARM
–
–
–
–
–

•
•

Arndale board
2 cores
1Gbps Network card (USB 3.0)
SSD mSATA
2GB memory

Exp. Platform 2

ffserver (RTSP streaming)

Exp. Platform 1

Streaming
Server

Exp. Platform 2

Streaming
Server

Streaming
Server

Linux

Linux

Linux

xen

x86
HW

clients

Software Center

1G switch

power
source

Arndale
board
220v power

Power meter (Yokogawa WT3000)
Experiment Environment
(Hardware/Software)
•

x86 hardware
–
–
–

•

8 cores (i7-2600 3.4GHz)
Intel 1Gbps NIC
4GB memory

•

Xen source: Xen 4.4 staging
Domain kernels:
– Dom0: Linaro kernel 3.11
– DomU: Linaro kernel 3.9
Streaming server:
–

ARM
–
–
–
–
–

•
•

Arndale board
2 cores
1Gbps Network card (USB 3.0)
SSD mSATA
2GB memory

Exp. Platform 2

ffserver (RTSP streaming)

Exp. Platform 1

Streaming
Server

Streaming
Server

Exp. Platform 2

Streaming
Server

Linux

Linux
Linux
Note: Major evaluations are performed within
mobile-featured ARM board.
Performance evaluation of server-featured ARM
Arndale
x86
board is presented at the end of the slides.
HW

clients

Software Center

1G switch

power
source

xen

board

220v power

Power meter (Yokogawa WT3000)
Experiment Environment
(Scenarios)
Test case 1: Streaming service
with ARM vs. x86
Saturate the streaming server to
get the maximum number of
streaming clients

Test case 2: Streaming server consolidation
with live migration
10% of the maximum number of streaming clients

Measurement 1:

Measurement 1:

Measurement 3:

Maximum number of streaming
clients for each test platform

Energy-efficiency comparison
for each test platform

Total live migration time,
service downtime

Measurement 2:

Measurement 2:

Energy-efficiency comparison
for each test platform

Streaming server consolidation
within xen-virtualized servers

Test case 3: Streaming with
quad-core ARM board

Software Center

Maximum clients with varying
number of ARM cores
(in-progress)

Measurement 4:
Dirty-page detection time,
dirty-page get-bitmap time,
total dirty-page counts
Case 1: Streaming Service ARM vs. x86

(Maximum capacity of ARM virtualized Server)
• Max streaming clients with varying number of VMs
– Dual-core ARM board
– Single VCPU for each VM
Number Per VM
of VMs Memory

Max Streaming
Clients

Watt

1

512MB

around ~110

14.8

2

512MB

around ~80

12.6

3

256MB

around ~90

14.5

4

256MB

around ~80

11.8

Software Center

Finding:
ARM cores are major bottleneck
point
Case 1: Streaming Service ARM vs. x86

(Energy-efficiency comparison to x86 hardware)
• Compare with the best case of ARM* virtualization
OS

Total
memory in
server

Max
Streaming
Clients

Watt

Client/Watt

Required
memory

x86 with
Linux

4GB

~750

121.5 W

6.17 CPW

~ 2.4GB

ARM with
native Linux

2GB

~200

11.7 W

17.09 CPW

~ 707MB

ARM with
virtualization

512MB

~110

14.8 W

7.43 CPW

~ 340MB

* Dual-core ARM CPU

Software Center

Finding:

Even dual-core ARM with virtualization
show higher CPW than x86
Case 2: Streaming Server Consolidation of
ARM virtualized server
• Scenario:

– 4 ARM boards, each running a 256MB VM
– Each VM has 10 clients
– Consolidate all VMs to one ARM board, and turn off other 3
ARM boards
Watts before
consolidation

Watts after
consolidation

Energy saving
percentage

2 to 1
consolidation

2 x 8w = 16w

8.6w

46% saving

[extrapolated]
3 to 1

3 x 8w = 24w

8.9w

63% saving

[extrapolated]
4 to 1

4 x 8w = 32w

9.4w

71% saving

Software Center

Finding:

Server consolidation can significantly save
energy consumption
Case 2: Live Migration Performance
• Migrate a VM at a time

– With different domU memory size (128MB, 256MB, 512MB)

• Measurements:

– Live migration time

• Whole time for live migration

– Total dirty pages

• Number of dirtied pages during the time of live migration

Software Center
Case 2: Live Migration Performance
• Number of dirty-pages in iterations

configuration for
stop-condition
max iter: 29
max_mem_factor: 3
min_dirty_per_iter: 50

Software Center
Case 2: Service downtime due to live
migration
• Service downtime

– The time that VM is not responding to outside interaction
– Measurement method:

• flood-ping to migrating domain
• time difference between packets send from the migrating domain

Software Center
Case 2: Performance of dirty-page
detection
• Measure the elapsed time of two major functions
– dirty-page detection
– dirty-page collection

Software Center
Case 3: Quad-core ARM board
(In-progress)
• ARM board: 4 ARM cores with 8GB memory
Number
of VMs

Per VM
Memory

Max Streaming
Clients

Watt

CPW

1

1GB

~ 120

17.0 W

7.06 CPW

2

1GB

~250

18.5 W

13.51 CPW

3

1GB

~300

18.9 W

15.87 CPW

• x86 case: (see slide 24)
OS

Total memory

Max Streaming
Clients

Watt

Client/Watt

x86 with
Linux

4GB

~750

121.5 W

6.17 CPW

Software Center
Concluding Remark
• ARM server is a good candidate for green data
centers
– Even ARM mobile processors with virtualization
results in better CPW compared to x86

– Virtualization in ARM servers can leverage the
energy efficiency by server consolidation

• Pass-through to DomU could significantly
increase the performance

Software Center

Weitere ähnliche Inhalte

Was ist angesagt?

XPDDS18: The Art of Virtualizing Cache Maintenance - Julien Grall, Arm
XPDDS18: The Art of Virtualizing Cache Maintenance - Julien Grall, ArmXPDDS18: The Art of Virtualizing Cache Maintenance - Julien Grall, Arm
XPDDS18: The Art of Virtualizing Cache Maintenance - Julien Grall, ArmThe Linux Foundation
 
XPDDS18: Xenwatch Multithreading - Dongli Zhang, Oracle
XPDDS18: Xenwatch Multithreading - Dongli Zhang, OracleXPDDS18: Xenwatch Multithreading - Dongli Zhang, Oracle
XPDDS18: Xenwatch Multithreading - Dongli Zhang, OracleThe Linux Foundation
 
XPDDS18: Design and Implementation of Automotive: Virtualization Based on Xen...
XPDDS18: Design and Implementation of Automotive: Virtualization Based on Xen...XPDDS18: Design and Implementation of Automotive: Virtualization Based on Xen...
XPDDS18: Design and Implementation of Automotive: Virtualization Based on Xen...The 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
 
XPDDS18: Unleashing the Power of Unikernels with Unikraft - Florian Schmidt, ...
XPDDS18: Unleashing the Power of Unikernels with Unikraft - Florian Schmidt, ...XPDDS18: Unleashing the Power of Unikernels with Unikraft - Florian Schmidt, ...
XPDDS18: Unleashing the Power of Unikernels with Unikraft - Florian Schmidt, ...The Linux Foundation
 
XPDDS18: Performance tuning on Xen platform - Bo Zhang & Yifei Jiang, Huawei
XPDDS18: Performance tuning on Xen platform - Bo Zhang & Yifei Jiang, HuaweiXPDDS18: Performance tuning on Xen platform - Bo Zhang & Yifei Jiang, Huawei
XPDDS18: Performance tuning on Xen platform - Bo Zhang & Yifei Jiang, HuaweiThe Linux Foundation
 
Redesigning Xen Memory Sharing (Grant) Mechanism
Redesigning Xen Memory Sharing (Grant) MechanismRedesigning Xen Memory Sharing (Grant) Mechanism
Redesigning Xen Memory Sharing (Grant) MechanismThe Linux Foundation
 
ELC21: VM-to-VM Communication Mechanisms for Embedded
ELC21: VM-to-VM Communication Mechanisms for EmbeddedELC21: VM-to-VM Communication Mechanisms for Embedded
ELC21: VM-to-VM Communication Mechanisms for EmbeddedStefano Stabellini
 
XPDDS18: NVDIMM Overview - George Dunlap, Citrix
XPDDS18: NVDIMM Overview - George Dunlap, Citrix XPDDS18: NVDIMM Overview - George Dunlap, Citrix
XPDDS18: NVDIMM Overview - George Dunlap, Citrix The Linux Foundation
 
XPDS13: In-Guest Mechanism to Strengthen Guest Separation - Philip Tricca, Ci...
XPDS13: In-Guest Mechanism to Strengthen Guest Separation - Philip Tricca, Ci...XPDS13: In-Guest Mechanism to Strengthen Guest Separation - Philip Tricca, Ci...
XPDS13: In-Guest Mechanism to Strengthen Guest Separation - Philip Tricca, Ci...The Linux Foundation
 
LF Collaboration Summit: Xen Project 4 4 Features and Futures
LF Collaboration Summit: Xen Project 4 4 Features and FuturesLF Collaboration Summit: Xen Project 4 4 Features and Futures
LF Collaboration Summit: Xen Project 4 4 Features and FuturesThe Linux Foundation
 
XPDS14: Porting FreeRTOS to Xen on the ARM Cortex A15 - Jonathan Daugherty, G...
XPDS14: Porting FreeRTOS to Xen on the ARM Cortex A15 - Jonathan Daugherty, G...XPDS14: Porting FreeRTOS to Xen on the ARM Cortex A15 - Jonathan Daugherty, G...
XPDS14: Porting FreeRTOS to Xen on the ARM Cortex A15 - Jonathan Daugherty, G...The Linux Foundation
 
LinuxCon Japan 13 : 10 years of Xen and Beyond
LinuxCon Japan 13 : 10 years of Xen and BeyondLinuxCon Japan 13 : 10 years of Xen and Beyond
LinuxCon Japan 13 : 10 years of Xen and BeyondThe 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
 
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
 
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
 

Was ist angesagt? (20)

XS Boston 2008 XenLoop
XS Boston 2008 XenLoopXS Boston 2008 XenLoop
XS Boston 2008 XenLoop
 
XPDDS18: The Art of Virtualizing Cache Maintenance - Julien Grall, Arm
XPDDS18: The Art of Virtualizing Cache Maintenance - Julien Grall, ArmXPDDS18: The Art of Virtualizing Cache Maintenance - Julien Grall, Arm
XPDDS18: The Art of Virtualizing Cache Maintenance - Julien Grall, Arm
 
XPDDS18: Xenwatch Multithreading - Dongli Zhang, Oracle
XPDDS18: Xenwatch Multithreading - Dongli Zhang, OracleXPDDS18: Xenwatch Multithreading - Dongli Zhang, Oracle
XPDDS18: Xenwatch Multithreading - Dongli Zhang, Oracle
 
XPDDS18: Design and Implementation of Automotive: Virtualization Based on Xen...
XPDDS18: Design and Implementation of Automotive: Virtualization Based on Xen...XPDDS18: Design and Implementation of Automotive: Virtualization Based on Xen...
XPDDS18: Design and Implementation of Automotive: Virtualization Based on Xen...
 
PVH : PV Guest in HVM container
PVH : PV Guest in HVM containerPVH : PV Guest in HVM container
PVH : PV Guest in HVM container
 
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
 
XPDDS18: Unleashing the Power of Unikernels with Unikraft - Florian Schmidt, ...
XPDDS18: Unleashing the Power of Unikernels with Unikraft - Florian Schmidt, ...XPDDS18: Unleashing the Power of Unikernels with Unikraft - Florian Schmidt, ...
XPDDS18: Unleashing the Power of Unikernels with Unikraft - Florian Schmidt, ...
 
XPDDS18: Performance tuning on Xen platform - Bo Zhang & Yifei Jiang, Huawei
XPDDS18: Performance tuning on Xen platform - Bo Zhang & Yifei Jiang, HuaweiXPDDS18: Performance tuning on Xen platform - Bo Zhang & Yifei Jiang, Huawei
XPDDS18: Performance tuning on Xen platform - Bo Zhang & Yifei Jiang, Huawei
 
Redesigning Xen Memory Sharing (Grant) Mechanism
Redesigning Xen Memory Sharing (Grant) MechanismRedesigning Xen Memory Sharing (Grant) Mechanism
Redesigning Xen Memory Sharing (Grant) Mechanism
 
ELC21: VM-to-VM Communication Mechanisms for Embedded
ELC21: VM-to-VM Communication Mechanisms for EmbeddedELC21: VM-to-VM Communication Mechanisms for Embedded
ELC21: VM-to-VM Communication Mechanisms for Embedded
 
XPDDS18: NVDIMM Overview - George Dunlap, Citrix
XPDDS18: NVDIMM Overview - George Dunlap, Citrix XPDDS18: NVDIMM Overview - George Dunlap, Citrix
XPDDS18: NVDIMM Overview - George Dunlap, Citrix
 
XPDS13: In-Guest Mechanism to Strengthen Guest Separation - Philip Tricca, Ci...
XPDS13: In-Guest Mechanism to Strengthen Guest Separation - Philip Tricca, Ci...XPDS13: In-Guest Mechanism to Strengthen Guest Separation - Philip Tricca, Ci...
XPDS13: In-Guest Mechanism to Strengthen Guest Separation - Philip Tricca, Ci...
 
LF Collaboration Summit: Xen Project 4 4 Features and Futures
LF Collaboration Summit: Xen Project 4 4 Features and FuturesLF Collaboration Summit: Xen Project 4 4 Features and Futures
LF Collaboration Summit: Xen Project 4 4 Features and Futures
 
XPDS14: Porting FreeRTOS to Xen on the ARM Cortex A15 - Jonathan Daugherty, G...
XPDS14: Porting FreeRTOS to Xen on the ARM Cortex A15 - Jonathan Daugherty, G...XPDS14: Porting FreeRTOS to Xen on the ARM Cortex A15 - Jonathan Daugherty, G...
XPDS14: Porting FreeRTOS to Xen on the ARM Cortex A15 - Jonathan Daugherty, G...
 
LFCollab14: Xen vs Xen Automotive
LFCollab14: Xen vs Xen AutomotiveLFCollab14: Xen vs Xen Automotive
LFCollab14: Xen vs Xen Automotive
 
LinuxCon Japan 13 : 10 years of Xen and Beyond
LinuxCon Japan 13 : 10 years of Xen and BeyondLinuxCon Japan 13 : 10 years of Xen and Beyond
LinuxCon Japan 13 : 10 years of Xen and Beyond
 
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
 
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 Memory Management
Xen Memory ManagementXen Memory Management
Xen Memory Management
 
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
 

Ähnlich wie XPDS13: Performance Evaluation of Live Migration based on Xen ARM PVH - Jaeyong Yoo, Samsung

Vmwareperformancetroubleshooting 100224104321-phpapp02 (1)
Vmwareperformancetroubleshooting 100224104321-phpapp02 (1)Vmwareperformancetroubleshooting 100224104321-phpapp02 (1)
Vmwareperformancetroubleshooting 100224104321-phpapp02 (1)Suresh Kumar
 
Vmwareperformancetroubleshooting 100224104321-phpapp02
Vmwareperformancetroubleshooting 100224104321-phpapp02Vmwareperformancetroubleshooting 100224104321-phpapp02
Vmwareperformancetroubleshooting 100224104321-phpapp02Suresh Kumar
 
VMware Performance Troubleshooting
VMware Performance TroubleshootingVMware Performance Troubleshooting
VMware Performance Troubleshootingglbsolutions
 
Deep Dive on Delivering Amazon EC2 Instance Performance
Deep Dive on Delivering Amazon EC2 Instance PerformanceDeep Dive on Delivering Amazon EC2 Instance Performance
Deep Dive on Delivering Amazon EC2 Instance PerformanceAmazon Web Services
 
Advanced performance troubleshooting using esxtop
Advanced performance troubleshooting using esxtopAdvanced performance troubleshooting using esxtop
Advanced performance troubleshooting using esxtopAlan Renouf
 
Presentation v mware performance overview
Presentation   v mware performance overviewPresentation   v mware performance overview
Presentation v mware performance overviewsolarisyourep
 
Virtualization for Emerging Memory Devices
Virtualization for Emerging Memory DevicesVirtualization for Emerging Memory Devices
Virtualization for Emerging Memory DevicesTakahiro Hirofuchi
 
Your Linux AMI: Optimization and Performance (CPN302) | AWS re:Invent 2013
Your Linux AMI: Optimization and Performance (CPN302) | AWS re:Invent 2013Your Linux AMI: Optimization and Performance (CPN302) | AWS re:Invent 2013
Your Linux AMI: Optimization and Performance (CPN302) | AWS re:Invent 2013Amazon Web Services
 
CPN302 your-linux-ami-optimization-and-performance
CPN302 your-linux-ami-optimization-and-performanceCPN302 your-linux-ami-optimization-and-performance
CPN302 your-linux-ami-optimization-and-performanceCoburn Watson
 
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
 
Flink Forward Berlin 2017: Robert Metzger - Keep it going - How to reliably a...
Flink Forward Berlin 2017: Robert Metzger - Keep it going - How to reliably a...Flink Forward Berlin 2017: Robert Metzger - Keep it going - How to reliably a...
Flink Forward Berlin 2017: Robert Metzger - Keep it going - How to reliably a...Flink Forward
 
Enhanced Live Migration for Intensive Memory Loads
Enhanced Live Migration for Intensive Memory LoadsEnhanced Live Migration for Intensive Memory Loads
Enhanced Live Migration for Intensive Memory LoadsSamsung Open Source Group
 
(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
 
VMworld 2013: Extreme Performance Series: Storage in a Flash
VMworld 2013: Extreme Performance Series: Storage in a Flash VMworld 2013: Extreme Performance Series: Storage in a Flash
VMworld 2013: Extreme Performance Series: Storage in a Flash VMworld
 
vSphere APIs for performance monitoring
vSphere APIs for performance monitoringvSphere APIs for performance monitoring
vSphere APIs for performance monitoringAlan Renouf
 
Virtual Infrastructure Disaster Recovery
Virtual Infrastructure Disaster RecoveryVirtual Infrastructure Disaster Recovery
Virtual Infrastructure Disaster RecoveryDavoud Teimouri
 
z/VM Performance Analysis
z/VM Performance Analysisz/VM Performance Analysis
z/VM Performance AnalysisRodrigo Campos
 
Tổng quan công nghệ Net backup - Phần 2
Tổng quan công nghệ Net backup - Phần 2Tổng quan công nghệ Net backup - Phần 2
Tổng quan công nghệ Net backup - Phần 2NguyenDat Quoc
 
Xen Euro Par07
Xen Euro Par07Xen Euro Par07
Xen Euro Par07congvc
 
Training netbackup6x2
Training netbackup6x2Training netbackup6x2
Training netbackup6x2M Shariff
 

Ähnlich wie XPDS13: Performance Evaluation of Live Migration based on Xen ARM PVH - Jaeyong Yoo, Samsung (20)

Vmwareperformancetroubleshooting 100224104321-phpapp02 (1)
Vmwareperformancetroubleshooting 100224104321-phpapp02 (1)Vmwareperformancetroubleshooting 100224104321-phpapp02 (1)
Vmwareperformancetroubleshooting 100224104321-phpapp02 (1)
 
Vmwareperformancetroubleshooting 100224104321-phpapp02
Vmwareperformancetroubleshooting 100224104321-phpapp02Vmwareperformancetroubleshooting 100224104321-phpapp02
Vmwareperformancetroubleshooting 100224104321-phpapp02
 
VMware Performance Troubleshooting
VMware Performance TroubleshootingVMware Performance Troubleshooting
VMware Performance Troubleshooting
 
Deep Dive on Delivering Amazon EC2 Instance Performance
Deep Dive on Delivering Amazon EC2 Instance PerformanceDeep Dive on Delivering Amazon EC2 Instance Performance
Deep Dive on Delivering Amazon EC2 Instance Performance
 
Advanced performance troubleshooting using esxtop
Advanced performance troubleshooting using esxtopAdvanced performance troubleshooting using esxtop
Advanced performance troubleshooting using esxtop
 
Presentation v mware performance overview
Presentation   v mware performance overviewPresentation   v mware performance overview
Presentation v mware performance overview
 
Virtualization for Emerging Memory Devices
Virtualization for Emerging Memory DevicesVirtualization for Emerging Memory Devices
Virtualization for Emerging Memory Devices
 
Your Linux AMI: Optimization and Performance (CPN302) | AWS re:Invent 2013
Your Linux AMI: Optimization and Performance (CPN302) | AWS re:Invent 2013Your Linux AMI: Optimization and Performance (CPN302) | AWS re:Invent 2013
Your Linux AMI: Optimization and Performance (CPN302) | AWS re:Invent 2013
 
CPN302 your-linux-ami-optimization-and-performance
CPN302 your-linux-ami-optimization-and-performanceCPN302 your-linux-ami-optimization-and-performance
CPN302 your-linux-ami-optimization-and-performance
 
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
 
Flink Forward Berlin 2017: Robert Metzger - Keep it going - How to reliably a...
Flink Forward Berlin 2017: Robert Metzger - Keep it going - How to reliably a...Flink Forward Berlin 2017: Robert Metzger - Keep it going - How to reliably a...
Flink Forward Berlin 2017: Robert Metzger - Keep it going - How to reliably a...
 
Enhanced Live Migration for Intensive Memory Loads
Enhanced Live Migration for Intensive Memory LoadsEnhanced Live Migration for Intensive Memory Loads
Enhanced Live Migration for Intensive Memory Loads
 
(CMP402) Amazon EC2 Instances Deep Dive
(CMP402) Amazon EC2 Instances Deep Dive(CMP402) Amazon EC2 Instances Deep Dive
(CMP402) Amazon EC2 Instances Deep Dive
 
VMworld 2013: Extreme Performance Series: Storage in a Flash
VMworld 2013: Extreme Performance Series: Storage in a Flash VMworld 2013: Extreme Performance Series: Storage in a Flash
VMworld 2013: Extreme Performance Series: Storage in a Flash
 
vSphere APIs for performance monitoring
vSphere APIs for performance monitoringvSphere APIs for performance monitoring
vSphere APIs for performance monitoring
 
Virtual Infrastructure Disaster Recovery
Virtual Infrastructure Disaster RecoveryVirtual Infrastructure Disaster Recovery
Virtual Infrastructure Disaster Recovery
 
z/VM Performance Analysis
z/VM Performance Analysisz/VM Performance Analysis
z/VM Performance Analysis
 
Tổng quan công nghệ Net backup - Phần 2
Tổng quan công nghệ Net backup - Phần 2Tổng quan công nghệ Net backup - Phần 2
Tổng quan công nghệ Net backup - Phần 2
 
Xen Euro Par07
Xen Euro Par07Xen Euro Par07
Xen Euro Par07
 
Training netbackup6x2
Training netbackup6x2Training netbackup6x2
Training netbackup6x2
 

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

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
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
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
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
 
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
 
[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
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
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
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
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
 
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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 

Kürzlich hochgeladen (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
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
 
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
 
[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
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
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
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
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
 
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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 

XPDS13: Performance Evaluation of Live Migration based on Xen ARM PVH - Jaeyong Yoo, Samsung

  • 1. Performance Evaluation of Live Migration based on Xen ARM PVH for Energy-efficient ARM Server 2013-10-24 Jaeyong Yoo, Sangdok Mo, Sung-Min Lee, ChanJu Park, Ivan Bludov, Nikolay Martyanov Software R&D Center Samsung Electronics Software Center
  • 2. Contents • Motivation • Live Migration in Xen ARM PVH – Design and Implementation • Performance Evaluation 1. Streaming service with ARM vs. x86 2. Streaming server consolidation with live migration 3. Streaming service with quad-core ARM board • Concluding Remark Software Center
  • 4. Energy Problem in Datacenters • Datacenters eat up magnificent amount of electricity Racks (3%) Electricity (27%) Space (17%) Cooling Equipment (6%) Service (13%) Power Equipment (17%) Datacenter operation cost Software Center Engineering & Installation (19%) Ref: Jaroslav Rajić, ``Evolving Toward the Green Data Center,’’ http://stack.nil.si/ipcorner/GreenDC/#chapter2
  • 5. ARM Servers for Future Green Data Center • Economical choice • Vendors of ARM Server Soc • OS for ARM Servers – Significant advantage in compute/watt – AMD: Seattle (64-bit ARM server processor, 2H 2014) – Calxeda: ECX-1000 – Applied Micro: X-Gene – Linaro LEG – Redhat deploys ARM-Based Servers for Fedora Project Applied micro X-Gene AMD Seattle: 64-bit ARM server Software Center Calxeda Energy Core ECX-1000
  • 6. ARM Servers for Future Green Data Center • Economical choice • Vendors of ARM Server Soc • OS for ARM Servers – Significant advantage in compute/watt – AMD: Seattle (64-bit ARM server processor, 2H 2014) – Calxeda: ECX-1000 – Applied Micro: X-Gene – Linaro LEG – Redhat deploys ARM-Based Servers for Fedora Project Further energy efficiency maximization:Applied micro AMD Seattle: 64-bit ARM server Server consolidation by virtualization Software Center Calxeda Energy Core ECX-1000 X-Gene
  • 7. Design and Implementation of Live Migration in Xen ARM PVH Software Center
  • 8. Overall Architecture • Components for Live Migration in Xen ARM PVH libvirt Dom0 DomU perform-migrate xl libxl apache mysql libxc streaming server ARM-migrate Kernel Kernel Legend get dirtybitmap dirty-page detecting Memory data save/restore Memory map get/set VCPU save/restore Hardware (Arndale) Software Center HVM context save/restore Hypervisor suspend /resume Cortex-A15 Dualcore 1.7 GHz, 2GB Memory, SATA3, USB3.0 Existing module Newly Impleme nted Modified module
  • 9. Sequence of Live Migration migration source DomU Suspend VCPU save HVM save dirty bitmap migration destination memory memory dirty xc detection save get map xl xl xc memory memory set map restore migratedomain receive domain -restore - save HVM restore VCPU restore DomU resume get/set memory map store dirtypages start dirtypaging get dirty bitmap loop until stop-condition save/restore memory contents suspend domU last-dirty pages save/restore HVM save/restore VCPU resume DomU Software Center
  • 10. Major Hypercalls for Live Migration Implemented Hypercalls for Enabling Live Migration Feature in Xen ARM PVH Functions Hypercalls Description Memory Migration XENMEM_get/set_memory_map • Save/restore physical memory map of DomU XEN_DOMCTL_shadow_op • Enable dirty-page detection • Get dirty-page bitmap XENMEM_add_to_physmap_range • Access the domU’s memory from dom0 VCPU Migration XEN_DOMCTL_get/setvcpucontext • Save/restore the vcpu registers HVM Migration XEN_DOMCTL_get/sethvmcontext • Save/restore the hvm contexts (e.g., timer, interrupt controller) Software Center
  • 11. Dirty-page Tracing: Get-dirty Bitmap libxc ARM-migrate XEN_DOMCTL_ shadow_op (peek dirtypages) hypercall param from toolstack: dirty-page bitmap get dirty-page bitmap Filling up the dirty-page bitmap Software Center Temporary dirty-page storing dirty pages candidates: 1. Embedded in page table (use un-used bits in PTE) 2. Linked list of PFNs 3. Bitmap of PFNs Dirty-page detecting
  • 12. Dirty-page Tracing: Dirty-page Detection guest VA Guest page table Level 1 Level 2 Level 3 IPA domu kernel Xen page table Level 1 Level 1 Level 2 Level 2 Level 3 Xen-side for Xen itself Software Center p2m: physical to machine page table Level 3 MA Xen-side for domu
  • 13. Dirty-page Tracing: Dirty-page Detection guest VA Guest page table Level 1 Level 2 Level 3 IPA domu kernel w=0 Xen page table Level 1 Level 2 Level 2 Level 3 Xen-side for Xen itself Software Center write bit=0/1 Level 1 Level 3 PTE MA Xen-side for domu
  • 14. Dirty-page Tracing: Dirty-page Detection guest VA write request Guest page table Level 1 Level 2 Level 3 IPA domu kernel w=0 Xen page table Level 1 write bit=0/1 Level 1 Level 2 Level 2 Level 3 Xen-side for Xen itself Software Center Level 3 MA fault traped by xen PTE Xen-side for domu
  • 15. Implementation Choice • Manual walking of p2m table • Virtual-linear page table Software Center
  • 16. Manual Walking of p2m Table IPA Xen-side for Xen itself Xen-side for domu Level 1 Level 1 Level 2 Superpage checking Level 2 Level 3 PTE w bit modification PTE Level 3 MA create a mapping to Xen (3 times) physical memory (a.k.a. machine memory) Software Center
  • 17. Virtual-linear Page Table • Consider third-level page table as a continuous memory block in virtual address space ※ virtually continous third-level page table (8GB DomU requires 16MB third-level page table) virtual memory Xen page table Lev el 1 3lvl PT #2 ※ guest’s third-level page table Software Center 3lvl PT #1 3lvl PT #5 Lev el 2 Lev el 3 physical memory (a.k.a. machine memory) ref: http://www.technovelty.org/linux/virtual-linear-page-table.html
  • 18. Virtual-linear Page Table • Consider third-level page table as a continuous memory block in virtual address space ※ virtually continous third-level page table (8GB DomU requires 16MB third-level page table) virtual memory for given IPA, with some arithmetic, calculate the Xen VA and just read it! 3lvl PT #2 ※ guest’s third-level page table Software Center 3lvl PT #1 3lvl PT #5 Xen page table Lev el 1 Lev el 2 Lev el 3 physical memory (a.k.a. machine memory) ref: http://www.technovelty.org/linux/virtual-linear-page-table.html
  • 20. Experiment Environment (Hardware/Software) • x86 hardware – – – • 8 cores (i7-2600 3.4GHz) Intel 1Gbps NIC 4GB memory • Xen source: Xen 4.4 staging Domain kernels: – Dom0: Linaro kernel 3.11 – DomU: Linaro kernel 3.9 Streaming server: – ARM – – – – – • • Arndale board 2 cores 1Gbps Network card (USB 3.0) SSD mSATA 2GB memory Exp. Platform 2 ffserver (RTSP streaming) Exp. Platform 1 Streaming Server Exp. Platform 2 Streaming Server Streaming Server Linux Linux Linux xen x86 HW clients Software Center 1G switch power source Arndale board 220v power Power meter (Yokogawa WT3000)
  • 21. Experiment Environment (Hardware/Software) • x86 hardware – – – • 8 cores (i7-2600 3.4GHz) Intel 1Gbps NIC 4GB memory • Xen source: Xen 4.4 staging Domain kernels: – Dom0: Linaro kernel 3.11 – DomU: Linaro kernel 3.9 Streaming server: – ARM – – – – – • • Arndale board 2 cores 1Gbps Network card (USB 3.0) SSD mSATA 2GB memory Exp. Platform 2 ffserver (RTSP streaming) Exp. Platform 1 Streaming Server Streaming Server Exp. Platform 2 Streaming Server Linux Linux Linux Note: Major evaluations are performed within mobile-featured ARM board. Performance evaluation of server-featured ARM Arndale x86 board is presented at the end of the slides. HW clients Software Center 1G switch power source xen board 220v power Power meter (Yokogawa WT3000)
  • 22. Experiment Environment (Scenarios) Test case 1: Streaming service with ARM vs. x86 Saturate the streaming server to get the maximum number of streaming clients Test case 2: Streaming server consolidation with live migration 10% of the maximum number of streaming clients Measurement 1: Measurement 1: Measurement 3: Maximum number of streaming clients for each test platform Energy-efficiency comparison for each test platform Total live migration time, service downtime Measurement 2: Measurement 2: Energy-efficiency comparison for each test platform Streaming server consolidation within xen-virtualized servers Test case 3: Streaming with quad-core ARM board Software Center Maximum clients with varying number of ARM cores (in-progress) Measurement 4: Dirty-page detection time, dirty-page get-bitmap time, total dirty-page counts
  • 23. Case 1: Streaming Service ARM vs. x86 (Maximum capacity of ARM virtualized Server) • Max streaming clients with varying number of VMs – Dual-core ARM board – Single VCPU for each VM Number Per VM of VMs Memory Max Streaming Clients Watt 1 512MB around ~110 14.8 2 512MB around ~80 12.6 3 256MB around ~90 14.5 4 256MB around ~80 11.8 Software Center Finding: ARM cores are major bottleneck point
  • 24. Case 1: Streaming Service ARM vs. x86 (Energy-efficiency comparison to x86 hardware) • Compare with the best case of ARM* virtualization OS Total memory in server Max Streaming Clients Watt Client/Watt Required memory x86 with Linux 4GB ~750 121.5 W 6.17 CPW ~ 2.4GB ARM with native Linux 2GB ~200 11.7 W 17.09 CPW ~ 707MB ARM with virtualization 512MB ~110 14.8 W 7.43 CPW ~ 340MB * Dual-core ARM CPU Software Center Finding: Even dual-core ARM with virtualization show higher CPW than x86
  • 25. Case 2: Streaming Server Consolidation of ARM virtualized server • Scenario: – 4 ARM boards, each running a 256MB VM – Each VM has 10 clients – Consolidate all VMs to one ARM board, and turn off other 3 ARM boards Watts before consolidation Watts after consolidation Energy saving percentage 2 to 1 consolidation 2 x 8w = 16w 8.6w 46% saving [extrapolated] 3 to 1 3 x 8w = 24w 8.9w 63% saving [extrapolated] 4 to 1 4 x 8w = 32w 9.4w 71% saving Software Center Finding: Server consolidation can significantly save energy consumption
  • 26. Case 2: Live Migration Performance • Migrate a VM at a time – With different domU memory size (128MB, 256MB, 512MB) • Measurements: – Live migration time • Whole time for live migration – Total dirty pages • Number of dirtied pages during the time of live migration Software Center
  • 27. Case 2: Live Migration Performance • Number of dirty-pages in iterations configuration for stop-condition max iter: 29 max_mem_factor: 3 min_dirty_per_iter: 50 Software Center
  • 28. Case 2: Service downtime due to live migration • Service downtime – The time that VM is not responding to outside interaction – Measurement method: • flood-ping to migrating domain • time difference between packets send from the migrating domain Software Center
  • 29. Case 2: Performance of dirty-page detection • Measure the elapsed time of two major functions – dirty-page detection – dirty-page collection Software Center
  • 30. Case 3: Quad-core ARM board (In-progress) • ARM board: 4 ARM cores with 8GB memory Number of VMs Per VM Memory Max Streaming Clients Watt CPW 1 1GB ~ 120 17.0 W 7.06 CPW 2 1GB ~250 18.5 W 13.51 CPW 3 1GB ~300 18.9 W 15.87 CPW • x86 case: (see slide 24) OS Total memory Max Streaming Clients Watt Client/Watt x86 with Linux 4GB ~750 121.5 W 6.17 CPW Software Center
  • 31. Concluding Remark • ARM server is a good candidate for green data centers – Even ARM mobile processors with virtualization results in better CPW compared to x86 – Virtualization in ARM servers can leverage the energy efficiency by server consolidation • Pass-through to DomU could significantly increase the performance Software Center