SlideShare a Scribd company logo
1 of 30
Download to read offline
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
To Grant or Not to Grant
(for the case of Xen network drivers)
João Martins
Principal Software Engineer
Virtualization Team
July 11, 2017
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Safe Harbor Statement
The following is intended to outline our general product direction. It is intended for
information purposes only, and may not be incorporated into any contract. It is not a
commitment to deliver any material, code, or functionality, and should not be relied upon
in making purchasing decisions. The development, release, and timing of any features or
functionality described for Oracle’s products remains at the sole discretion of Oracle.
2
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Motivation
3
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Increasing networking speeds
• 10 Gbit/s is the new 1Gbit/s
– 25/50 Gbit/s NICs increasingly more common on servers1
– The rise of 100 Gbit/s and even crazier packet budgets
• NVDIMM shortening storage latencies
– Exposes virt. backend network processing overhead
• Xen scaling nicely thanks to scalability work on grant tables
– But performance per queue hasn't changed much
[1] http://www.mellanox.com/blog/2016/03/25-is-the-new-10-50-is-the-new-40-100-is-the-new-amazing/
4
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Xen dealing with increasing networking speeds
• Performance per queue ~15 Gbit/s
• Aggregate throughput improvements in past releases
– Requires a backend with a reasonable amount of VCPUs
• Only bulk data transfer seem to perform well (32K..64K sizes)
• Grants handling represent 50% of Xen backend processing
• Challenge: Reach 100 Gbit/s and with the least amount of vCPUS
5
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Background
6
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
netif protocol in a nutshell
●
Two rings (fixed slot size)
●
A ring for control purposes
– Currently for RSS hash keys
●
Separate TX and RX interrupt
●
Guest produces requests, backend
responses once network stack has
finished delivery
●
Data represented as grants
7
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Grant Tables
8
• Table with round robin recycled 'tickets' visible by Xen
– Owned by granter, table grown on guest request
• Indexes within this table are known as grant refs
• Contains gfn (frame), permissions(flags), domain(dom)
• 512 entries per 4K page
• Two grant table versions and protocols
• Granter populates a ref and fills it in shared ring
• Grantee changes flags to notify frontend of ref usage
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Grant Tables Handling
9
• Ballooned/Fictitious pages used for mapping foreign memory
• Backends map/unmap/copy grefs
– Priviliged backends can access the whole guest addr space
• Only Xen sees granter/grantee tables
• Xen maintains private state for in-use entries
• Maptrack keeps track of those mapped by grantee (backend)
– Grows with usage, by stealing from other vCPUs
– Grantee is given an handle which are indexes in this table
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Grants and the I/O path
10
Maptrack
vCPU 0
Maptrack
vCPU 1
Maptrack
vCPU n
Frame 0
0 .. 511
Frame 1
512..1023
Frame N
X..X+512. . .
grant table
Frontend (Linux)Backend (Linux)
Frame 1
512..102
3
Frame N
X..X+512
active grants (private)
. . .Frame 1
512..1023
Frame 0
0 .. 511. . .
Xen
NAPI
(softirq)
Dealloc
(kthread)
guestrx
(kthread)
ref: 500
map:ref=500
handle=10
unmap:handle=10
vifX.Y
xmit
copy: ref=2015 len=84
Pick
Grant
Ref
gfn
writeframe=<gfn>
ref: 500
TX
RX
status: 84
gfn
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Proposal
11
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Staging grants - Idea
• Backend maps/unmaps a permanent set of grefs
• Initially planned for the linear packet region only
• Frontend copies or ...
– Alternatively, recycles the permanent grefs (Rx-only on Linux)
• Similar to persistent grants except:
– No periodic purging of grants i.e. backend doesn't try to map all incoming grefs
– Guest has more control on managing grants
– The protocol is weighted in favour of guest recycling buffers
12
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Staging grants - Implementation
• Side-channel for co-managing long-lived grants
• Introduce 3 new control ring messages:
– CTRL_TYPE_{ADD,PUT}_GREF_MAPPING
– CTRL_TYPE_GET_GREF_MAPPING_SIZE
• Frontend requests <ring-size> (256) grefs mapping on state Connected
• Alternatively uses a TX|RX slot flag for shortcutting the map
• Backend keeps a hash table of ref ↔ page
13
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Grants and the I/O path (staging grants)
14
Frame 0
0 .. 511
Frame 1
512..1023
Frame N
X..X+512. . .
grant table
Backend
NAPI
(softirq)
ref: 500
(fetch from
pregranted tbl)
vifX.Y
memcpy: ref=700 len=84
memcpy: ref: 500
TX
RX
status: 84
gfn
Premapped
Frames Table
ref: 500 ro
ref: 700 rw
...
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Staging grants - Page Recycling
●
Having a permanent set of grefs requires either strategies:
1) Use a fixed set of buffers and copy from/to [implemented]
2) Recycle grefs to avoid copy [implemented]
●
Recycling implemented on Intel drivers and Mellanox drivers
●
Rx only; Tx requires copy to the mapped grefs
●
Page reference count tells driver when page is reusable
– Userspace zerocopy RX proposed recently1
[1] “[RFC PATCH 2/2] ixgbe: add af_packet direct copy support”, https://www.spinics.net/lists/netdev/msg417329.html
15
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Staging grants - Page Recycling
●
The trick is to chase our own tail i.e.
– The bigger the ring the longer it takes to consume the oldest entry
– Case for multi-page rings?
●
I/O path to perform as if no grants had to be used!
●
No copy to permanent grant → CPU usage decreased
16
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Staging grants and Fast Packet I/O engines
●
Fast Packet I/O engines (netmap, DPDK, XDP) are known for:
– Preallocation of buffers / Static DMA mappings
– Packet batching
– Minimum amount of metadata per packet (compared to skb or mbufs in Linux/FreeBSD)
●
Express Data Plane (XDP) introduced in Linux 4.9 to compete with DPDK
●
Aiming at improving netif protocol for these cases
17
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Experimental Setup
18
●
Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz (2x10 cores)
●
Assign each RX|TX event channel to a separate CPU
●
Pin Guest/Dom0 CPUs to separate cores, Dom0 has 5 CPUs.
●
Linux v4.10 + Xen 4.10-unstable (commit 3d2010f9ff)
ConnectX-4 100Gbit/s (mlx5)
Xen Baremetal
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Staging grants – Throughput
19
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Staging grants – Rx Page Recycling Efficiency
20
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Staging grants – Packet I/O
21
*DomU → Dom0 (Local, no bridge/NIC involved)
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Staging grants – Remarks
●
Database being the perfect storm in perf. requirements
●
2.4x better handling OLTP workloads with short payloads
●
CPU utilization on backend decreased from 38 % → 22%
●
XDP (with staging grants) does with 1 core what the stack does with 4!
22
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
“What IF we didn't have grants at all?”
23
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Project Zerogrant – Is it that crazy?
●
All powerful Domain-0 can access pretty much the whole gfn space
– For typical Domain-0 setup there's not really a violation of policy
– With Paging and Ballooning it is hard to cope with P2M changes
●
Grant tables are private to DOMID_SELF or Xen
– Need to extend ABI to allow map/unmap foreign grant tables
●
Keeping guest mapped adds up a significant memory requirements to
Domain-0
– struct page overhead (64 bytes i.e. 4GB for a 256 GB guest) plus any added per-page metadata
24
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Project Zerogrant – Idea for Discussion
●
Map the whole guest on Domain-0
– Restricted to PV backends
●
Map the guests grant table
– Allow a gref_to_pfn(...) semantics on Domain-0
●
Only for the privileged domain
●
Frontend allowing blacklisting certain pfns to be mapped
25
Come discuss on design session “Zerogrant on Xen”, Wed 4:35PM!
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Zerogrant PoC – Throughput
26
* Unmodified v4.10 guest like Baseline
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Summary of presented schemes
• Normal grants for heavy
consolidated systems
• Map + unmap as needed
• Add more Domain-0 CPUs
for higher throughput
• Amount of grants mapped
proportional to workload
• Staging grants for
performance
• Backend keeps fixed amount
of grants mapped
• Copy and/or guests
recycling Rx buffers (Guest
choice)
• Balance between I/O
performance and medium
consolidated environments
• No grants for highest
performance
• Exclusively for Domain-0
centric setups
• Grants become “just” a
lookup for guest frame
numbers
• Totally transparent to guests
• Higher memory
requirements per VM
27
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Conclusions & Future Work
●
V2 design doc/code (XDP included!) targeting Xen 4.10
●
Project zerogrant for extreme performance on PV drivers
●
Other issues identified so far:
– Lack of interrupt coalescing or better batching
– Memory locality per queue (NUMA)
– Infra for properly negotiating features on PV backends
28
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 29
XPDDS17: To Grant or Not to Grant? - João Martins, Oracle

