Changpeng Liu, Cloud Software Engineer. Piotr Pelpliński, Cloud Software Engineer

Similar documents
Accelerating NVMe-oF* for VMs with the Storage Performance Development Kit

Accelerating NVMe I/Os in Virtual Machine via SPDK vhost* Solution Ziye Yang, Changpeng Liu Senior software Engineer Intel

Changpeng Liu. Senior Storage Software Engineer. Intel Data Center Group

Changpeng Liu. Cloud Storage Software Engineer. Intel Data Center Group

Jim Harris. Principal Software Engineer. Data Center Group

Jim Harris Principal Software Engineer Intel Data Center Group

Jim Harris. Principal Software Engineer. Intel Data Center Group

Ben Walker Data Center Group Intel Corporation

Storage Performance Development Kit (SPDK) Daniel Verkamp, Software Engineer

THE STORAGE PERFORMANCE DEVELOPMENT KIT AND NVME-OF

NVMe Over Fabrics: Scaling Up With The Storage Performance Development Kit

Ziye Yang. NPG, DCG, Intel

Accelerate block service built on Ceph via SPDK Ziye Yang Intel

Userspace NVMe Driver in QEMU

Storage Performance Tuning for FAST! Virtual Machines

Daniel Verkamp, Software Engineer

SPDK Blobstore: A Look Inside the NVM Optimized Allocator

MDev-NVMe: A NVMe Storage Virtualization Solution with Mediated Pass-Through

SPDK China Summit Ziye Yang. Senior Software Engineer. Network Platforms Group, Intel Corporation

VDPA: VHOST-MDEV AS NEW VHOST PROTOCOL TRANSPORT

Applying Polling Techniques to QEMU

Achieve Low Latency NFV with Openstack*

Out-of-band (OOB) Management of Storage Software through Baseboard Management Controller Piotr Wysocki, Kapil Karkra Intel

Future of datacenter STORAGE. Carol Wilder, Niels Reimers,

DPDK Vhost/Virtio Performance Report Release 18.11

DPDK Vhost/Virtio Performance Report Release 18.05

Accelerate Finger Printing in Data Deduplication Xiaodong Liu & Qihua Dai Intel Corporation

Re-Architecting Cloud Storage with Intel 3D XPoint Technology and Intel 3D NAND SSDs

Scott Oaks, Oracle Sunil Raghavan, Intel Daniel Verkamp, Intel 03-Oct :45 p.m. - 4:30 p.m. Moscone West - Room 3020

KVM as The NFV Hypervisor

Virtuozzo Hyperconverged Platform Uses Intel Optane SSDs to Accelerate Performance for Containers and VMs

A Userspace Packet Switch for Virtual Machines

Data and Intelligence in Storage Carol Wilder Intel Corporation

Intel Clear Containers. Amy Leeland Program Manager Clear Linux, Clear Containers And Ciao

Engineers can be significantly more productive when ANSYS Mechanical runs on CPUs with a high core count. Executive Summary

Andreas Schneider. Markus Leberecht. Senior Cloud Solution Architect, Intel Deutschland. Distribution Sales Manager, Intel Deutschland

DPDK Vhost/Virtio Performance Report Release 17.08

Andrzej Jakowski, Armoun Forghan. Apr 2017 Santa Clara, CA

Fast-track Hybrid IT Transformation with Intel Data Center Blocks for Cloud

Ceph BlueStore Performance on Latest Intel Server Platforms. Orlando Moreno Performance Engineer, Intel Corporation May 10, 2018

Red Hat Enterprise Virtualization Hypervisor Roadmap. Bhavna Sarathy Senior Technology Product Manager, Red Hat

Colin Cunningham, Intel Kumaran Siva, Intel Sandeep Mahajan, Oracle 03-Oct :45 p.m. - 5:30 p.m. Moscone West - Room 3020

Ed Warnicke, Cisco. Tomasz Zawadzki, Intel

Intel s Architecture for NFV

INTEL HPC DEVELOPER CONFERENCE FUEL YOUR INSIGHT

NVMe SSD Performance Evaluation Guide for Windows Server 2016 and Red Hat Enterprise Linux 7.4

Quo Vadis Virtio? Michael S. Tsirkin Red Hat

Virtio-blk Performance Improvement

WITH INTEL TECHNOLOGIES

Intel SSD Data center evolution

Intel. Rack Scale Design: A Deeper Perspective on Software Manageability for the Open Compute Project Community. Mohan J. Kumar Intel Fellow

Intel Speed Select Technology Base Frequency - Enhancing Performance

KVM Virtualized I/O Performance

A New Key-value Data Store For Heterogeneous Storage Architecture Intel APAC R&D Ltd.

Datacenter Network Solutions Group

