Empty Promise: Zero-Copy Receive for vhost by Mike Rapoport
Tweet Share
In para-virtual networking with virtio-net/vhost, the copying of packet between the hypervisor and the guest is one of the major sources of the overhead, especially for the large packets. And, although, zero-copy transmit was merged into the Linux kernel a few years ago, the "receive side zero copy" item is still in the KVM NetworkingTodo, and probably will remain there for some more time.
Our attempted approach to implementation of zero-copy receive for virtio-net and vhost that leveraged receive-side steering abilities of the modern high speed network cards didn't improve anything and just moved the bottleneck to another place.
The talk presents what we've tried, why we thought there will be an improvement and what were the reasons for their absence .
---
Mike Rapoport
Researcher
IBM
Mike has lots of programming experience in different areas ranging from medical equipment to visual simulation, but most of all he likes hacking on Linux kernel and low level stuff. Throughout his career Mike promoted use of free and open source software and made quite a few contributions to the Linux kernel. Now Mike works at IBM Research - Haifa focusing on containers and virtualization.
Видео Empty Promise: Zero-Copy Receive for vhost by Mike Rapoport канала KVM Forum
In para-virtual networking with virtio-net/vhost, the copying of packet between the hypervisor and the guest is one of the major sources of the overhead, especially for the large packets. And, although, zero-copy transmit was merged into the Linux kernel a few years ago, the "receive side zero copy" item is still in the KVM NetworkingTodo, and probably will remain there for some more time.
Our attempted approach to implementation of zero-copy receive for virtio-net and vhost that leveraged receive-side steering abilities of the modern high speed network cards didn't improve anything and just moved the bottleneck to another place.
The talk presents what we've tried, why we thought there will be an improvement and what were the reasons for their absence .
---
Mike Rapoport
Researcher
IBM
Mike has lots of programming experience in different areas ranging from medical equipment to visual simulation, but most of all he likes hacking on Linux kernel and low level stuff. Throughout his career Mike promoted use of free and open source software and made quite a few contributions to the Linux kernel. Now Mike works at IBM Research - Haifa focusing on containers and virtualization.
Видео Empty Promise: Zero-Copy Receive for vhost by Mike Rapoport канала KVM Forum
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![[2017] Fast Write-Protect and Fast Dirtylog-Bitmap Sync Up - Guangrong Xiao](https://i.ytimg.com/vi/kJt348q8OZQ/default.jpg)
![[2019] Firecracker: Lessons from the Trenches by Andreea Florescu and Alexandra Iordache](https://i.ytimg.com/vi/yULy6IFy49o/default.jpg)
![[2017] Qemu Backup by Vladimir Sementsov-Ogievskiy & Maxim Nestratov](https://i.ytimg.com/vi/Mp0ATSdxtUY/default.jpg)
![[2020] KVM Dirty Ring - A New Approach to Logging by Peter Xu](https://i.ytimg.com/vi/YsQJ-Vll3sg/default.jpg)
![[2017] Running Virtual Machines on Kubernetes with libvirt & KVM by Fabian Deutsch & Roman Mohr](https://i.ytimg.com/vi/Wh-ejUyuHJ0/default.jpg)
![[2015] qcow2: why (not)? by Max Reitz and Kevin Wolf](https://i.ytimg.com/vi/svMpxzl9yI4/default.jpg)
![KVM Forum 2013: RDMA Live Migration and RDMA Fault Tolerance by Michael Hines](https://i.ytimg.com/vi/hRWeoWHLa90/default.jpg)
!["Hybrid" Nesting: KVM on Hyper-V by Vitaly Kuznetsov & Tianyu Lan](https://i.ytimg.com/vi/Fn7mQYObkvs/default.jpg)
![Improving KVM x86 Nested-Virtualization by Liran Alon](https://i.ytimg.com/vi/Pc7F-n5278w/default.jpg)
![[2020] QEMU Snaphosts Are So Slow. Really? by Denis Lunev](https://i.ytimg.com/vi/IM5u1xAQWw8/default.jpg)
![[2016] Virtualization Developer Panel](https://i.ytimg.com/vi/S6Sjj6OtyvY/default.jpg)
![[2017] Adding Device Direct Assignment Support for a New Bus Infrastructure on ARM64 by Mike Caraman](https://i.ytimg.com/vi/kMKjF2RBKYE/default.jpg)
![[2020] Evaluate Implementation Options of KVM-based Type1 (or 1.5) Hypervisor by Jun Nakajima](https://i.ytimg.com/vi/6Gjex5jNkxs/default.jpg)
![[2019] Multi-process QEMU - Status Update by John Johnson & Elena Ufimtseva](https://i.ytimg.com/vi/lslVYCuk4CQ/default.jpg)
![Contributor Q&A Panel](https://i.ytimg.com/vi/q22lu6l1Cdk/default.jpg)
![KVM: Arm Confidential Compute Architecture Support](https://i.ytimg.com/vi/RJfNM3pzZaE/default.jpg)
![SPDK vhost Target: A Practical Solution to Accelerate Storage I/Os by Ziye Yang & Changpeng Liu](https://i.ytimg.com/vi/paTvtJ6JdAc/default.jpg)
![Performance Optimization on Huawei Public and Private Cloud by Lei Gong & Jinsong Liu](https://i.ytimg.com/vi/TT1b1WdnbM0/default.jpg)
![[2019] KVMstat and Beyond - Past, Present and Future of Performance Monitoring](https://i.ytimg.com/vi/GwYyYDglb9s/default.jpg)
![[2014] Extending KVM Models Towards High Performance NFV by Jun Nakajima](https://i.ytimg.com/vi/afq163ANLKE/default.jpg)