一种驱动管理方法及宿主机技术

技术编号:18237556 阅读:26 留言:0更新日期:2018-06-17 00:41
本发明专利技术实施例公开了一种驱动管理方法及宿主机,该方法包括:宿主机为该宿主机上的目标虚拟机分配第一硬件设备,该宿主机上部署有该第一硬件设备;该宿主机从预存的N个驱动包中获取该第一硬件设备的目标驱动包,该N个驱动包分别为N种类型的硬件设备的驱动包,该第一硬件设备的类型为该N种类型的中的一种,N为大于等于1的正整数;该宿主机将该目标驱动包注入该虚拟机以使该虚拟机能够读取该目标驱动包;该目标虚拟机安装该目标驱动包,安装该目标驱动包得到的驱动用于该目标虚拟机通过硬件直通方式调用该第一硬件设备。采用本发明专利技术,能够节省存储资源。 1

A drive management method and host host

An embodiment of the invention discloses a driving management method and a host computer. The method includes: the host host assigns the first hardware device to the target virtual machine on the host host, and the host host is deployed with the first hardware device; the host host obtains the target driver package of the first hardware device from the pre stored N driver package, and the N The driver package is the driver package of the N type of hardware device, the first hardware device is one of the N types, and the N is a positive integer greater than or equal to 1; the host machine inject the target driver packet into the virtual machine to read the target driver package; the target virtual machine installs the target driver package The driver obtained by installing the target drive package is used for the target virtual machine to invoke the first hardware device through hardware direct access. The use of this invention can save the storage resources. One