Munara Tolubaeva Technical Consulting Engineer. 3D XPoint is a trademark of Intel Corporation in the U.S. and/or other countries.

Intel and SAP Realising the Value of your Data

Intel Open Network Platform Release 2.0 Hardware and Software Specifications Application Note. SDN/NFV Solutions with Intel Open Network Platform

A U G U S T 8, S A N T A C L A R A, C A

Notices and Disclaimers

FlashGrid Software Enables Converged and Hyper-Converged Appliances for Oracle* RAC

Live Migration of vgpu

12th ANNUAL WORKSHOP 2016 NVME OVER FABRICS. Presented by Phil Cayton Intel Corporation. April 6th, 2016

Intel Solid State Drive Data Center Family for PCIe* in Baidu s Data Center Environment

Accelerating Data Center Workloads with FPGAs

KVM Weather Report. Amit Shah SCALE 14x

Hyper-converged infrastructure with Proxmox VE virtualization platform and integrated Ceph Storage.

H.J. Lu, Sunil K Pandey. Intel. November, 2018

DPDK Performance Report Release Test Date: Nov 16 th 2016

Intel Builder s Conference - NetApp

CFS-v: I/O Demand-driven VM Scheduler in KVM

Extremely Fast Distributed Storage for Cloud Service Providers

Design of Vhost-pci - designing a new virtio device for inter-vm communication

viommu/arm: full emulation and virtio-iommu approaches Eric Auger KVM Forum 2017

Bridging the gap between hardware functionality in DPDK applications and vendor neutrality in the open source community

Crosstalk between VMs. Alexander Komarov, Application Engineer Software and Services Group Developer Relations Division EMEA

DPDK Summit China 2017

OpenMPDK and unvme User Space Device Driver for Server and Data Center

Agenda. Introduction Network functions virtualization (NFV) promise and mission cloud native approach Where do we want to go with NFV?

Jim Pappas Director of Technology Initiatives, Intel Vice-Chair, Storage Networking Industry Association (SNIA) December 07, 2018

DPDK Intel NIC Performance Report Release 18.02

Virtio SCSI. An alternative virtualized storage stack for KVM. Stefan Hajnoczi Paolo Bonzini

Hardware and Software Co-Optimization for Best Cloud Experience

Understanding The Performance of DPDK as a Computer Architect

Demonstrating Data Plane Performance Improvements using Enhanced Platform Awareness

Nested Virtualization and Server Consolidation

Agilio CX 2x40GbE with OVS-TC

Intel Core TM i7-4702ec Processor for Communications Infrastructure

Building an Open Memory-Centric Computing Architecture using Intel Optane Frank Ober Efstathios Efstathiou Oracle Open World 2017 October 3, 2017

KVM 在 OpenStack 中的应用. Dexin(Mark) Wu

Acceleration of Virtual Machine Live Migration on QEMU/KVM by Reusing VM Memory

Vhost dataplane in Qemu. Jason Wang Red Hat

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, t he Energy Efficient Solutions logo, mobilegt, PowerQUICC,

Intel Inside. amazing windows 10 Outside

Configuring and Benchmarking Open vswitch, DPDK and vhost-user. Pei Zhang ( 张培 ) October 26, 2017

Falcon: Scaling IO Performance in Multi-SSD Volumes. The George Washington University

Improve VNF safety with Vhost-User/DPDK IOMMU support

The Path to DPDK Speeds for AF XDP

Intel optane memory as platform accelerator. Vladimir Knyazkin

viommu/arm: full emulation and virtio-iommu approaches Eric Auger KVM Forum 2017

Transcription:

Changpeng Liu, Cloud Software Engineer Piotr Pelpliński, Cloud Software Engineer

Introduction to VirtIO and Vhost SPDK Vhost Architecture Use cases for vhost Benchmarks Next steps

QEMU VIRTIO Vhost (KERNEL) vhost (USERSPACE)

Virtio Guest VM (Linux*, Windows*, FreeBSD*, etc.) virtio front-end drivers virtio back-end drivers device emulation virtqueue Hypervisor (i.e. QEMU/KVM) Paravirtualized driver specification Common mechanisms and layouts for device discovery, I/O queues, etc. virtio device types include: virtio-net virtio-blk virtio-scsi virtio-gpu virtio-rng virtio-crypto 5

QEMU VirtIO SCSI QEMU I/O Processing AIO Guest VM Application Guest kernel virtqueue Kernel 1. Add IO to virtqueue 2. IO processed by QEMU 3. IO issued to kernel 4. Kernel pins memory 5. Device executes IO 6. Guest completion interrupt 6

QEMU VIRTIO Vhost (KERNEL)

