本文转载自SDNLAB
6月23日,在SDNLAB直播活动【 一期一会】中,英特尔资深存储工程师——刘长鹏与大家进行了在线交流,介绍Intel SPDK(Storage Performance Development Kit) VHOST虚拟化块设备方案的实现,以及在CSP部署中的实践经验。
(文末有PPT下载方式)
视频回顾和PPT分享
点击边框调出视频工具条
直播问题总结
Q:
一般的SSD,不是NVMe的ssd可以用SPDK吗?接口有什么不同?
A:
这里说的一般的SSD应该指的是SATA/SAS接口的,是可以使用SPDK Bdev框架的,SPDK可以使用AIO或者也IO_URING去接这个类型的盘。通过Bdev抽象层可以对上提供统一的Bdev API。
Q:
这个方案和SR-IOV比有什么优势吗?
A:
这个是纯软件的框架方案,会比硬件透传提供更多的灵活性,这是非常重要的一点,另外市场上没有几个支持SR-IOV的NVMe SSD,即使支持也受限于硬件所支持的VF个数,而且目前开源社区对硬件透传的live migration功能支持还在开发中,并没有稳定成熟的方案,而vhost软件方案对live migration的支持是比较友好和成熟的;另一个方面从性能上讲,硬件透传方案肯定会比SPDK Vhost方案要好, 但是从实际测试反馈看,软件虚拟化开销也仅仅增加了不到10us的延迟,在IOPS上也可以轻松跑满SSD的硬件性能。
Q:
胶片里面只提了使用本地NVMe和NVMe over fabric去做IO,我们只用Vhost框架可以吗?
A:
可以的,这也是大多数客户做的,使用SPDK VHOST框架以及Bdev抽象层,根据自身需求添加自定义Bdev后端实现。
Q:
Vhost对虚拟机的live migration支持情况是怎样的?
A:
SPDK Vhost支持live migration,这里的支持仅包括对dirty的IO进行迁移,对已经落盘的是不做迁移的,也就是说还是需要客户的源VM和目的VM能够共享存储,如果IO都落到本地的NVMe SSD,这种情况是不支持live migration的。
若视频无法播放可扫描下方二维码,从B站观看
PPT下载方式:
扫码关注【SDNLAB】公众号????,在后台回复“第14期直播”即可获取课件。
注:本篇文章首发于公众号【SDNLAB】
我知道你 在看 哦