Document
拖动滑块完成拼图
个人中心

预订订单
服务订单
发布专利 发布成果 人才入驻 发布商标 发布需求

在线咨询

联系我们

龙图腾公众号
首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索
当前位置 : 首页 > 专利喜报 > 恭喜浪潮云信息技术股份公司申嘉童获国家专利权

恭喜浪潮云信息技术股份公司申嘉童获国家专利权

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

龙图腾网恭喜浪潮云信息技术股份公司申请的专利基于OpenStack平台为虚拟机灵活透传PCI设备的方法及系统获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN114116129B

龙图腾网通过国家知识产权局官网在2025-05-06发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202111410648.2,技术领域涉及:G06F9/455;该发明授权基于OpenStack平台为虚拟机灵活透传PCI设备的方法及系统是由申嘉童;肖雪;谢涛涛;丁瑞设计研发完成,并于2021-11-25向国家知识产权局提交的专利申请。

基于OpenStack平台为虚拟机灵活透传PCI设备的方法及系统在说明书摘要公布了:本发明公开了基于OpenStack平台为虚拟机灵活透传PCI设备的方法及系统,属于OpenStack云计算技术领域,本发明要解决的技术问题为传的PCI设备不能在虚拟机运行时添加、透传的PCI设备不能在运行时卸载以及可能导致虚拟机类型模板的数量膨胀,采用的技术方案为:该方法具体如下:通过修改API的方式,即增加两个新的API入口,实现PCI设备的动态挂载以及PCI设备的动态卸载;通过增加一个新的API的方式,实现配置PCI设备的类型;调用API接口时,用户指定挂载设备的类型。该系统包括挂载模块、卸载模块、配置模块及指定模块。