More Related Content

What's hot

Millions of Regions in HBase: Size Matters
Millions of Regions in HBase: Size MattersMillions of Regions in HBase: Size Matters
Millions of Regions in HBase: Size MattersDataWorks Summit
 
Red Hat® Ceph Storage and Network Solutions for Software Defined Infrastructure
Red Hat® Ceph Storage and Network Solutions for Software Defined InfrastructureRed Hat® Ceph Storage and Network Solutions for Software Defined Infrastructure
Red Hat® Ceph Storage and Network Solutions for Software Defined InfrastructureIntel® Software
 
Five major tips to maximize performance on a 200+ SQL HBase/Phoenix cluster
Five major tips to maximize performance on a 200+ SQL HBase/Phoenix clusterFive major tips to maximize performance on a 200+ SQL HBase/Phoenix cluster
Five major tips to maximize performance on a 200+ SQL HBase/Phoenix clustermas4share
 
Difference between hadoop 2 vs hadoop 3
Difference between hadoop 2 vs hadoop 3Difference between hadoop 2 vs hadoop 3
Difference between hadoop 2 vs hadoop 3Manish Chopra
 
hadoop architecture -Big data hadoop
   hadoop architecture -Big data hadoop   hadoop architecture -Big data hadoop
hadoop architecture -Big data hadoopjasikadogra
 
