and don’t - work together when containers and ... · rhel7 desktop/workstation balanced rhel6/7...
TRANSCRIPT
![Page 1: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL](https://reader033.vdocument.in/reader033/viewer/2022052012/60291f928d54e259a300da0f/html5/thumbnails/1.jpg)
WHEN CONTAINERS AND VIRTUALIZATION DO - AND DON’T - WORK TOGETHER
JEREMY EDER
![Page 2: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL](https://reader033.vdocument.in/reader033/viewer/2022052012/60291f928d54e259a300da0f/html5/thumbnails/2.jpg)
2
Agenda
● Technology Trends● Container and VM technical Overview● Performance Data Round-up● Workload Classification
![Page 3: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL](https://reader033.vdocument.in/reader033/viewer/2022052012/60291f928d54e259a300da0f/html5/thumbnails/3.jpg)
3
● Co-team lead for container performance and scale team at Red Hat.
● Architect of Red Hat “tuned” project.● Authored many blogs and whitepapers on container
performance, tuning for high frequency trading.
Why listen to me...
![Page 4: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL](https://reader033.vdocument.in/reader033/viewer/2022052012/60291f928d54e259a300da0f/html5/thumbnails/4.jpg)
4
Listen to your apps.
But really, don’t listen to me:
![Page 5: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL](https://reader033.vdocument.in/reader033/viewer/2022052012/60291f928d54e259a300da0f/html5/thumbnails/5.jpg)
5
Containers are an OS Technology
VIRTUALIZATION CONTAINERS
![Page 6: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL](https://reader033.vdocument.in/reader033/viewer/2022052012/60291f928d54e259a300da0f/html5/thumbnails/6.jpg)
6
● Some don’t care where they run○ Batch workloads
● Some care greatly○ Security, Isolation○ Uptime○ Performance○ Proximity/Locality to data
It’s all about the workloads...
![Page 7: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL](https://reader033.vdocument.in/reader033/viewer/2022052012/60291f928d54e259a300da0f/html5/thumbnails/7.jpg)
7
What is a workload? Subsystems
![Page 8: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL](https://reader033.vdocument.in/reader033/viewer/2022052012/60291f928d54e259a300da0f/html5/thumbnails/8.jpg)
8
What is a workload? Business Requirements
![Page 9: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL](https://reader033.vdocument.in/reader033/viewer/2022052012/60291f928d54e259a300da0f/html5/thumbnails/9.jpg)
9
![Page 10: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL](https://reader033.vdocument.in/reader033/viewer/2022052012/60291f928d54e259a300da0f/html5/thumbnails/10.jpg)
CONTAINERS AND VIRTUALIZATION: PERFORMANCE DATA ROUND-UP
10
![Page 11: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL](https://reader033.vdocument.in/reader033/viewer/2022052012/60291f928d54e259a300da0f/html5/thumbnails/11.jpg)
11
Network Latency and Throughput
![Page 12: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL](https://reader033.vdocument.in/reader033/viewer/2022052012/60291f928d54e259a300da0f/html5/thumbnails/12.jpg)
12
Virt
Performance of Large “Expensive” Apps :-)
![Page 13: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL](https://reader033.vdocument.in/reader033/viewer/2022052012/60291f928d54e259a300da0f/html5/thumbnails/13.jpg)
13
RHEL7 + Containerized Solarflare OpenOnload
![Page 14: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL](https://reader033.vdocument.in/reader033/viewer/2022052012/60291f928d54e259a300da0f/html5/thumbnails/14.jpg)
14
Network Function Virtualization (NFV)Throughput and Packets/sec (RHEL7.x+DPDK)
![Page 15: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL](https://reader033.vdocument.in/reader033/viewer/2022052012/60291f928d54e259a300da0f/html5/thumbnails/15.jpg)
15
Speedups for Virtual Machines
![Page 16: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL](https://reader033.vdocument.in/reader033/viewer/2022052012/60291f928d54e259a300da0f/html5/thumbnails/16.jpg)
16
Tuning profile delivery mechanism
What is “tuned”?
![Page 17: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL](https://reader033.vdocument.in/reader033/viewer/2022052012/60291f928d54e259a300da0f/html5/thumbnails/17.jpg)
RHEL7 Desktop/Workstationbalanced
RHEL6/7 KVM Host, GuestVirtual-host/guest
Red Hat Storagerhs-high-throughput, virt
RHEL Atomicatomic-host, atomic-guest
RHEL7 Server/HPCthroughput-performance
RHEVvirtual-host
RHEL OSP (compute node)virtual-host
OpenShiftopenshift-master,node
Tuned Profiles throughout Red Hat Products
![Page 18: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL](https://reader033.vdocument.in/reader033/viewer/2022052012/60291f928d54e259a300da0f/html5/thumbnails/18.jpg)
18
throughput-performancegovernorenergy_perf_biasc/pstatesreadaheadskernel.sched_min/wakeup_granularity_nsvm.dirty_background/ratiovm.swappiness
virtual-guestvm.dirty_ratiovm.swappiness
atomic-openshift-nodeAvc_cache_thresholdnf_conntrack_hashsizekernel.pid_maxnet.netfilter.nf_conntrack_max
VM/Cloud
Bare Metal
futuretcp_fastopenmultiqueue virtiolimitnofile=N for nodepty_max=NRFS?
Tuned Profiles
![Page 19: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL](https://reader033.vdocument.in/reader033/viewer/2022052012/60291f928d54e259a300da0f/html5/thumbnails/19.jpg)
19
KVM vs Container Performance (HP results)Distributed Environment
● Java application server● Internet Message Access
Protocol (IMAP) server● Batch server
http://h20195.www2.hpe.com/V2/getpdf.aspx/4AA6-2761ENW.pdf
![Page 20: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL](https://reader033.vdocument.in/reader033/viewer/2022052012/60291f928d54e259a300da0f/html5/thumbnails/20.jpg)
20
Workload → Infrastructure Mapping
Workload Bare Metal Containers Virt
CPU Intensive
Memory Intensive
Disk I/O Latency
Disk I/O Throughput
Network Latency
Network Throughput
Security
Uptime (Live Migration)
Deployment Speed
Alternative OS
Color Meaning
MatureNo Perf Concerns
ImmatureLimited Perf Concerns
Difficult/Impossible (currently)
![Page 21: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL](https://reader033.vdocument.in/reader033/viewer/2022052012/60291f928d54e259a300da0f/html5/thumbnails/21.jpg)
21
Attribute Build Farm
CPU Intensive High
Memory Intensive High
Disk I/O Latency Low
Disk I/O Throughput High
Network Latency Low
Network Throughput High
Security Low
Uptime (Live Migration) N/A
Deployment Speed High
Alternative OS N/A
Workload → Infrastructure Mapping:Build Farm
Icon Meaning
Mature and/orNo Perf Concerns
Immature and/orLimited Perf Concerns
Mixed Concerns
Not Applicable
![Page 22: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL](https://reader033.vdocument.in/reader033/viewer/2022052012/60291f928d54e259a300da0f/html5/thumbnails/22.jpg)
Attribute memcached
CPU Intensive Medium
Memory Intensive Medium
Disk I/O Latency Low
Disk I/O Throughput Low
Network Latency High
Network Throughput High
Security N/A
Uptime (Live Migration) N/A
Deployment Speed Low
Alternative OS N/A
22
Workload → Infrastructure Mapping:memcached
Icon Meaning
Mature and/orNo Perf Concerns
Immature and/orLimited Perf Concerns
Mixed Concerns
Not Applicable
![Page 23: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL](https://reader033.vdocument.in/reader033/viewer/2022052012/60291f928d54e259a300da0f/html5/thumbnails/23.jpg)
23
Attribute Stock Trading
CPU Intensive High
Memory Intensive High
Disk I/O Latency Low
Disk I/O Throughput Low
Network Latency High
Network Throughput High
Security Low
Uptime (Live Migration) N/A
Deployment Speed N/A
Alternative OS N/A
Workload → Infrastructure Mapping:Stock Trading
Icon Meaning
Mature and/orNo Perf Concerns
Immature and/orLimited Perf Concerns
Mixed Concerns
Not Applicable
![Page 24: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL](https://reader033.vdocument.in/reader033/viewer/2022052012/60291f928d54e259a300da0f/html5/thumbnails/24.jpg)
Attribute Gluster
CPU Intensive Low
Memory Intensive Low
Disk I/O Latency High
Disk I/O Throughput High
Network Latency High
Network Throughput High
Security N/A
Uptime (Live Migration) N/A
Deployment Speed Low
Alternative OS N/A
24
Workload → Infrastructure Mapping:Gluster
Icon Meaning
Mature and/orNo Perf Concerns
Immature and/orLimited Perf Concerns
Mixed Concerns
Not Applicable
![Page 25: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL](https://reader033.vdocument.in/reader033/viewer/2022052012/60291f928d54e259a300da0f/html5/thumbnails/25.jpg)
Attribute Animation
CPU Intensive High
Memory Intensive Medium
Disk I/O Latency Medium
Disk I/O Throughput High
Network Latency Medium
Network Throughput High
Security Low
Uptime (Live Migration) Low
Deployment Speed High
Alternative OS N/A
25
Workload → Infrastructure Mapping:Animation Render Farm
Icon Meaning
Mature and/orNo Perf Concerns
Immature and/orLimited Perf Concerns
Mixed Concerns
Not Applicable
![Page 26: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL](https://reader033.vdocument.in/reader033/viewer/2022052012/60291f928d54e259a300da0f/html5/thumbnails/26.jpg)
26
It’s all about the workloads.
![Page 27: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL](https://reader033.vdocument.in/reader033/viewer/2022052012/60291f928d54e259a300da0f/html5/thumbnails/27.jpg)
FUTURE OPPORTUNITIES
● Red Hat Performance Engineering Blogs
https://developers.redhat.com/blog/tag/performance/
● Red Hat Performance Tuning Guide https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html-single/Performance_Tuning_Guide/
● Learn more about Red Hat Summit at redhat.com/summit
27
![Page 28: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL](https://reader033.vdocument.in/reader033/viewer/2022052012/60291f928d54e259a300da0f/html5/thumbnails/28.jpg)
THANK YOU
28