[发明专利]基于虚拟机的存储设备的控制方法和装置在审
申请号: | 201910578374.4 | 申请日: | 2019-06-28 |
公开(公告)号: | CN110308971A | 公开(公告)日: | 2019-10-08 |
发明(设计)人: | 赵二城 | 申请(专利权)人: | 北京首都在线科技股份有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F13/40 |
代理公司: | 北京市铸成律师事务所 11313 | 代理人: | 包莉莉;武晨燕 |
地址: | 100195 北京市海淀区东*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 存储设备 虚拟机 操作系统 宿主机 方法和装置 操作命令 虚拟 操作系统安装 存储设备接入 互连标准 通道接入 外设部件 映射 透传 响应 | ||
1.一种基于虚拟机的存储设备的控制方法,其特征在于,所述存储设备通过第一外设部件互连标准PCI通道接入宿主机,所述虚拟机的操作系统安装于所述宿主机的操作系统中,所述方法包括:
通过透传技术将所述存储设备接入所述宿主机的第一PCI通道映射到所述虚拟机的操作系统中生成虚拟的第二PCI通道;
获取所述虚拟机的操作系统对所述存储设备的操作命令;
响应于所述操作命令,通过所述第二PCI通道对所述存储设备进行操作。
2.根据权利要求1所述的方法,其特征在于,所述响应于所述操作命令,通过所述第二PCI通道对所述存储设备进行操作,包括:
检测所述虚拟机的操作系统处于内核态模式还是用户态模式;
如果所述虚拟机的操作系统处于内核态模式,调用驱动文件,以通过所述第二PCI通道对所述存储设备进行操作。
3.根据权利要求2所述的方法,其特征在于,所述响应于所述操作命令,通过所述第二PCI通道对所述存储设备进行操作,还包括:
如果所述虚拟机的操作系统处于内核态模式,调用库文件,以通过所述第二PCI通道对所述存储设备进行操作。
4.根据权利要求1所述的方法,其特征在于,所述通过透传技术将所述存储设备接入所述宿主机的第一PCI通道映射到所述虚拟机的操作系统中生成虚拟的第二PCI通道,包括:
加载PCIBACK模块,以将所述存储设备单独分配给所述虚拟机的操作系统;
调用QEMU程序,以生成所述第二PCI通道;
建立所述第一PCI通道与所述第二PCI通道的映射关系。
5.一种基于虚拟机的存储设备的控制装置,其特征在于,包括:
第二PCI通道生成模块,用于通过透传技术将所述存储设备接入宿主机的第一PCI通道映射到所述虚拟机的操作系统中生成虚拟的第二PCI通道;
操作命令获取模块,用于获取所述虚拟机的操作系统对所述存储设备的操作命令;
操作命令执行模块,用于根据所述操作命令,通过所述第二PCI通道对所述存储设备进行操作。
6.根据权利要求5所述的装置,其特征在于,还包括:
检测模块,用于检测所述虚拟机的操作系统处于内核态模式还是用户态模式;
库文件调用模块,用于在所述虚拟机的操作系统处于内核态模式的条件下,调用库文件,以通过所述第二PCI通道对所述存储设备进行操作。
7.根据权利要求6所述的装置,其特征在于,还包括:
驱动文件调用模块,用于在所述虚拟机的操作系统处于用户态模式的条件下,调用驱动文件,以通过所述第二PCI通道对所述存储设备进行操作。
8.根据权利要求5所述的装置,其特征在于,还包括:
PCIBACK模块加载模块,用于加载PCIBACK模块,以将所述存储设备单独分配给所述虚拟机的操作系统;
QEMU程序调用模块,用于调用QEMU程序,以生成所述第二PCI通道;
映射关系建立模块,用于建立所述第一PCI通道与所述第二PCI通道的映射关系。
9.一种基于虚拟机的存储设备的控制服务器,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如权利要求1至4中任一项所述的方法。
10.一种计算机可读存储介质,其存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至4中任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京首都在线科技股份有限公司,未经北京首都在线科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910578374.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:虚拟机的部署方法、装置
- 下一篇:用于管理容器镜像的方法和装置