【技术实现步骤摘要】
一种驱动管理方法及宿主机
本专利技术涉及计算机
,尤其涉及一种驱动管理方法及宿主机。
技术介绍
云计算平台可以基于虚拟化技术将各种物理资源进行虚拟形成虚拟机,每个虚拟机可以单独运行自己的操作系统和应用程序,目前,越来越多的业务正在逐步迁移到云计算平台供云计算平台管理的虚拟机来处理,云计算平台上很多业务存在计算量或者处理时延等特殊要求,因此虚拟机需要依赖于特定的硬件加速设备来处理这些业务,虚拟机(英文:VirtualMachine,简称:VM)调用硬件加速设备时需要用到该硬件加速设备的驱动,驱动方式包括如下两种:前后端驱动方式:后端驱动部署于宿主机Host,Host通过硬件加速设备对应的设备驱动直接访问硬件加速设备;前端驱动部署于VM来为VM应用程序提供应用程序编程接口(英文:ApplicationProgrammingInterface,简称:API)。VM通过API向Host发起加速请求,Host接收到该加速请求后通过该硬件加速设备的驱动调用该硬件加速设备,实现了VM对该硬件加速设备的间接调用。硬件直通方式:将硬件加速设备整个直通到VM内部,VM上安装有硬件加速设备的驱动,该VM可以通过该驱动来调用硬件加速设备,如图1所示。为了避免VM对硬件加速设备的直接耦合(即避免某个VM只能调用部分特定类型的硬件加速设备),在网络功能虚拟化(英文:NetworkFunctionsVirtualization,简称:NFV)标准IFA004中提出基于加速能力进行加速设备分配管理的技术,该技术主要思想是:云计算平台在调度启动VM时,根据VM的加速能力需求规格(如:100Mbps的数据加密标准(英文:DataEncryptionStandard,简称:DES)的加速能力)分配对应能力的硬件加速设备,然后VM以前后端驱动方式,或者硬件直通方式调用该硬件加速设备。以下详细介绍VM以硬件直通的方式调用硬件加速设备的过程,步骤如下:1、VM预装多个驱动,每个驱动对应支持有限硬件型号的硬件加速设备;2、云计算平台为该VM调度硬件资源时,选择具有对应型号的、空闲的、可直通的硬件加速设备,并将该硬件加速设备分配给该VM;3、云计算平台启动VM并通过硬件直通方式将该硬件加速设备直通到VM;4、VM检测到分配给自己的硬件加速设备后,可以从预装的多个驱动中选择与该硬件加速设备对应的驱动来调用该硬件加速设备。请参见图2,图2为现有技术中的一种以硬件直通方式调用硬件加速设备的场景示意图。图2云计算平台中存在宿主机Host1、宿主机Host2、硬件加速设备A和硬件加速设备B。进一步地,虚拟机VM1预装了硬件加速设备A的驱动和硬件加速设备B的驱动;虚拟机VM2预装了硬件加速设备A和硬件加速设备B的驱动。经过云计算平台的调度,使VM1在Host1上运行并为该VM1分配硬件加速设备A,以及使VM2在Host2上运行并为该VM2分配硬件加速设备B。这样一来,VM1可以基于该硬件加速设备A的驱动调用该硬件加速设备A,VM2可以基于该硬件加速设备B的驱动调用该硬件加速设备B。现有技术的问题在于,为了确保VM可以调用云计算平台分配给该VM的每个硬件加速设备,该VM上需要预装每个硬件加速设备的驱动,预装较多的驱动会占用较多的存储资源,例如,占用较大的磁盘空间。
技术实现思路
本专利技术实施例公开了一种驱动管理方法及宿主机,能够节省存储资源。第一方面,本专利技术实施例提供了一种驱动管理方法,该方法包括:宿主机为该宿主机上的目标虚拟机分配第一硬件设备,该宿主机上部署有该第一硬件设备;该宿主机从预存的N个驱动包中获取该第一硬件设备的目标驱动包,该N个驱动包分别为N种类型的硬件设备的驱动包,该第一硬件设备的类型为该N种类型的中的一种,N为大于等于1的正整数;该宿主机将该目标驱动包注入该目标虚拟机以使该目标虚拟机能够读取该目标驱动包;该目标虚拟机安装该目标驱动包,安装该目标驱动包得到的驱动用于该目标虚拟机通过硬件直通方式调用该第一硬件设备。通过执行上述步骤,该宿主机为该目标虚拟机分配第一硬件设备时,将该第一硬件设备对应的目标驱动包注入到该目标虚拟机可以存放的位置,相应地,该目标虚拟机读取并安装该目标驱动包以得到该第一硬件设备的驱动,然后基于该驱动调用该第一硬件设备;在此过程中,无需在该目标虚拟机中预装多个硬件设备各自对应的驱动包,而是为该目标虚拟机分配了哪个硬件设备则即时安装该硬件设备对应的驱动包,节省了该目标虚拟机的存储资源。另外,现有技术中预装的驱动包的总量是有限的,这就导致目标虚拟机只能访问有限的几个硬件设备,而本专利技术实施例中的虚拟机则具备调用任何硬件设备的能力,只需在调用某个硬件设备之前安装该硬件设备的驱动包即可。结合第一方面,在第一方面的第一种可能的实现方式中,该目标虚拟机安装该目标驱动包之后,该方法还包括:该目标虚拟机卸载目标驱动并安装更新驱动包,该目标驱动为安装该目标驱动包得到的驱动,该更新驱动包为该目标驱动包的升级包或者该宿主机重新为该目标虚拟机分配的第二硬件设备的驱动包;当该更新驱动包为该目标驱动包的升级包时,安装该更新驱动包得到的驱动用于该目标虚拟机调用该第一硬件设备;当该目标驱动包为该宿主机重新为该目标虚拟机分配的第二硬件设备的驱动包时,安装该更新驱动包得到的驱动用于该目标虚拟机调用该第二硬件设备。也即是说,本专利技术实施例支持驱动的卸载和更新,能够适应驱动升级的场景和因硬件设备更换而导致驱动更换的场景,提升了用户体验。结合第一方面,或者第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,该宿主机为该宿主机上的目标虚拟机分配第一硬件设备,包括:该宿主机在启动目标虚拟机时为该目标虚拟机分配第一硬件设备。也即是说,分配第一硬件设备以及选了第一硬件设备后目标虚拟机安装该第一硬件设备对应的驱动的相关操作的前提是启动宿主机,进一步明确本专利技术实施例安装直通的设备的驱动是实时进行的,而不是预装的。结合第一方面,或者第一方面的第一种可能的实现方式,或者第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,该宿主机将该目标驱动包注入该目标虚拟机以使该目标虚拟机能够读取该目标驱动包,包括:该宿主机将该目标驱动程序存放到该目标虚拟机的文件系统中供该目标虚拟机读取;或者将该目标驱动包存放到该宿主机上预设的共享内存中供该目标虚拟机读取。结合第一方面,或者第一方面的第一种可能的实现方式,或者第一方面的第二种可能的实现方式,或者第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,N种类型的硬件设备为N种类型的硬件加速设备。目前,硬件加速设备在业内还未形成一个相对统一的标准,各个生产商生产出的硬件加速设备对应的驱动互补兼容,因此,要保证VM具备以硬件直通的方式调用大部分的硬件直通设备,就需要在该VM中预装大量的与各种硬件加速设备分别对应的驱动。也即是说,当该N种类型的硬件设备为N种类型的硬件加速设备时,由于预装驱动导致的占用存储资源较多的问题更为严重,因此,采用本专利技术实施例中实时安装驱动的方案节省存储资源的效果更明显。第二方面,本专利技术实施例提供一种宿主机,该宿主机上运行有一个或多个虚拟机,其中,该宿主机用于为该宿主机上的目标虚拟机分本文档来自技高网
...
一种驱动管理方法及宿主机

