第14期-直播回顾丨SPDK虚拟化存储方案介绍和最佳实践
Posted DPDK与SPDK开源社区
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第14期-直播回顾丨SPDK虚拟化存储方案介绍和最佳实践相关的知识,希望对你有一定的参考价值。
本文转载自SDNLAB
6月23日,在SDNLAB直播活动【 一期一会】中,英特尔资深存储工程师——刘长鹏与大家进行了在线交流,介绍Intel SPDK(Storage Performance Development Kit) VHOST虚拟化块设备方案的实现,以及在CSP部署中的实践经验。
(文末有PPT下载方式)
一般的SSD,不是NVMe的ssd可以用SPDK吗?接口有什么不同?
这里说的一般的SSD应该指的是SATA/SAS接口的,是可以使用SPDK Bdev框架的,SPDK可以使用AIO或者也IO_URING去接这个类型的盘。通过Bdev抽象层可以对上提供统一的Bdev API。
这个方案和SR-IOV比有什么优势吗?
这个是纯软件的框架方案,会比硬件透传提供更多的灵活性,这是非常重要的一点,另外市场上没有几个支持SR-IOV的NVMe SSD,即使支持也受限于硬件所支持的VF个数,而且目前开源社区对硬件透传的live migration功能支持还在开发中,并没有稳定成熟的方案,而vhost软件方案对live migration的支持是比较友好和成熟的;另一个方面从性能上讲,硬件透传方案肯定会比SPDK Vhost方案要好, 但是从实际测试反馈看,软件虚拟化开销也仅仅增加了不到10us的延迟,在IOPS上也可以轻松跑满SSD的硬件性能。
胶片里面只提了使用本地NVMe和NVMe over fabric去做IO,我们只用Vhost框架可以吗?
可以的,这也是大多数客户做的,使用SPDK VHOST框架以及Bdev抽象层,根据自身需求添加自定义Bdev后端实现。
Vhost对虚拟机的live migration支持情况是怎样的?
SPDK Vhost支持live migration,这里的支持仅包括对dirty的IO进行迁移,对已经落盘的是不做迁移的,也就是说还是需要客户的源VM和目的VM能够共享存储,如果IO都落到本地的NVMe SSD,这种情况是不支持live migration的。
若视频无法播放可扫描下方二维码,从B站观看
PPT下载方式:
我知道你 在看 哦
以上是关于第14期-直播回顾丨SPDK虚拟化存储方案介绍和最佳实践的主要内容,如果未能解决你的问题,请参考以下文章
HMS Core Discovery第14期回顾长文|纵享丝滑剪辑,释放视频创作力
DTT第7期直播回顾 | 低代码应用构建流程和适用场景,与你想的一样吗?
HMS Core Discovery第15期回顾长文|构筑立体世界,共造沉浸式营销