本次给大家带来的是,基于SPDK 21.10版本(点击加粗字体阅读21.10)的最新的SPDK Vhost性能报告。对这块感兴趣的,可以参考“阅读原文”获得详细的测试配置和相关性能数据。
SPDK更多性能测试报告,可以参考下面的链接。
https://spdk.io/doc/performance_reports.html
关于SPDK Vhost
SPDK Vhost是一个用户态的服务,用来支持QEMU/KVM虚拟化的场景,广泛应用于VM虚机、HCI超融合、云主机等场景中,满足虚拟机的高性能存储需求。
SPDK Vhost同时提供了 Vhost-scsi和Vhost-blk两种协议,来满足虚机内的virto-blk和virtio-scsi的不同存储设备的要求。这些实现依赖于SPDK Bdev层、SCSI层、DPDK Vhost库等等,同时可以接入本地或者远端存储资源。
下面是SPDK Vhost的主要架构:
QEMU和SPDK Vhost服务之间通过UNIX Domain Socket来交互。QEMU通过和SPDK Vhost预先分配的共享大页来使能DMA和零拷贝。
Guest虚机通过virtqueue来向SPDK Vhost服务提交IO请求,同时SPDK Vhost服务也是通过共享大页来完成请求。当IO完成时ÿ