HBase Application Performance Improvement
HBase Application Performance ImprovementHBase Application Performance Improvement
HBase Application Performance ImprovementBiju Nair
 
Rigorous and Multi-tenant HBase Performance Measurement
Rigorous and Multi-tenant HBase Performance MeasurementRigorous and Multi-tenant HBase Performance Measurement
Rigorous and Multi-tenant HBase Performance MeasurementDataWorks Summit
 
HBase Tales From the Trenches - Short stories about most common HBase operati...
HBase Tales From the Trenches - Short stories about most common HBase operati...HBase Tales From the Trenches - Short stories about most common HBase operati...
HBase Tales From the Trenches - Short stories about most common HBase operati...DataWorks Summit
 
Scale-out Storage on Intel® Architecture Based Platforms: Characterizing and ...
Scale-out Storage on Intel® Architecture Based Platforms: Characterizing and ...Scale-out Storage on Intel® Architecture Based Platforms: Characterizing and ...
Scale-out Storage on Intel® Architecture Based Platforms: Characterizing and ...Odinot Stanislas
 
Floating on a RAFT: HBase Durability with Apache Ratis
Floating on a RAFT: HBase Durability with Apache RatisFloating on a RAFT: HBase Durability with Apache Ratis
Floating on a RAFT: HBase Durability with Apache RatisDataWorks Summit
 
Ceph - High Performance Without High Costs
Ceph - High Performance Without High CostsCeph - High Performance Without High Costs
Ceph - High Performance Without High CostsJonathan Long
 
Hug Hbase Presentation.
Hug Hbase Presentation.Hug Hbase Presentation.
Hug Hbase Presentation.Jack Levin
 
HBase and HDFS: Understanding FileSystem Usage in HBase
HBase and HDFS: Understanding FileSystem Usage in HBaseHBase and HDFS: Understanding FileSystem Usage in HBase
HBase and HDFS: Understanding FileSystem Usage in HBaseenissoz
 
Hadoop 3.0 - Revolution or evolution?
Hadoop 3.0 - Revolution or evolution?Hadoop 3.0 - Revolution or evolution?
Hadoop 3.0 - Revolution or evolution?Uwe Printz
 
Hadoop 3 @ Hadoop Summit San Jose 2017
Hadoop 3 @ Hadoop Summit San Jose 2017Hadoop 3 @ Hadoop Summit San Jose 2017
Hadoop 3 @ Hadoop Summit San Jose 2017Junping Du
 
Mapreduce over snapshots
Mapreduce over snapshotsMapreduce over snapshots
Mapreduce over snapshotsenissoz
 
Aerospike Hybrid Memory Architecture
Aerospike Hybrid Memory ArchitectureAerospike Hybrid Memory Architecture
Aerospike Hybrid Memory ArchitectureAerospike, Inc.
 

What's hot (20)

Millions of Regions in HBase: Size Matters
Millions of Regions in HBase: Size MattersMillions of Regions in HBase: Size Matters
Millions of Regions in HBase: Size Matters
 
