【技术实现步骤摘要】
本专利技术属于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填写到系统启动参数isolc
...【技术保护点】
1.一种基于容器部署场景下实现SPDK双实例升级的方法,其特征在于,所述方法通过容器化部署SPDK,采用双实例升级的方式,在新的SPDK进程启动前,修改原来SPDK进程的CPU亲和性,将原来SPDK进程绑定到其他CPU上,使新的SPDK进程以独享的方式使用隔离的CPU。
2.根据权利要求1所述的基于容器部署场景下实现SPDK双实例升级的方法,其特征在于,所述方法在Kubernetes容器中部署SPDK组件,利用Kubernetes daemonset组件方式启动SPDK容器,并利用Kubernetes组件监控SPDK进程的运行情况,如果SPDK crash
...【技术特征摘要】
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所述的基于容器部署...
【专利技术属性】
技术研发人员:芦志朋,罗海俊,
申请(专利权)人:中电云计算技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。