Vhost Guest VM (Linux*, Windows*, FreeBSD*, etc.) virtio front-end drivers virtqueue Separate process for I/O processing vhost protocol for communicating guest VM parameters memory number of virtqueues virtqueue locations virtio back-end drivers device emulation vhost vhost Hypervisor (i.e. QEMU/KVM) vhost target (kernel or userspace)

Kernel VHOST QEMU Guest VM Application Guest kernel virtqueue 1. Add IO to virtqueue 2. Write virtio doorbell 3. Wake vhost kernel 4. Kernel pins memory 5. Device executes IO 6. Guest completion interrupt Kernel kvm vhost-kernel AIO 9

QEMU VIRTIO Vhost (KERNEL) vhost (USERSPACE)

SPDK VHOST Architecture QEMU SPDK vhost Guest VM virtio-scsi vhost eventfd UNIX domain socket virtio-scsi DPDK vhost virtqueue Shared Guest VM Memory Host Memory 11

SPDK VHOST QEMU Guest VM Application Guest kernel virtqueue 1. Add IO to virtqueue 2. Poll virtqueue 3. Device executes IO 4. Guest completion interrupt Kernel SPDK Vhost kvm vhost i/o 12

JSON RPC SPDK VHOST Layers vhost DPDK rte_vhost SCSI scsi/bdev Translation Block Device Layer (bdev) QEMU NVMe bdev driver malloc bdev driver Ceph RBD bdev driver Linux AIO bdev driver 13

COMPARISON with existing solutions QEMU VIRTIO SCSI Target VHOST Kernel Target VHOST Userspace Target QEMU Guest VM Guest Kernel VIRTIO_SCSI QEMU Guest VM Guest Kernel VIRTIO_SCSI QEMU Guest VM Guest Kernel VIRTIO_SCSI VIRTIO_SCSI_PCI VHOST_SCSI_PCI IOCTL VHOST_USER_SCSI_PCI SOCKET Host Kernel NVME_MOD Host Kernel VHOST LIO NVME_MOD SPDK VHOST VHOST_USER SCSI PMD_NVME 14

VM EPHEMERAL STORAGE VM SPDK Vhost SPDK Increased efficiency yields greater VM density SCSI BDAL Blob Bdev Blobstore BDAL NVMe Bdev NVMe Driver Intel SSD for Datacenter 16

VM Remote Storage VM SPDK Vhost SCSI SPDK Enable disaggregation and migration of VMs using remote storage BDAL NVMe-oF BD NVMe-oF Initiator NVMe-oF Target Intel SSD for Datacenter 17

VM CEph Storage VM SPDK Vhost SPDK Potential for innovation in data services SCSI Cache Deduplication BDAL Ceph Bdev Ceph RBD Driver Ceph Cluster Intel SSD for Datacenter 18

Cores IO per second Benchmarks 16 14 12 10 1200000 1000000 800000 8 600000 6 4 400000 2 200000 0 QEMU VirtIO Vhost Kernel SPDK Vhost 0 QEMU VirtIO Vhost Kernel SPDK Vhost VM IO Processing IO per second System configuration: 44x Intel(R) Xeon(R) CPU E5-2699 v4 @ 2.20GHz (HT off); Cores per socket: 22; 8x Samsung 8GB DDR4 @2400 12x Intel SSD DC P3700 Series 1,5T @ FW 8DV101H0 DPDK: 17.02; Host Dist/Kernel: Fedora 25/Kernel 4.8.15-300; Guest Dist/Kernel: Ubuntu 16.04/Kernel 4.4.0-59-generic, mq enabled; Fio ver: fio-2.2.10; Fio workload: blocksize=4k, iodepth=512, iodepth_batch=128, iodepth_low=256, ioengine=libaio, size=10g, ramp_time=10, group_reporting, thread, numjobs=1, direct=1, rw=randread 20

Next Steps VFIO Support Support for vhost-blk protocol Live migration Performance tuning, including: multiqueue completion event coalescing Integration software 22

Big improvement in VM I/O efficiency Unmodified guest VMs Add data services and add value

Notices and Disclaimers Intel technologies features and benefits depend on system configuration and may require enabled hardware, software or service activation. Learn more at intel.com, or from the OEM or retailer. No computer system can be absolutely secure. Software and workloads used in performance tests may have been optimized for performance only on Intel microprocessors. Performance tests, such as SYSmark and MobileMark, are measured using specific computer systems, components, software, operations and functions. Any change to any of those factors may cause the results to vary. You should consult other information and performance tests to assist you in fully evaluating your contemplated purchases, including the performance of that product when combined with other products. For more complete information visit http://www.intel.com/performance. Intel, the Intel logo, Xeon, and others are trademarks of Intel Corporation in the U.S. and/or other countries. *Other names and brands may be claimed as the property of others. 2017 Intel Corporation.