Red Hat® Ceph Storage and Network Solutions for Software Defined Infrastructure
Red Hat® Ceph Storage and Network Solutions for Software Defined InfrastructureRed Hat® Ceph Storage and Network Solutions for Software Defined Infrastructure
Red Hat® Ceph Storage and Network Solutions for Software Defined Infrastructure
 
Five major tips to maximize performance on a 200+ SQL HBase/Phoenix cluster
Five major tips to maximize performance on a 200+ SQL HBase/Phoenix clusterFive major tips to maximize performance on a 200+ SQL HBase/Phoenix cluster
Five major tips to maximize performance on a 200+ SQL HBase/Phoenix cluster
 
HBase Accelerated: In-Memory Flush and Compaction
HBase Accelerated: In-Memory Flush and CompactionHBase Accelerated: In-Memory Flush and Compaction
HBase Accelerated: In-Memory Flush and Compaction
 
Difference between hadoop 2 vs hadoop 3
Difference between hadoop 2 vs hadoop 3Difference between hadoop 2 vs hadoop 3
Difference between hadoop 2 vs hadoop 3
 
Cross-DC Fault-Tolerant ViewFileSystem @ Twitter
Cross-DC Fault-Tolerant ViewFileSystem @ TwitterCross-DC Fault-Tolerant ViewFileSystem @ Twitter
Cross-DC Fault-Tolerant ViewFileSystem @ Twitter
 
HBase with MapR
HBase with MapRHBase with MapR
HBase with MapR
 
hadoop architecture -Big data hadoop
   hadoop architecture -Big data hadoop   hadoop architecture -Big data hadoop
hadoop architecture -Big data hadoop
 
HBase Application Performance Improvement
HBase Application Performance ImprovementHBase Application Performance Improvement
HBase Application Performance Improvement
 
Rigorous and Multi-tenant HBase Performance Measurement
Rigorous and Multi-tenant HBase Performance MeasurementRigorous and Multi-tenant HBase Performance Measurement
Rigorous and Multi-tenant HBase Performance Measurement
 
HBase Tales From the Trenches - Short stories about most common HBase operati...
HBase Tales From the Trenches - Short stories about most common HBase operati...HBase Tales From the Trenches - Short stories about most common HBase operati...
HBase Tales From the Trenches - Short stories about most common HBase operati...
 
Scale-out Storage on Intel® Architecture Based Platforms: Characterizing and ...
Scale-out Storage on Intel® Architecture Based Platforms: Characterizing and ...Scale-out Storage on Intel® Architecture Based Platforms: Characterizing and ...
Scale-out Storage on Intel® Architecture Based Platforms: Characterizing and ...
 
Floating on a RAFT: HBase Durability with Apache Ratis
Floating on a RAFT: HBase Durability with Apache RatisFloating on a RAFT: HBase Durability with Apache Ratis
Floating on a RAFT: HBase Durability with Apache Ratis
 
Ceph - High Performance Without High Costs
Ceph - High Performance Without High CostsCeph - High Performance Without High Costs
Ceph - High Performance Without High Costs
 
Hug Hbase Presentation.
Hug Hbase Presentation.Hug Hbase Presentation.
Hug Hbase Presentation.
 
HBase and HDFS: Understanding FileSystem Usage in HBase
HBase and HDFS: Understanding FileSystem Usage in HBaseHBase and HDFS: Understanding FileSystem Usage in HBase
HBase and HDFS: Understanding FileSystem Usage in HBase
 
Hadoop 3.0 - Revolution or evolution?
Hadoop 3.0 - Revolution or evolution?Hadoop 3.0 - Revolution or evolution?
Hadoop 3.0 - Revolution or evolution?
 
Hadoop 3 @ Hadoop Summit San Jose 2017
Hadoop 3 @ Hadoop Summit San Jose 2017Hadoop 3 @ Hadoop Summit San Jose 2017
Hadoop 3 @ Hadoop Summit San Jose 2017
 
Mapreduce over snapshots
Mapreduce over snapshotsMapreduce over snapshots
Mapreduce over snapshots
 
Aerospike Hybrid Memory Architecture
Aerospike Hybrid Memory ArchitectureAerospike Hybrid Memory Architecture
Aerospike Hybrid Memory Architecture
 

Similar to XPDDS17: To Grant or Not to Grant? - João Martins, Oracle

