一种基于容器部署场景下实现SPDK双实例升级的方法技术

技术编号:41786062 阅读:28 留言:0更新日期:2024-06-24 20:14
本发明专利技术涉及一种基于容器部署场景下实现SPDK双实例升级的方法。本方法通过容器化部署SPDK,采用双实例升级的方式,在新的SPDK进程启动前,修改原来SPDK进程的CPU亲和性,将原来SPDK进程绑定到其他CPU上,使新的SPDK进程以独享的方式使用隔离的CPU。本方法在主机上创建一个/etc/vhost/vhost.status文件,用于保存SPDK进程的状态,并将该文件所在目录挂载给SPDK容器;新旧两个SPDK容器通过共享主机上的/etc/vhost/vhost.status文件进行升级协商,并根据协商结果执行升级任务。本方法采用了整体容器化部署SPDK的设计思路,便于管理,减少了不必要的管理代码开发过程,节省了大量的人力和时间成本。另外,本方法采用了SPDK双实例升级方案,不需要系统预留额外的CPU,升级过程中对虚拟机业务影响比较小。

【技术实现步骤摘要】

本专利技术属于spdk组件升级方法,尤其涉及一种基于容器部署场景下实现spdk双实例升级的方法。


技术介绍

1、spdk(storage performance development kit)是由intel发起,用于加速使用nvme ssd作为后端存储的应用软件加速库。该软件库的核心是实现了用户态、异步、无锁、轮询方式的nvme驱动。spdk提供了多种target,如nvmeof target、iscsi target、vhosttarget等,其中,vhost target常用于虚拟机io加速。vhost target通过实现vhost userblock协议,向虚拟机暴露成一个标准的virtio block设备。

2、spdk采用轮询处理io方式,可以为虚拟机提供更高性能的磁盘。为了配合轮询方式,spdk进程启动时需绑定一组cpu,spdk的io处理线程独享这组cpu,此cpu不能被其他任务占用。所以spdk环境部署开始前,需要规划好spdk使用cpu的数量和列表,并将spdk需使用的cpu填写到系统启动参数isolcpus中。系统启动后本文档来自技高网...

【技术保护点】

1.一种基于容器部署场景下实现SPDK双实例升级的方法,其特征在于,所述方法通过容器化部署SPDK,采用双实例升级的方式,在新的SPDK进程启动前,修改原来SPDK进程的CPU亲和性,将原来SPDK进程绑定到其他CPU上,使新的SPDK进程以独享的方式使用隔离的CPU。

2.根据权利要求1所述的基于容器部署场景下实现SPDK双实例升级的方法,其特征在于,所述方法在Kubernetes容器中部署SPDK组件,利用Kubernetes daemonset组件方式启动SPDK容器,并利用Kubernetes组件监控SPDK进程的运行情况,如果SPDK crash,自动拉起新的SPD...

【技术特征摘要】

1.一种基于容器部署场景下实现spdk双实例升级的方法,其特征在于,所述方法通过容器化部署spdk,采用双实例升级的方式,在新的spdk进程启动前,修改原来spdk进程的cpu亲和性,将原来spdk进程绑定到其他cpu上,使新的spdk进程以独享的方式使用隔离的cpu。

2.根据权利要求1所述的基于容器部署场景下实现spdk双实例升级的方法,其特征在于,所述方法在kubernetes容器中部署spdk组件,利用kubernetes daemonset组件方式启动spdk容器,并利用kubernetes组件监控spdk进程的运行情况,如果spdk crash,自动拉起新的spdk进程。

3.根据权利要求2所述的基于容器部署场景下实现spdk双实例升级的方法,其特征在于,所述方法利用kubernetes滚动升级机制实现spdk组件的升级。

4.根据权利要求2所述的基于容器部署...

【专利技术属性】
技术研发人员:芦志朋罗海俊
申请(专利权)人:中电云计算技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1