[发明专利]一种硬盘挂载方法、系统、设备以及介质在审
| 申请号: | 202111237017.5 | 申请日: | 2021-10-24 |
| 公开(公告)号: | CN114064202A | 公开(公告)日: | 2022-02-18 |
| 发明(设计)人: | 胡月恒 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455 |
| 代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 刘小峰;杨帆 |
| 地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 硬盘 方法 系统 设备 以及 介质 | ||
本发明公开了一种硬盘挂载方法,包括以下步骤:响应于接收到硬盘挂载请求,生成包括第一预设参数和第二预设参数的配置文件;将所述配置文件发送到虚拟机引擎;利用所述虚拟机引擎对所述配置文件进行解析并根据所述第一预设参数和所述第二预设参数生成对应的命令;将所述命令发送到云主机以使所述云主机根据所述命令挂载对应的硬盘。本发明还公开了一种系统、计算机设备以及可读存储介质。本发明提出的方案通过扩展云平台的虚拟化引擎,使其能够解析带有vhost‑user类型的I/O设备,然后通过Hypervisor创建虚拟机时,对接vhost‑user server,使虚拟机能够获得vhost‑user加速的I/O设备。
技术领域
本发明涉及云平台领域,具体涉及一种硬盘挂载方法、系统、设备以及存储介质。
背景技术
我们知道在基于host linux的KVM虚拟化方案中IO基本上是由QEMU模拟实现的,在最初的实现方案中由于每次I/O都需要VM Context的切换,这个切换成本比较高,所以virtio应运而生,利用前后端驱动以及I/O缓冲队列的方式来降低这种消耗。
简言之,virtio引入前后端的技术,并通过虚拟队列连接前后端,实现高性能的IO虚拟化。
随着云计算的发展,用户对虚拟机的I/O性能的需求不会止步,所以在virtio的基础上,又发展出vhost-user的技术,其是对virtio的一种改进。
因为virtio借助虚拟机队列实现前后端的高效传输,减少了VM Exit次数;前端负责I/O请求,后端负责I/O设备模拟。如果I/O设备模拟效率低,virtio架构下的虚拟队列将无法发挥它应有的性能。vhost-user的思路,就是在virtio基础上,把后端的设备模拟工作,从QEMU层卸载到其他专用于设备加速的进程中(如SPDK、DPDK等)。这既减轻了QEMU的负担,又能显著提高虚拟机的I/O性能。
但是目前云平台的虚拟化引擎libvirt不具备创建vhost-user设备的能力,通过云平台创建的云主机无法利用vhost-user带来性能上的提升。
发明内容
有鉴于此,为了克服上述问题的至少一个方面,本发明实施例提出一种硬盘挂载方法,包括以下步骤:
响应于接收到硬盘挂载请求,生成包括第一预设参数和第二预设参数的配置文件;
将所述配置文件发送到虚拟机引擎;
利用所述虚拟机引擎对所述配置文件进行解析并根据所述第一预设参数和所述第二预设参数生成对应的命令;
将所述命令发送到云主机以使所述云主机根据所述命令挂载对应的硬盘。
在一些实施例中,利用所述虚拟机引擎对所述配置文件进行解析,进一步包括:
根据所述第一预设参数确定待挂载硬盘的类型。
在一些实施例中,利用所述虚拟机引擎对所述配置文件进行解析,进一步包括:
根据所述第二预设参数确定待挂载硬盘的接口文件地址。
在一些实施例中,将所述命令发送到云主机以使所述云主机根据所述命令挂载对应的硬盘,进一步包括:
响应于所述命令中携带的第一预设参数的值为第一预设值,根据所述命令中的第二预设参数将所述云主机的第一进程的参数信息发送到与待挂载硬盘对应的进程,以使所述与待挂载硬盘对应的进程根据所述参数信息进行初始化。
在一些实施例中,根据所述命令中的第二预设参数将所述云主机的第一进程的参数信息发送到与待挂载硬盘对应的进程,进一步包括:
利用所述云主机中的第一进程将包括虚拟队列的地址信息的参数信息发送到与待挂载硬盘对应的进程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111237017.5/2.html,转载请声明来源钻瓜专利网。