AIOUG-GroundBreakers-Jul 2019 - 19c RAC
AIOUG-GroundBreakers-Jul 2019 - 19c RACAIOUG-GroundBreakers-Jul 2019 - 19c RAC
AIOUG-GroundBreakers-Jul 2019 - 19c RACSandesh Rao
 
AUSOUG - NZOUG-GroundBreakers-Jun 2019 - 19c RAC
AUSOUG - NZOUG-GroundBreakers-Jun 2019 - 19c RACAUSOUG - NZOUG-GroundBreakers-Jun 2019 - 19c RAC
AUSOUG - NZOUG-GroundBreakers-Jun 2019 - 19c RACSandesh Rao
 
Streaming solutions for real time problems
Streaming solutions for real time problems Streaming solutions for real time problems
Streaming solutions for real time problems Aparna Gaonkar
 
Coherence RoadMap 2018
Coherence RoadMap 2018Coherence RoadMap 2018
Coherence RoadMap 2018harvraja
 
Capital One Delivers Risk Insights in Real Time with Stream Processing
Capital One Delivers Risk Insights in Real Time with Stream ProcessingCapital One Delivers Risk Insights in Real Time with Stream Processing
Capital One Delivers Risk Insights in Real Time with Stream Processingconfluent
 
Handling Increasing Load and Reducing Costs Using Aerospike NoSQL Database - ...
Handling Increasing Load and Reducing Costs Using Aerospike NoSQL Database - ...Handling Increasing Load and Reducing Costs Using Aerospike NoSQL Database - ...
Handling Increasing Load and Reducing Costs Using Aerospike NoSQL Database - ...Aerospike
 
New availability features in oracle rac 12c release 2 anair ss
New availability features in oracle rac 12c release 2 anair   ssNew availability features in oracle rac 12c release 2 anair   ss
New availability features in oracle rac 12c release 2 anair ssAnil Nair
 
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
 
Data Policies for the Kafka-API with WebAssembly | Alexander Gallego, Vectorized
Data Policies for the Kafka-API with WebAssembly | Alexander Gallego, VectorizedData Policies for the Kafka-API with WebAssembly | Alexander Gallego, Vectorized
Data Policies for the Kafka-API with WebAssembly | Alexander Gallego, VectorizedHostedbyConfluent
 
Ceph Day Seoul - AFCeph: SKT Scale Out Storage Ceph
Ceph Day Seoul - AFCeph: SKT Scale Out Storage Ceph Ceph Day Seoul - AFCeph: SKT Scale Out Storage Ceph
Ceph Day Seoul - AFCeph: SKT Scale Out Storage Ceph Ceph Community
 
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...The Linux Foundation
 
XPDS14: Xen 4.5 Roadmap - Konrad Wilk, Oracle
XPDS14: Xen 4.5 Roadmap - Konrad Wilk, OracleXPDS14: Xen 4.5 Roadmap - Konrad Wilk, Oracle
XPDS14: Xen 4.5 Roadmap - Konrad Wilk, OracleThe Linux Foundation
 
BigData Clusters Redefined
BigData Clusters RedefinedBigData Clusters Redefined
BigData Clusters RedefinedDataWorks Summit
 
Introduction to DPDK
Introduction to DPDKIntroduction to DPDK
Introduction to DPDKKernel TLV
 
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
 
Segment Routing Technology Deep Dive and Advanced Use Cases
Segment Routing Technology Deep Dive and Advanced Use CasesSegment Routing Technology Deep Dive and Advanced Use Cases
Segment Routing Technology Deep Dive and Advanced Use CasesCisco Canada
 
2009-01-28 DOI NBC Red Hat on System z Performance Considerations
2009-01-28 DOI NBC Red Hat on System z Performance Considerations2009-01-28 DOI NBC Red Hat on System z Performance Considerations
2009-01-28 DOI NBC Red Hat on System z Performance ConsiderationsShawn Wells
 
A Dataflow Processing Chip for Training Deep Neural Networks
A Dataflow Processing Chip for Training Deep Neural NetworksA Dataflow Processing Chip for Training Deep Neural Networks
A Dataflow Processing Chip for Training Deep Neural Networksinside-BigData.com
 
Disaster Recovery Experience at CACIB: Hardening Hadoop for Critical Financia...
Disaster Recovery Experience at CACIB: Hardening Hadoop for Critical Financia...Disaster Recovery Experience at CACIB: Hardening Hadoop for Critical Financia...
Disaster Recovery Experience at CACIB: Hardening Hadoop for Critical Financia...DataWorks Summit
 