【技术保护点】
1.一种驱动管理方法,其特征在于,包括:

【技术特征摘要】
1.一种驱动管理方法,其特征在于,包括:宿主机为所述宿主机上的目标虚拟机分配第一硬件设备,所述宿主机上部署有所述第一硬件设备;所述宿主机从预存的N个驱动包中获取所述第一硬件设备的目标驱动包,所述N个驱动包分别为N种类型的硬件设备的驱动包,所述第一硬件设备的类型为所述N种类型的中的一种,N为大于等于1的正整数;所述宿主机将所述目标驱动包注入所述目标虚拟机以使所述目标虚拟机能够读取所述目标驱动包;所述目标虚拟机安装所述目标驱动包,安装所述目标驱动包得到的驱动用于所述目标虚拟机通过硬件直通方式调用所述第一硬件设备。2.根据权利要求1所述的方法,其特征在于,所述目标虚拟机安装所述目标驱动包之后,所述方法还包括:所述目标虚拟机卸载目标驱动并安装更新驱动包,所述目标驱动为安装所述目标驱动包得到的驱动,所述更新驱动包为所述目标驱动包的升级包或者所述宿主机重新为所述目标虚拟机分配的第二硬件设备的驱动包;当所述更新驱动包为所述目标驱动包的升级包时,安装所述更新驱动包得到的驱动用于所述目标虚拟机调用所述第一硬件设备;当所述目标驱动包为所述宿主机重新为所述目标虚拟机分配的第二硬件设备的驱动包时,安装所述更新驱动包得到的驱动用于所述目标虚拟机调用所述第二硬件设备。3.根据权利要求1或2所述的方法,其特征在于,所述宿主机为所述宿主机上的目标虚拟机分配第一硬件设备,包括:所述宿主机在启动所述目标虚拟机时为所述目标虚拟机分配所述第一硬件设备。4.根据权利要求1~3任一项所述的方法,其特征在于,所述宿主机将所述目标驱动包注入所述目标虚拟机以使所述目标虚拟机能够读取所述目标驱动包,包括:所述宿主机将所述目标驱动程序存放到所述目标虚拟机的文件系统中供所述目标虚拟机读取;或者将所述目标驱动包存放到所述宿主机上预设的共享内存中供所述目标虚拟机读取。5.根据权利要求1~4任一项所述的方法,其特征在于,所述N种类型的硬件设备为N种类型的硬件加速设备。...

【专利技术属性】
技术研发人员:高雄
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1