第14期-直播回顾丨SPDK虚拟化存储方案介绍和最佳实践

    技术2024-11-28  8

    本文转载自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】

    我知道你  在看  哦

    Processed: 0.018, SQL: 9