Similar to XPDDS17: To Grant or Not to Grant? - João Martins, Oracle (20)

AIOUG-GroundBreakers-Jul 2019 - 19c RAC
AIOUG-GroundBreakers-Jul 2019 - 19c RACAIOUG-GroundBreakers-Jul 2019 - 19c RAC
AIOUG-GroundBreakers-Jul 2019 - 19c RAC
 
AUSOUG - NZOUG-GroundBreakers-Jun 2019 - 19c RAC
AUSOUG - NZOUG-GroundBreakers-Jun 2019 - 19c RACAUSOUG - NZOUG-GroundBreakers-Jun 2019 - 19c RAC
AUSOUG - NZOUG-GroundBreakers-Jun 2019 - 19c RAC
 
Streaming solutions for real time problems
Streaming solutions for real time problems Streaming solutions for real time problems
Streaming solutions for real time problems
 
Coherence RoadMap 2018
Coherence RoadMap 2018Coherence RoadMap 2018
Coherence RoadMap 2018
 
Capital One Delivers Risk Insights in Real Time with Stream Processing
Capital One Delivers Risk Insights in Real Time with Stream ProcessingCapital One Delivers Risk Insights in Real Time with Stream Processing
Capital One Delivers Risk Insights in Real Time with Stream Processing
 
Handling Increasing Load and Reducing Costs Using Aerospike NoSQL Database - ...
Handling Increasing Load and Reducing Costs Using Aerospike NoSQL Database - ...Handling Increasing Load and Reducing Costs Using Aerospike NoSQL Database - ...
Handling Increasing Load and Reducing Costs Using Aerospike NoSQL Database - ...
 
New availability features in oracle rac 12c release 2 anair ss
New availability features in oracle rac 12c release 2 anair   ssNew availability features in oracle rac 12c release 2 anair   ss
New availability features in oracle rac 12c release 2 anair ss
 
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
 
Data Policies for the Kafka-API with WebAssembly | Alexander Gallego, Vectorized
Data Policies for the Kafka-API with WebAssembly | Alexander Gallego, VectorizedData Policies for the Kafka-API with WebAssembly | Alexander Gallego, Vectorized
Data Policies for the Kafka-API with WebAssembly | Alexander Gallego, Vectorized
 
Ceph Day Seoul - AFCeph: SKT Scale Out Storage Ceph
Ceph Day Seoul - AFCeph: SKT Scale Out Storage Ceph Ceph Day Seoul - AFCeph: SKT Scale Out Storage Ceph
Ceph Day Seoul - AFCeph: SKT Scale Out Storage Ceph
 
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...
 
XPDS14: Xen 4.5 Roadmap - Konrad Wilk, Oracle
XPDS14: Xen 4.5 Roadmap - Konrad Wilk, OracleXPDS14: Xen 4.5 Roadmap - Konrad Wilk, Oracle
XPDS14: Xen 4.5 Roadmap - Konrad Wilk, Oracle
 
BigData Clusters Redefined
BigData Clusters RedefinedBigData Clusters Redefined
BigData Clusters Redefined
 
Introduction to DPDK
Introduction to DPDKIntroduction to DPDK
Introduction to DPDK
 
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
 
Segment Routing Technology Deep Dive and Advanced Use Cases
Segment Routing Technology Deep Dive and Advanced Use CasesSegment Routing Technology Deep Dive and Advanced Use Cases
Segment Routing Technology Deep Dive and Advanced Use Cases
 
2009-01-28 DOI NBC Red Hat on System z Performance Considerations
2009-01-28 DOI NBC Red Hat on System z Performance Considerations2009-01-28 DOI NBC Red Hat on System z Performance Considerations
2009-01-28 DOI NBC Red Hat on System z Performance Considerations
 
Meetup Oracle Database MAD_BCN: 4 Saborea Exadata
Meetup Oracle Database MAD_BCN: 4 Saborea ExadataMeetup Oracle Database MAD_BCN: 4 Saborea Exadata
Meetup Oracle Database MAD_BCN: 4 Saborea Exadata
 
A Dataflow Processing Chip for Training Deep Neural Networks
A Dataflow Processing Chip for Training Deep Neural NetworksA Dataflow Processing Chip for Training Deep Neural Networks
A Dataflow Processing Chip for Training Deep Neural Networks
 
