一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

软件升级方法及相关设备与流程

2022-10-13 02:13:22 来源:中国专利 TAG:


1.本技术涉及通信技术以及互联网技术领域,具体涉及一种软件升级方法及相关设备。


背景技术:

2.随着云计算的兴起,不少智能网络接口卡(smart network interface card,snic)/数据为中心构造的专用处理器(data processing unit,dpu)厂商提供virtio设备,如:virtio-net、virtio-blk设备等。由于virtio spec复杂,大部分的snic/dpu厂商都是通过内置微控制器(micro controller unit,mcu)或者微处理器(micro processor unit,mpu)部署virtio controller软件,来与host服务器的virtio driver进行控制面协商,为host服务器提供符合virtio spec的virtio设备,但是,目前的升级方式不够灵活,因此,如何提升virtio controller软件的升级灵活性的问题亟待解决。


技术实现要素:

3.本技术实施例提供了一种软件升级方法及相关设备,可以能够提升软件升级灵活性。
4.第一方面,本技术实施例提供一种软件升级方法,应用于主机设备,所述主机设备与硬件之间通信连接,所述方法包括:
5.软件开始升级时,接收第一中断消息,所述第一中断消息为由所述硬件以第一预设中断方式上报给所述主机设备的半虚拟化设备的中断消息;
6.读取所述半虚拟化设备的第一升级状态寄存器中的第一数据,所述第一升级状态寄存器用于存储硬件标识升级状态;
7.在所述第一数据满足第一预设条件时,挂起所述半虚拟化设备的指定服务。
8.第二方面,本技术实施例提供了一种软件升级装置,应用于主机设备,所述主机设备与硬件之间通信连接,所述装置包括:接收单元、读取单元和挂起单元,其中,
9.所述接收单元,用于软件开始升级时,接收第一中断消息,所述第一中断消息为由所述硬件以第一预设中断方式上报给所述主机设备的半虚拟化设备的中断消息;
10.所述读取单元,用于读取所述半虚拟化设备的第一升级状态寄存器中的第一数据,所述第一升级状态寄存器用于存储硬件标识升级状态;
11.所述挂起单元,用于在所述第一数据满足第一预设条件时,挂起所述半虚拟化设备的指定服务。
12.第三方面,本技术实施例提供一种主机设备,包括处理器、存储器、通信接口以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行本技术实施例第一方面中的步骤的指令。
13.第四方面,本技术实施例提供了一种计算机可读存储介质,其中,上述计算机可读存储介质存储用于电子数据交换的计算机程序,其中,上述计算机程序使得计算机执行如
本技术实施例第一方面中所描述的部分或全部步骤。
14.第五方面,本技术实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本技术实施例第一方面中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。
15.实施本技术实施例,具备如下有益效果:
16.可以看出,本技术实施例中所描述的软件升级方法及相关设备,应用于主机设备,主机设备与硬件之间通信连接,软件开始升级时,接收第一中断消息,第一中断消息为由硬件以第一预设中断方式上报给主机设备的半虚拟化设备的中断消息,读取半虚拟化设备的第一升级状态寄存器中的第一数据,第一升级状态寄存器用于存储硬件标识升级状态,在第一数据满足第一预设条件时,挂起半虚拟化设备的指定服务,如此,在升级时,通过中断上报升级事件,再通过读取硬件的升级状态,来进行业务挂起,这个升级过程避免了pcie热插拔,则业务恢复简单高效,进而能够提升软件升级灵活性。
附图说明
17.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
18.图1是本技术实施例提供的一种软件升级方法的流程示意图;
19.图2是本技术实施例提供的另一种软件升级方法的流程示意图;
20.图3是本技术实施例提供的另一种软件升级方法的流程示意图;
21.图4是本技术实施例提供的另一种软件升级方法的流程示意图;
22.图5是本技术实施例提供的一种主机设备的结构示意图;
23.图6是本技术实施例提供的一种软件升级装置的功能单元组成框图。
具体实施方式
24.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
25.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
26.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和
隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
27.本技术实施例中,数据处理器(data processor unit,dpu)可以是以数据为中心构造的专用处理器,其可以采用软件定义技术路线支撑基础设施层资源虚拟化,用于支持存储、安全、服务质量管理等基础设施层服务。
28.本技术实施例中,virtio是半虚拟化hypervisor中位于设备之上的抽象层,virtio-net驱动是指网络设备虚拟化方式。virtio-pci是指半虚拟化设备的外设部件互连标准接口(peripheral component interconnect,pci),virtio-net驱动为半虚拟化网络驱动。
29.下面对本技术实施例进行详细介绍。
30.相关技术中,virtio controller软件升级时,没有办法为主机设备host提供服务(比如,virtio设备的bar空间访问、virtio-blk的vring-queue卸载等io和mem访问等等)。因此,传统的virtio controller软件的升级方式如下:升级开始时,virtio controller软件通过pcie热拔出方式来撤销已经发放给host的virtio设备;升级完成后,通过高速串行计算机扩展总线标准(peripheral component interconnect express,pcie)热插入重新为host发放virtio设备。这种升级方式,host的virtio设备对应的pcie设备,以及virtio-net对应的netdev、virtio-blk对应的diskdev设备都会被删除。升级后,重新发放的virtio设备pcie的bus_id、dev_id、func_id,netdev、diskdev对应的名称都可能会变化。另外如果virtio设备已经使能sr-iov,升级后用户也需要重新使能sr-iov。升级后,业务重新部署的操作流程多、步骤复杂,容易出错。
31.为了避免升级区间主机设备host对于virtio设备的访问,导致异常。目前大部分snic/dpu厂商是采用pcie的热插拔方式,在controller软件升级开始时热拔出virtio设备,避免host对于硬件的访问,升级到新版本后,再重新热插入virtio设备。
32.相关技术中,如图1所示,图1为virtio controller软件升级,主机设备host包括半虚拟化设备(virtio device)和下游端口热插拔驱动(downstream pciehp driver),可以包括如下步骤:
33.1、downstream pciehp driver接收硬件(cpu)上报下游端口桥(downstream bridge)的msi中断;
34.2、通知virtio device热拔出设备;
35.3、硬件(fpga/asic)关闭事务层数据包(transaction layer packet,tlp)代答;
36.4、停止老的半虚拟化设备控制器(virtio controller);
37.5、启动新的virtio controller;
38.6、打开tlp代答;
39.7、上报downstrem bridge的msi中断;
40.8、通知virtio device热拔出设备。
41.可以看出,相关技术中的方案,升级后业务部署需要重新匹配对应的pcie device、netdev和diskdev设备,并且需要重新sr-iov(如果之前开启sr-iov)。这个技术方案操作流程多、步骤复杂、容易出错。
42.基于相关技术的缺陷,请参阅图2,图2是本技术实施例提供的另一种软件升级方法的流程示意图,应用于主机设备,所述主机设备与硬件之间通信连接,如图所示,本软件
升级方法包括:
43.201、软件开始升级时,接收第一中断消息,所述第一中断消息为由所述硬件以第一预设中断方式上报给所述主机设备的半虚拟化设备的中断消息。
44.具体实现中,第一预设中断方式可以预先设置或者系统默认,例如,第一预设中断方式可以为config msix中断方式。
45.其中,硬件可以包括以下至少一种:snic、dpu等等,在此不做限定,该硬件还可以包括:现场可编程逻辑门阵列(field programmable gate array,fpga)/专用集成电路(application specificintegrated circuit,asic)和cpu,该cpu可以包括以下至少一种:mpu、mcu、npu等等,在此不做限定。
46.具体的,软件开始升级时,可以接收上报virtio device的消息信号中断扩展(message signaled interrupt extended,msix)中断。
47.202、读取所述半虚拟化设备的第一升级状态寄存器中的第一数据,所述第一升级状态寄存器用于存储硬件标识升级状态。
48.具体实现中,第一升级状态寄存器用于存储硬件标识升级状态,第一升级状态寄存器可以为dev_upgrade_state寄存器,dev_upgrade_state用于硬件标识升级状态。
49.具体的,可以读取半虚拟化设备的第一升级状态寄存器中的第一数据。
50.203、在所述第一数据满足第一预设条件时,挂起所述半虚拟化设备的指定服务。
51.其中,指定服务可以预先设置或者系统默认,指定服务可以包括以下至少一种:释放queue、关闭pcie的内存(memory)、i/o访问等等,在此不做限定。第一数据可以包括dev_upgrade_begin,在第一数据包括dev_upgrade_begin时,挂起半虚拟化设备的指定服务。
52.其中,第一预设条件可以预先设置或者系统默认,具体的,在第一数据满足第一预设条件时,则可以挂起半虚拟化设备的指定服务,反之,则在第一数据不满足第一预设条件时,则可以不挂起半虚拟化设备的指定服务。例如,例如,host的virtio driver收到中断后,可以读取virtio设备的dev_upgrade_state寄存器,判断值为dev_upgrade_begin,挂起virtio设备(包括释放queue、关闭pcie的mem/io访问)。
53.可选的,还可以包括如下步骤:
54.a1、在第二升级状态寄存器中写入第二数据,所述第二升级状态寄存器用于存储半虚拟化驱动标识挂起和恢复业务状态;
55.a2、在所述第二数据满足第二预设条件时,通知所述硬件挂起完成。
56.具体实现中,第二升级状态寄存器可以为drv_upgrade_state寄存器,该drv_upgrade_state寄存器用于virtio driver标识挂起和恢复业务状态。第二数据可以包括drv_suspend_finsh,在第二数据包括drv_suspend_finsh时,通知硬件挂起完成。
57.其中,第二预设条件可以预先设置或者系统默认。具体的,在第二升级状态寄存器中写入第二数据,第二升级状态寄存器用于存储半虚拟化驱动标识挂起和恢复业务状态,在第二数据满足第二预设条件时,通知硬件挂起完成,反之,在第二数据不满足第二预设条件,则可以不进行通知操作。
58.具体实现中,virtio-driver通过写drv_upgrade_state寄存器为drv_suspend_finsh通知硬件挂起完成。
59.可选的,还可以包括如下步骤:
60.在所有的半虚拟化设备挂起结束后,指示所述硬件关闭tlp代答,以及所述硬件回复ur。
61.其中,具体实现中,在所有的半虚拟化设备挂起结束后,可以指示硬件关闭tlp代答,以及硬件回复ur,即所有virtio设备挂起结束后,通知硬件关闭tlp代答,由硬件回复不支持的请求(unsupported request,ur)(例如,downstream、virtio设备配置空间访问)。
62.可选的,还可以包括如下步骤:
63.b1、停止第一类半虚拟化控制器软件;
64.b2、启动第二类半虚拟化控制器软件。
65.具体实现中,第一类半虚拟化控制器软件可以理解为旧的或者老的半虚拟化控制器软件,即升级之后的虚拟化控制器软件,第二类半虚拟化控制器软件可以为新的半虚拟化控制器软件,即升级之后的虚拟化控制器软件,即停止老的virtio controller软件,启动新的virtio controller软件。
66.可选的,还可以包括如下步骤:
67.c1、接收第二中断消息,所述第二中断消息为由所述硬件以第二预设中断方式上报给所述主机设备的所述半虚拟化设备的中断消息;
68.c2、读取硬件状态升级结束,恢复所述半虚拟化设备的所述指定服务;
69.c3、通知所述硬件完成恢复。
70.具体实现中,第二预设中断方式可以预先设置或者系统默认,例如,第二预设中断方式可以为config msix中断方式。第二预设中断方式可以与第一预设中断方式相同或者不同。具体的,可以接收第二中断消息,第二中断消息为由硬件以第二预设中断方式上报给主机设备的半虚拟化设备的中断消息,再读取硬件状态升级结束,恢复半虚拟化设备的指定服务,并且可以通知硬件完成恢复。
71.具体实现中,通过virtio device的config msix中断上报给host,host的virtio driver收到中断后,读取virtio设备的dev_upgrade_state寄存器,判断值为dev_upgrade_finish,恢复virtio设备(包括打开pcie的mem/io访问,申请queue等),virtio driver通过写drv_upgrade_state寄存器为drv_resume_finish通知硬件恢复完成。
72.本技术实施例中,提出了通过扩展virtio协议,在virtio controller软件升级开始时,通过msix中断通知host挂起设备,让virtio设备不对外提供服务,升级到新版本后,再通过msix中断通知host恢复服务。这种升级方式避免virtio设备的热插拔,升级后业务部署恢复简单。
73.举例说明下,本技术实施例中,扩展virtio spec,增加两个寄存器,该两个寄存器为dev_upgrade_state、drv_upgrade_state,dev_upgrade_state用于硬件标识升级状态,drv_upgrade_state用于virtio driver标识挂起和恢复业务状态,其定义示意如下:
[0074][0075]
具体实现中,如图3所示,可以包括如下步骤:
[0076]
1、软件开始升级时,通过virtio device(如virtio driver)的config msix中断
上报给host;
[0077]
2、读取硬件状态在升级中,挂起virtio device,不再对外服务,具体为:host virtio driver收到中断后,读取virtio设备的dev_upgrade_state寄存器,判断值为dev_upgrade_begin,挂起virtio设备(包括释放queue、关闭pcie的mem/io访问);
[0078]
3、virtio driver通过写drv_upgrade_state寄存器为drv_suspend_finsh通知硬件完成挂起;
[0079]
4、所有virtio设备挂起结束后,通知硬件关闭tlp代答,由硬件回复ur(downstream、virtio设备配置空间访问);
[0080]
5、停止老的virtio controller软件;
[0081]
6、启动新的virtio controller软件;
[0082]
7、打开硬件的tlp代答;
[0083]
8、上报virtio device的msix中断,通过virtio device的config msix中断上报给host;
[0084]
9、读取硬件状态升级结束,修复virtio device,具体为:host virtio driver收到中断后,读取virtio设备的dev_upgrade_state寄存器,判断值为dev_upgrade_finish,恢复virtio device(包括打开pcie的mem/io访问,申请queue等)。
[0085]
10、virtio driver通过写drv_upgrade_state寄存器为drv_resume_finish通知硬件完成恢复。
[0086]
本技术实施例中,提出一种优化virtio controller升级的方案:修改virito规范,通过virtio device的config msix中断上报升级事件给host的virtio driver,让virtio driver在升级区间挂起virtio服务,升级结束后再恢复virtio服务。这样升级结束后,用户重新部署业务需要操作的部署少,工作量小,不容易出错。
[0087]
本技术实施例中,通过msix中断上报snic/dpu的virtio controller升级事件,让virtio driver在升级区间挂起服务,升级结束后,恢复业务,避免了pcie热插拔。
[0088]
即本技术实施例中,对virtio的规范进行扩充修改,在升级区间通过virtio device的config msix中断上报升级事件;virito driver通过读取snic/dpu的升级状态,来进行业务挂起和恢复;这个升级过程避免了pcie热插拔,这样host的pcie device、netdev、diskdev不删除;升级结束后,不需要再重新找对应的pcie device、netdev、diskdev,使能sr-iov,业务恢复简单高效。
[0089]
可以看出,本技术实施例中所描述的软件升级方法,应用于主机设备,主机设备与硬件之间通信连接,软件开始升级时,接收第一中断消息,第一中断消息为由硬件以第一预设中断方式上报给主机设备的半虚拟化设备的中断消息,读取半虚拟化设备的第一升级状态寄存器中的第一数据,第一升级状态寄存器用于存储硬件标识升级状态,在第一数据满足第一预设条件时,挂起半虚拟化设备的指定服务,如此,在升级时,通过中断上报升级事件,再通过读取硬件的升级状态,来进行业务挂起,这个升级过程避免了pcie热插拔,则业务恢复简单高效,进而能够提升软件升级灵活性。
[0090]
与上述图2所示的实施例一致地,请参阅图4,图4是本技术实施例提供的另一种软件升级方法的流程示意图,应用于主机设备,所述主机设备与硬件之间通信连接,如图所示,本软件升级方法包括:
[0091]
401、软件开始升级时,接收第一中断消息,所述第一中断消息为由所述硬件以第一预设中断方式上报给所述主机设备的半虚拟化设备的中断消息。
[0092]
402、读取所述半虚拟化设备的第一升级状态寄存器中的第一数据,所述第一升级状态寄存器用于存储硬件标识升级状态。
[0093]
403、在所述第一数据满足第一预设条件时,挂起所述半虚拟化设备的指定服务。
[0094]
404、接收第二中断消息,所述第二中断消息为由所述硬件以第二预设中断方式上报给所述主机设备的所述半虚拟化设备的中断消息。
[0095]
405、读取硬件状态升级结束,恢复所述半虚拟化设备的所述指定服务。
[0096]
406、通知所述硬件完成恢复。
[0097]
其中,上述步骤401-步骤406的具体描述可以参照图2所示的软件升级方法的相应步骤,在此不再赘述。
[0098]
可以看出,本技术实施例中所描述的软件升级方法,应用于主机设备,主机设备与硬件之间通信连接,软件开始升级时,接收第一中断消息,第一中断消息为由硬件以第一预设中断方式上报给主机设备的半虚拟化设备的中断消息,读取半虚拟化设备的第一升级状态寄存器中的第一数据,第一升级状态寄存器用于存储硬件标识升级状态,在第一数据满足第一预设条件时,挂起半虚拟化设备的指定服务,接收第二中断消息,第二中断消息为由硬件以第二预设中断方式上报给主机设备的半虚拟化设备的中断消息,读取硬件状态升级结束,恢复半虚拟化设备的指定服务,通知硬件完成恢复,如此,在升级时,通过中断上报升级事件,再通过读取硬件的升级状态,来进行业务挂起和恢复,这个升级过程避免了pcie热插拔,则业务恢复简单高效,进而能够提升软件升级灵活性。
[0099]
与上述实施例一致地,请参阅图5,图5是本技术实施例提供的一种主机设备的结构示意图,如图所示,所该主机设备包括处理器、存储器、通信接口以及一个或多个程序,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,所述主机设备与硬件之间通信连接,本技术实施例中,上述程序包括用于执行以下步骤的指令:
[0100]
软件开始升级时,接收第一中断消息,所述第一中断消息为由所述硬件以第一预设中断方式上报给所述主机设备的半虚拟化设备的中断消息;
[0101]
读取所述半虚拟化设备的第一升级状态寄存器中的第一数据,所述第一升级状态寄存器用于存储硬件标识升级状态;
[0102]
在所述第一数据满足第一预设条件时,挂起所述半虚拟化设备的指定服务。
[0103]
可选的,上述程序还包括用于执行以下步骤的指令:
[0104]
在第二升级状态寄存器中写入第二数据,所述第二升级状态寄存器用于存储半虚拟化驱动标识挂起和恢复业务状态;
[0105]
在所述第二数据满足第二预设条件时,通知所述硬件挂起完成。
[0106]
可选的,上述程序还包括用于执行以下步骤的指令:
[0107]
在所有的半虚拟化设备挂起结束后,指示所述硬件关闭tlp代答,以及所述硬件回复ur。
[0108]
可选的,上述程序还包括用于执行以下步骤的指令:
[0109]
停止第一类半虚拟化控制器软件;
[0110]
启动第二类半虚拟化控制器软件。
[0111]
可选的,上述程序还包括用于执行以下步骤的指令:
[0112]
接收第二中断消息,所述第二中断消息为由所述硬件以第二预设中断方式上报给所述主机设备的所述半虚拟化设备的中断消息;
[0113]
读取硬件状态升级结束,恢复所述半虚拟化设备的所述指定服务;
[0114]
通知所述硬件完成恢复。
[0115]
可以看出,本技术实施例中所描述的主机设备,主机设备与硬件之间通信连接,软件开始升级时,接收第一中断消息,第一中断消息为由硬件以第一预设中断方式上报给主机设备的半虚拟化设备的中断消息,读取半虚拟化设备的第一升级状态寄存器中的第一数据,第一升级状态寄存器用于存储硬件标识升级状态,在第一数据满足第一预设条件时,挂起半虚拟化设备的指定服务,如此,在升级时,通过中断上报升级事件,再通过读取硬件的升级状态,来进行业务挂起,这个升级过程避免了pcie热插拔,则业务恢复简单高效,进而能够提升软件升级灵活性。
[0116]
图6是本技术实施例中所涉及的一种软件升级装置600的功能单元组成框图。该软件升级装置600应用于主机设备,所述主机设备与硬件之间通信连接,该软件升级装置600包括:接收单元601、读取单元602和挂起单元603,其中,
[0117]
所述接收单元601,用于软件开始升级时,接收第一中断消息,所述第一中断消息为由所述硬件以第一预设中断方式上报给所述主机设备的半虚拟化设备的中断消息;
[0118]
所述读取单元602,用于读取所述半虚拟化设备的第一升级状态寄存器中的第一数据,所述第一升级状态寄存器用于存储硬件标识升级状态;
[0119]
所述挂起单元603,用于在所述第一数据满足第一预设条件时,挂起所述半虚拟化设备的指定服务。
[0120]
可选的,所述装置600还具体用于:
[0121]
在第二升级状态寄存器中写入第二数据,所述第二升级状态寄存器用于存储半虚拟化驱动标识挂起和恢复业务状态;
[0122]
在所述第二数据满足第二预设条件时,通知所述硬件挂起完成。
[0123]
可选的,所述装置600还具体用于:
[0124]
在所有的半虚拟化设备挂起结束后,指示所述硬件关闭tlp代答,以及所述硬件回复ur。
[0125]
可选的,所述装置600还具体用于:
[0126]
停止第一类半虚拟化控制器软件;
[0127]
启动第二类半虚拟化控制器软件。
[0128]
可选的,所述装置600还具体用于:
[0129]
接收第二中断消息,所述第二中断消息为由所述硬件以第二预设中断方式上报给所述主机设备的所述半虚拟化设备的中断消息;
[0130]
读取硬件状态升级结束,恢复所述半虚拟化设备的所述指定服务;
[0131]
通知所述硬件完成恢复。
[0132]
可以看出,本技术实施例中所描述的软件升级装置,应用于主机设备,主机设备与硬件之间通信连接,软件开始升级时,接收第一中断消息,第一中断消息为由硬件以第一预设中断方式上报给主机设备的半虚拟化设备的中断消息,读取半虚拟化设备的第一升级状
态寄存器中的第一数据,第一升级状态寄存器用于存储硬件标识升级状态,在第一数据满足第一预设条件时,挂起半虚拟化设备的指定服务,如此,在升级时,通过中断上报升级事件,再通过读取硬件的升级状态,来进行业务挂起,这个升级过程避免了pcie热插拔,则业务恢复简单高效,进而能够提升软件升级灵活性。
[0133]
可以理解的是,本实施例的软件升级装置的各程序模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
[0134]
本技术实施例还提供一种计算机存储介质,其中,该计算机存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤,上述计算机包括半虚拟化设备。
[0135]
本技术实施例还提供一种计算机程序产品,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。该计算机程序产品可以为一个软件安装包,上述计算机包括半虚拟化设备。
[0136]
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本技术所必须的。
[0137]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0138]
在本技术所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
[0139]
上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0140]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0141]
上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本技术各个实施例上述方法的全部或部分
步骤。而前述的存储器包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0142]
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:read-only memory,简称:rom)、随机存取器(英文:random access memory,简称:ram)、磁盘或光盘等。
[0143]
以上对本技术实施例进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献