[发明专利]基于虚拟机的存储设备的控制方法和装置在审
申请号: | 201910578374.4 | 申请日: | 2019-06-28 |
公开(公告)号: | CN110308971A | 公开(公告)日: | 2019-10-08 |
发明(设计)人: | 赵二城 | 申请(专利权)人: | 北京首都在线科技股份有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F13/40 |
代理公司: | 北京市铸成律师事务所 11313 | 代理人: | 包莉莉;武晨燕 |
地址: | 100195 北京市海淀区东*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 存储设备 虚拟机 操作系统 宿主机 方法和装置 操作命令 虚拟 操作系统安装 存储设备接入 互连标准 通道接入 外设部件 映射 透传 响应 | ||
本发明实施例提出一种基于虚拟机的存储设备的控制方法和装置,所述存储设备通过第一外设部件互连标准PCI通道接入宿主机,所述虚拟机的操作系统安装于所述宿主机的操作系统中,所述方法包括:通过透传技术将存储设备接入宿主机的第一PCI通道映射到虚拟机的操作系统中生成虚拟的第二PCI通道;获取虚拟机的操作系统对存储设备的操作命令;响应于操作命令,通过第二PCI通道对存储设备进行操作。根据本发明实施例的控制方法,虚拟机的操作系统无需hypervisor的介入,通过虚拟的第二PCI通道可以直接对存储设备进行操作,以充分发挥存储设备的性能。
技术领域
本发明涉及计算机技术领域,尤其涉及一种基于虚拟机的存储设备的控制方法和装置。
背景技术
Virtio框架(通用模拟设备的抽象层框架)是hypervisor(管理程序)中针对I/O(Input/Output,输入输出)虚拟化的一个通用框架。Virtio框架运行在内核态,主要实现虚拟机和宿主块设备的交互和网络驱动。
相关技术中的虚拟机的操作系统需要通过Virtio框架中的驱动文件访问存储设备。由于内核态的架构导致无法很好的支持存储设备,从而导致无法发挥存储设备的全部性能。
发明内容
本发明实施例提供一种基于虚拟机的存储设备的控制方法和装置,以解决现有技术中的一个或多个技术问题。
第一方面,本发明实施例提供了一种基于虚拟机的存储设备的控制方法,所述存储设备通过第一外设部件互连标准PCI通道接入宿主机,所述虚拟机的操作系统安装于所述宿主机的操作系统中,所述方法包括:
通过透传技术将所述存储设备接入所述宿主机的第一PCI通道映射到所述虚拟机的操作系统中生成虚拟的第二PCI通道;
获取所述虚拟机的操作系统对所述存储设备的操作命令;
响应于所述操作命令,通过所述第二PCI通道对所述存储设备进行操作。
在一种实施方式中,所述响应于所述操作命令,通过所述第二PCI通道对所述存储设备进行操作,包括:
检测所述虚拟机的操作系统处于内核态模式还是用户态模式;
如果所述虚拟机的操作系统处于内核态模式,调用驱动文件,以通过所述第二PCI通道对所述存储设备进行操作。
在一种实施方式中,所述响应于所述操作命令,通过所述第二PCI通道对所述存储设备进行操作,还包括:
如果所述虚拟机的操作系统处于内核态模式,调用库文件,以通过所述第二PCI通道对所述存储设备进行操作。
在一种实施方式中,所述通过透传技术将所述存储设备接入所述宿主机的第一PCI通道映射到所述虚拟机的操作系统中生成虚拟的第二PCI通道,包括:
加载PCIBACK模块,以将所述存储设备单独分配给所述虚拟机的操作系统;
调用QEMU程序,以生成所述第二PCI通道;
建立所述第一PCI通道与所述第二PCI通道的映射关系。
第二方面,本发明实施例提供一种基于虚拟机的存储设备的控制装置,其特征在于,包括:
第二PCI通道生成模块,用于通过透传技术将所述存储设备接入宿主机的第一PCI通道映射到所述虚拟机的操作系统中生成虚拟的第二PCI通道;
操作命令获取模块,用于获取所述虚拟机的操作系统对所述存储设备的操作命令;
操作命令执行模块,用于根据所述操作命令,通过所述第二PCI通道对所述存储设备进行操作。
在一种实施方式中,所述装置还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京首都在线科技股份有限公司,未经北京首都在线科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910578374.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:虚拟机的部署方法、装置
- 下一篇:用于管理容器镜像的方法和装置