Disaster Recovery Experience at CACIB: Hardening Hadoop for Critical Financia...
Disaster Recovery Experience at CACIB: Hardening Hadoop for Critical Financia...Disaster Recovery Experience at CACIB: Hardening Hadoop for Critical Financia...
Disaster Recovery Experience at CACIB: Hardening Hadoop for Critical Financia...
 

More from 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
 

More from 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
 

Recently uploaded

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
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
 

Recently uploaded (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.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
 

XPDDS17: To Grant or Not to Grant? - João Martins, Oracle

  • 1. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | To Grant or Not to Grant (for the case of Xen network drivers) João Martins Principal Software Engineer Virtualization Team July 11, 2017
  • 2. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. 2
  • 3. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Motivation 3
  • 4. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Increasing networking speeds • 10 Gbit/s is the new 1Gbit/s – 25/50 Gbit/s NICs increasingly more common on servers1 – The rise of 100 Gbit/s and even crazier packet budgets • NVDIMM shortening storage latencies – Exposes virt. backend network processing overhead • Xen scaling nicely thanks to scalability work on grant tables – But performance per queue hasn't changed much [1] http://www.mellanox.com/blog/2016/03/25-is-the-new-10-50-is-the-new-40-100-is-the-new-amazing/ 4
  • 5. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Xen dealing with increasing networking speeds • Performance per queue ~15 Gbit/s • Aggregate throughput improvements in past releases – Requires a backend with a reasonable amount of VCPUs • Only bulk data transfer seem to perform well (32K..64K sizes) • Grants handling represent 50% of Xen backend processing • Challenge: Reach 100 Gbit/s and with the least amount of vCPUS 5
  • 6. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Background 6
  • 7. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | netif protocol in a nutshell ● Two rings (fixed slot size) ● A ring for control purposes – Currently for RSS hash keys ● Separate TX and RX interrupt ● Guest produces requests, backend responses once network stack has finished delivery ● Data represented as grants 7
  • 8. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Grant Tables 8 • Table with round robin recycled 'tickets' visible by Xen – Owned by granter, table grown on guest request • Indexes within this table are known as grant refs • Contains gfn (frame), permissions(flags), domain(dom) • 512 entries per 4K page • Two grant table versions and protocols • Granter populates a ref and fills it in shared ring • Grantee changes flags to notify frontend of ref usage
  • 9. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Grant Tables Handling 9 • Ballooned/Fictitious pages used for mapping foreign memory • Backends map/unmap/copy grefs – Priviliged backends can access the whole guest addr space • Only Xen sees granter/grantee tables • Xen maintains private state for in-use entries • Maptrack keeps track of those mapped by grantee (backend) – Grows with usage, by stealing from other vCPUs – Grantee is given an handle which are indexes in this table
  • 10. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Grants and the I/O path 10 Maptrack vCPU 0 Maptrack vCPU 1 Maptrack vCPU n Frame 0 0 .. 511 Frame 1 512..1023 Frame N X..X+512. . . grant table Frontend (Linux)Backend (Linux) Frame 1 512..102 3 Frame N X..X+512 active grants (private) . . .Frame 1 512..1023 Frame 0 0 .. 511. . . Xen NAPI (softirq) Dealloc (kthread) guestrx (kthread) ref: 500 map:ref=500 handle=10 unmap:handle=10 vifX.Y xmit copy: ref=2015 len=84 Pick Grant Ref gfn writeframe=<gfn> ref: 500 TX RX status: 84 gfn
  • 11. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Proposal 11
  • 12. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Staging grants - Idea • Backend maps/unmaps a permanent set of grefs • Initially planned for the linear packet region only • Frontend copies or ... – Alternatively, recycles the permanent grefs (Rx-only on Linux) • Similar to persistent grants except: – No periodic purging of grants i.e. backend doesn't try to map all incoming grefs – Guest has more control on managing grants – The protocol is weighted in favour of guest recycling buffers 12
  • 13. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Staging grants - Implementation • Side-channel for co-managing long-lived grants • Introduce 3 new control ring messages: – CTRL_TYPE_{ADD,PUT}_GREF_MAPPING – CTRL_TYPE_GET_GREF_MAPPING_SIZE • Frontend requests <ring-size> (256) grefs mapping on state Connected • Alternatively uses a TX|RX slot flag for shortcutting the map • Backend keeps a hash table of ref ↔ page 13
  • 14. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Grants and the I/O path (staging grants) 14 Frame 0 0 .. 511 Frame 1 512..1023 Frame N X..X+512. . . grant table Backend NAPI (softirq) ref: 500 (fetch from pregranted tbl) vifX.Y memcpy: ref=700 len=84 memcpy: ref: 500 TX RX status: 84 gfn Premapped Frames Table ref: 500 ro ref: 700 rw ...
  • 15. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Staging grants - Page Recycling ● Having a permanent set of grefs requires either strategies: 1) Use a fixed set of buffers and copy from/to [implemented] 2) Recycle grefs to avoid copy [implemented] ● Recycling implemented on Intel drivers and Mellanox drivers ● Rx only; Tx requires copy to the mapped grefs ● Page reference count tells driver when page is reusable – Userspace zerocopy RX proposed recently1 [1] “[RFC PATCH 2/2] ixgbe: add af_packet direct copy support”, https://www.spinics.net/lists/netdev/msg417329.html 15
  • 16. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Staging grants - Page Recycling ● The trick is to chase our own tail i.e. – The bigger the ring the longer it takes to consume the oldest entry – Case for multi-page rings? ● I/O path to perform as if no grants had to be used! ● No copy to permanent grant → CPU usage decreased 16
  • 17. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Staging grants and Fast Packet I/O engines ● Fast Packet I/O engines (netmap, DPDK, XDP) are known for: – Preallocation of buffers / Static DMA mappings – Packet batching – Minimum amount of metadata per packet (compared to skb or mbufs in Linux/FreeBSD) ● Express Data Plane (XDP) introduced in Linux 4.9 to compete with DPDK ● Aiming at improving netif protocol for these cases 17
  • 18. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Experimental Setup 18 ● Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz (2x10 cores) ● Assign each RX|TX event channel to a separate CPU ● Pin Guest/Dom0 CPUs to separate cores, Dom0 has 5 CPUs. ● Linux v4.10 + Xen 4.10-unstable (commit 3d2010f9ff) ConnectX-4 100Gbit/s (mlx5) Xen Baremetal
  • 19. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Staging grants – Throughput 19
  • 20. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Staging grants – Rx Page Recycling Efficiency 20
  • 21. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Staging grants – Packet I/O 21 *DomU → Dom0 (Local, no bridge/NIC involved)
  • 22. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Staging grants – Remarks ● Database being the perfect storm in perf. requirements ● 2.4x better handling OLTP workloads with short payloads ● CPU utilization on backend decreased from 38 % → 22% ● XDP (with staging grants) does with 1 core what the stack does with 4! 22
  • 23. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | “What IF we didn't have grants at all?” 23
  • 24. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Project Zerogrant – Is it that crazy? ● All powerful Domain-0 can access pretty much the whole gfn space – For typical Domain-0 setup there's not really a violation of policy – With Paging and Ballooning it is hard to cope with P2M changes ● Grant tables are private to DOMID_SELF or Xen – Need to extend ABI to allow map/unmap foreign grant tables ● Keeping guest mapped adds up a significant memory requirements to Domain-0 – struct page overhead (64 bytes i.e. 4GB for a 256 GB guest) plus any added per-page metadata 24
  • 25. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Project Zerogrant – Idea for Discussion ● Map the whole guest on Domain-0 – Restricted to PV backends ● Map the guests grant table – Allow a gref_to_pfn(...) semantics on Domain-0 ● Only for the privileged domain ● Frontend allowing blacklisting certain pfns to be mapped 25 Come discuss on design session “Zerogrant on Xen”, Wed 4:35PM!
  • 26. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Zerogrant PoC – Throughput 26 * Unmodified v4.10 guest like Baseline
  • 27. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Summary of presented schemes • Normal grants for heavy consolidated systems • Map + unmap as needed • Add more Domain-0 CPUs for higher throughput • Amount of grants mapped proportional to workload • Staging grants for performance • Backend keeps fixed amount of grants mapped • Copy and/or guests recycling Rx buffers (Guest choice) • Balance between I/O performance and medium consolidated environments • No grants for highest performance • Exclusively for Domain-0 centric setups • Grants become “just” a lookup for guest frame numbers • Totally transparent to guests • Higher memory requirements per VM 27
  • 28. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Conclusions & Future Work ● V2 design doc/code (XDP included!) targeting Xen 4.10 ● Project zerogrant for extreme performance on PV drivers ● Other issues identified so far: – Lack of interrupt coalescing or better batching – Memory locality per queue (NUMA) – Infra for properly negotiating features on PV backends 28
  • 29. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 29