本发明授权基于OpenStack平台为虚拟机灵活透传PCI设备的方法及系统在权利要求书中公布了:1.一种基于OpenStack平台为虚拟机灵活透传PCI设备的方法,其特征在于,该方法具体如下:通过修改API的方式,即增加两个新的API入口,实现PCI设备的动态挂载以及PCI设备的动态卸载;通过增加一个新的API的方式,实现配置PCI设备的类型;调用API接口时,用户指定挂载设备的类型;其中,PCI设备的动态挂载具体如下:当服务器接收到用户请求后,检验入参的合法性;具体如下:校验设备类型:并判断是否校验成功:若检验失败,则返回异常码,通知客户端入参非法;若校验成功,则需要将挂载请求发送到Conductor服务组件进行下一步的处理,通过远程调用的方式发送到Conductor服务组件的消息中包括虚拟机的唯一标识符及挂载设备的设备类型;其中,校验设备类型的内容包括如下:①、校验当前的虚拟机ID是否存在且状态是否正常;②、校验传入的设备标识是否已经定义,且已经存在;远程调用成功后,API侧更新虚拟机的任务状态为挂载PCI设备,API返回204给客户端,表明挂载请求已经接收,后端正在通过Conductor服务组件、Scheduler服务组件以及Compute服务组件进行处理;Conductor服务组件具体如下:Conductor服务组件在接收到远程调用后,解析出当前给定的设备类型所对应的后端的产品ID及供应商ID的具有唯一性的标识符,确认设备类型合法;通过虚拟机的唯一标识符,组织出虚拟机的对象,并定位到虚拟机当前所在的计算节点;将产品ID、供应商ID及计算节点的信息组织为新的虚拟机资源请求对象的结构体,并指定当前所在的计算节点为优先选择的节点,在结构体中将资源的请求以同步的远程方法调用的形式发送到Scheduler服务组件;Scheduler服务组件具体如下:Scheduler服务组件在接收到远程方法调用的请求后,进行如下的判断:判断当前提供的优先选择的节点是否可以满足资源,即当前的节点是否存在着具有产品ID和供应商ID的PCI设备:若存在,则返回优先选择的节点;若不存在,则判断优先选择的节点是否能满足要求:若优先选择的节点不能满足要求,则需要在当前的可以使用的计算节点列表中,找出可用的计算节点列表,输出计算节点候选列表,该候选列表中的节点皆满足如下的要求:有足够的CPU、内存以及其他可用的资源足够;将选出的候选列表中的节点作为同步远程调用的结果返回给作为调用方的Conductor服务组件;判断Scheduler服务组件是否能够选择出能够使用的节点:若Scheduler服务组件没有能够选择出能够使用的节点,则返回一个空列表给Conductor服务组件,以告知其没有满足条件的节点可用;当Conductor服务组件接收到来自Scheduler服务组件的返回结果时,应当判断返回列表是否非空:若返回的列表内容为空,则标识没有计算节点可用,这时即需要更新虚拟机的任务状态为失败,并发送一个通知事件到消息队列;并通知事件中包含虚拟机的ID、设备类型名称及失败原因的信息;若返回的候选节点列表非空,则判断虚拟机当前所在的节点是否在该返回的列表中:若确实在这个返回列表中,则构建一个包含有虚拟机唯一标识符、产品ID及供应商ID在内的请求体,发送到Compute服务组件中;若当前的节点不在候选节点列表中,则表明当前节点不能满足资源的需求,需要通过在线迁移的方式,将虚拟机调度到其他资源充足的节点上去,以满足进一步操作的要求;在线迁移过程中,直接复用Nova当前的在线迁移的代码进行处理,在执行热迁移的命令后,需要等待在线迁移成功后再进行之后的操作,判断在线迁移是否成功:若在线迁移失败,则遍历当前的候选者列表,取出下一个节点执行迁移的操作,直到用尽所有的候选者列表后,再将当前挂载的任务状态置为失败,并发出一个通知,标明虚拟机的唯一标识符、产品ID及供应商ID的字段,并表明失败的原因是不能迁移节点;若在线迁移成功,则说明虚拟机当前所在的节点满足设备类型所要求的资源的需求,将上文提到的信息,组装为结构体作为以异步调用的形式发送到Compute服务组件中;Compute服务组件的工作过程具体如下:Compute服务组件在接收到异步远程调用请求后,将发送通知到消息队列,表明开始进行设备的挂载操作;Compute服务组件从PCI设备表中查询到一个可用的设备,并将该可用设备的虚拟机的唯一标识符修改为与当前请求一致,并更新PCI设备表,PCI设备表存储在数据库中;更新数据库成功后,获取到该可用设备的PCI地址,并通过调用底层虚拟化平台的接口将该PCI地址作为直通设备挂载到虚拟机中,注意挂载成功需要开启计算节点上的IOMMU配置,并选择仅为直通设备提供IOMMU的支持;在挂载设备成功后,将任务状态置为成功,表明虚拟机已经成功的挂载了PCI设备;发送一个事件到消息队列,通知事件的订阅者虚拟机已经成功挂载了PCI设备,在事件中包含虚拟机的唯一标识符、PCI设备的物理地址、设备的产品ID和设备的供应商ID的内容;在客户查询虚拟机状态时,看到虚拟机的任务已经结束,PCI设备已经挂载完成,便可登陆到虚拟机中进行设备的确认;PCI设备的动态卸载具体如下:增加一个新的API,该API的入参为虚拟机的唯一标识符、设备类型及虚拟机中的PCI地址;通过虚拟机的唯一标识符、设备类型及虚拟机中的PCI地址即可唯一的标识一个需要卸载的PCI设备;在API侧需要校验虚拟机的标识符是否合法、虚拟机是否存在及PCI地址是否合法:若校验失败,则返回一个非法的请求的状态码给客户端;若校验正常,则将请求通过同步远程方法调用的形式传递给Compute服务组件;Compute服务组件在接收到请求后,通过传入的设备PCI地址定位到其对应的计算节点上被透传的设备的PCI地址;获取到该PCI地址的设备的设备空间中存储的设备的供应商ID和产品ID,结合传入的设备类型校验该设备是否类型一致:若类型不一致,则更新任务的状态为失败,并发送消息通知订阅的用户;若类型一致,则进行卸载的操作;卸载操作过程中需要根据虚拟机的唯一标识符合PCI的地址构造出请求,并发送给底层的虚拟机化软件进行设备的卸载操作;在卸载成功后,更新PCI设备的数据表,将当前的设备置为可用的状态,并清空关联的虚拟机的唯一标识符的记录;将任务状态置为成功的状态,并发送任务成功的消息到订阅的用户。

如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人浪潮云信息技术股份公司,其通讯地址为:250100 山东省济南市高新区浪潮路1036号浪潮科技园S01号楼;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。