SPDK Vhost在线恢复:让I/O飞一会儿

本文详细介绍了SPDK Vhost的在线恢复功能,旨在解决Virtio设备在线升级的问题。通过Vhost-user协议的inflight I/O tracking特性,实现了Vhost目标在升级后能继续处理未完成的I/O请求,避免了热迁移的耗时和限制。测试表明,该功能在SPDK 20.01版本中已实现,并且对性能无影响。
摘要由CSDN通过智能技术生成

常通风、勤洗手、戴口罩、少出门。

武汉加油、中国加油!

喻津, 资深工程师, 主要从事SPDK的软件开发工作。

背景

在All in Cloud的趋势下,各大CSPs(Cloud Service Providers)在宣传自家的服务时都会向客户声称提供高可靠,高稳定的服务例如5个9的可用性(99.999%)。但是,仅仅以后端存储举例,技术和产品的升级等等都不可避免的需要他们进行在线升级,并且这个行为要在短时间内完成,这样才能满足5个9的标准。

Virtio是目前被广泛接受的I/O虚拟化的抽象设备接口,通过对virtqueue的定义实现了对不同虚拟化PCI设备的支持,广泛的运用在VM(Virtual Machine)中用来加速包括存储和网络等设备。Vhost是一种用来加速Guest到后端传输的软件解决方案,它基于virtio实现。然而查看已有的解决办法,并没有发现一种很好的支持在线升级的方法。

基于此,本文将介绍SPDK Vhost提供的一种方法,可以灵活,快速的实现在线升级。

Virto和Vhost的简单介绍

Virtio由OASIS[1](Advancing Open Standard For Information Society)定义,它是半虚拟化协议规范,规定Guest OS和Hypervisor通过定义的队列结构进行数据面通信,本文中的Hypervisor我们都使用QEMU来进行说明,这个队列在Virtio S

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值