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

物理资源处理方法、装置、设备、介质及产品与流程

2022-10-26 13:16:03 来源:中国专利 TAG:


1.本公开涉及计算机技术领域,尤其涉及物理资源处理方法、装置、设备、介质及产品。


背景技术:

2.云终端是将云计算技术运用于网络终端服务,通过云服务器实现云处理的手机、平板电脑、掌上笔记本等终端,是深度结合了虚拟网络服务的虚拟终端设备。云终端的使用需要依赖于云服务器中的物理资源的配置,例如vgpu(virtual graphics processing unit)、内存、显存等资源的配置。为了给不同用户提供个性化的云终端,一般可以为用户提供可选资源套餐,可选资源套餐可以提供不同的资源配置数据,例如,可以为用户提供24gb的vgpu、128g的内存等资源参数的配置。
3.目前,云服务器的物理资源一般是被统一划分,例如,一块完整的vgpu可以被均匀划分为n份,并可以按份分配给相应的用户。但是,物理资源一旦被划分且被分配给相应的用户之后,未被分配的资源量与用户的需求量不匹配时,则需要划分新的资源并分配给相应的用户。这就导致未被分配的资源的浪费,并不能有效地利用云服务器中的资源,出现资源利用率下降的情况。


技术实现要素:

4.本公开提供了一种物理资源处理方法、装置、设备、介质及产品,用以解决不能有效利用云服务器中的物理资源,造成资源利用率不高,出现资源浪费的技术问题。
5.根据本公开的第一方面,提供了一种物理资源处理方法,包括:
6.响应于终端获取请求,确定针对待配置物理资源设置的资源配置数据;
7.从至少一个物理资源分别对应的候选子资源中,调度与所述资源配置数据相对应的目标子资源;所述物理资源划分为至少一个子资源;
8.将所述目标子资源进行资源融合,获得目标物理资源;
9.基于所述目标物理资源,生成目标虚拟终端;所述目标虚拟终端的操作界面由使用所述目标虚拟终端的用户对应电子设备显示。
10.根据本公开的另一方面,提供了一种物理资源处理装置,包括:
11.请求响应单元,用于响应于终端获取请求,确定针对待配置物理资源设置的资源配置数据;
12.资源调度单元,用于从至少一个物理资源分别对应的候选子资源中,调度与所述资源配置数据相对应的目标子资源;所述物理资源划分为至少一个子资源;
13.资源融合单元,用于将所述目标子资源进行资源融合,获得目标物理资源;
14.资源利用单元,用于基于所述目标物理资源,生成目标虚拟终端;所述目标虚拟终端的操作界面由使用所述目标虚拟终端的用户对应电子设备显示。
15.根据本公开的另一方面,提供了一种电子设备,包括:处理器,以及存储程序的存
储器,;
16.其中,所述程序包括指令,所述指令在由所述处理器执行时使所述处理器执行物理资源处理方法。
17.根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行物理资源处理方法法。
18.根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,其中,所述计算机程序在被处理器执行时实现物理资源处理方法。
19.本公开实施例中提供的一个或多个技术方案,可以响应于终端获取请求,确定针对待配置物理资源设置的资源配置数据,从至少一个物理资源分别对应的候选子资源中,调度与资源配置数据相对应的目标子资源,实现对至少一个物理资源各自的候选子资源的统一调度,确保了候选子资源可以综合利用。进而基于目标子资源进行资源融合,获得对应的目标物理资源,利用获得的目标物理资源生成目标虚拟终端。目标虚拟终端的操作界面由使用目标虚拟终端的用户对应的电子设备显示。通过对至少一个物理资源的统一调度,可以对统一资源类型的一个或多个物理资源进行调度和整合使用,可以提高对候选子资源的使用频率,避免出现物理资源的浪费,提高资源利用率。
附图说明
20.在下面结合附图对于示例性实施例的描述中,本公开的更多细节、特征和优点被公开,在附图中:
21.图1示出了本公开实施例提供的一种物理资源处理方法的系统架构图
22.图2示出了本公开实施例提供的一种物理资源处理方法的一个实施例的流程图;
23.图3示出了本公开实施例提供的一种物理资源处理方法的又一个实施例的流程图;
24.图4示出了本公开实施例提供的一种物理资源处理方法的又一个实施例的流程图;
25.图5示出了本公开实施例提供的一种物理资源处理方法的又一个实施例的流程图;
26.图6示出了本公开实施例提供的一个虚拟终端的搭建系统的示例图;
27.图7示出了本公开实施例提供的一种物理资源处理装置的一个实施例的结构示意图;
28.图8示出了根据本公开示例性实施例的一种电子设备的示意性框图;
29.图9示出了能够用于实现本公开的实施例的示例性电子设备的结构框图。
具体实施方式
30.下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
31.应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,
和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
32.本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
33.需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
34.本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
35.本公开的技术方案可以应用于云计算场景中,特别是云终端领域。通过将云服务器中的至少一个物理资源进行资源的统一调度,可以有效避免资源的浪费,提高资源利用率。
36.相关技术中,云终端,特别是云手机、云平板电脑的运行需要依赖于云服务器中的实际的硬件资源。通常,云终端供应商可以对外提供云终端设备的硬件配置套餐,例如,提供显卡、声卡、gpu等硬件参数的选择套餐。当然,在实际应用中还可以为用户提供个性化的硬件配置,因此,需要用户提供相应的硬件资源。通常,云服务器中的硬件资源可以被划分为多个子资源,每个子资源可以被分配给不同的用户。当用户对硬件资源的需求过多时,这些被划分的子资源即不能再被利用。此外,当硬件资源一旦出售,即可以被用户占用,在用户未使用该资源时,资源就处于闲置状态。以上现象均会出现硬件资源的闲置,导致资源利用率不高,云终端的运维成本较高。
37.为了解决上述问题,本公开实施例中,考虑对一个以上的物理资源的子资源进行资源整合,将可以利用的子资源进行调度,以提供与用户的需求相一致的物理资源,避免出现物理资源的浪费,从而可以对资源进行更高效的利用。
38.据此,本公开实施例提供一种物理资源处理方法、装置、电子设备、介质及产品,用以在获得终端获取请求时,响应于终端获取请求,确定针对待配置物理资源设置的资源配置数据。通过从至少一个物理资源分别对应的候选子资源中,调度与资源配置数据相对应的目标子资源。目标子资源的调度可以实现对至少一个物理资源的统一而高效的管理。通过将目标子资源进行资源融合,可以获得目标物理资源。目标物理资源即可以用于生成目标虚拟终端。目标虚拟终端的操作界面即可以由目标虚拟终端的用户对应的电子设备显示。通过将至少一个物理资源进行统一调度,可以有效利用各个物理资源的候选子资源,避免出现资源闲置现象,提高资源利用率。
39.下参照附图对本公开的技术方案进行详细介绍。
40.如图1所示,为本公开实施例提供的一种物理资源处理方法的系统架构图,该系统可以包括:用户的电子设备1,与用户的电子设备1建立无线连接的云服务器2,云服务器2中可以配置有至少一个物理资源。每个物理资源可以被划分为若干子资源。待配置资源以vgpu,以至少一个物理资源的资源数量为3个为例,至少一个物理资源可以包括vgpu a,
vgpu b以及vgpu c。假设,一个vgpu被均匀地划分为8个子资源,每个子资源的大小为1/8vgpu。而若资源配置数据为1/4vgpu,此时,vgpub被完全占用,vgpua和vgpuc这种均存在一个子资源,任一个vgpu单独使用与用户需求的资源配置数据不匹配,需要为用户分配新的1/4gpu。本公开实施例中,为了提高资源利用率,可以划分子资源的vgpu a,vgpu b以及vgpu c中进行候选子资源的调度。
41.参考图1,假设被选中的候选子资源为vgpu c和vgpu a中的子资源进行资源融合,可以将vgpu c中的子资源迁移到vgpu a中,这样vgpua中增加了1/8vgpu,因此,可以将vgpua中的两个子资源进行资源合并,获得的1/4vgpu即可以作为与资源配置数据相匹配的目标物理资源。该目标物理资源即可以用于生成目标虚拟终端,此目标虚拟终端的操作界面可以由用户的电子设备1显示。
42.如图2所示,为本公开实施例提供的一种物理资源处理方法的一个实施例的流程图,该方法可以包括以下几个步骤:
43.201:响应于终端获取请求,确定针对待配置物理资源设置的资源配置数据。
44.待配置物理资源可以指用户按照需要设置的硬件资源,例如可以包括vgpu、显卡、声卡等其中的任一个。资源配置数据可以为用户的使用需求相一致的资源需求数量,例如vgpu可以设置为12g(吉字节,gigabyte)。
45.待配置物理资源设置的资源配置数据可以从终端获取请求中读取获得。
46.202:从至少一个物理资源分别对应的候选子资源中,调度与资源配置数据相对应的目标子资源;物理资源划分为至少一个子资源。
47.一个物理资源可以指云服务器中一个独立的硬件模块,一个物理资源可以均等地划分为至少一个子资源。子资源可以被出售给用户,以建立用户的虚拟终端,例如云手机。相关技术中,一旦子资源被出售即可以被设置为出售标签,此子资源即不能再被利用,即便是用户未使用该子资源,其也需要处于闲置状态。本公开中,考虑到对子资源的重分利用,可以将物理资源的子资源作为候选子资源进行二次调度,此时任一个子资源均可以作为候选子资源。
48.当然,在一种可能的设计中,候选子资源也可以是满足调度条件的子资源,可以对候选子资源的售出状态、使用状态、使用率等进行参数设置调度条件,对各个参数进行阈值限制,以获得售出状态、使用状态、使用率等均达到相应的阈值时,可以将对应的子资源作为候选子资源。因此,可以实现子资源的筛选,避免对使用频率较高、处于售出状态以及使用状态的子资源进行迁移。
49.目标子资源与资源配置数据相对应可以指目标子资源的资源数量与资源配置数据相一致,目标子资源的资源数量可以与资源配置数据相等,也可以大于资源配置数据。
50.203:将目标子资源进行资源融合,获得目标物理资源。
51.目标子资源一般可以包括多个,目标物理资源可以是多个目标子资源融合获得的物理资源。
52.204:基于目标物理资源,生成目标虚拟终端;目标虚拟终端的操作界面由使用目标虚拟终端的用户对应电子设备显示。
53.目标虚拟终端可以以实际的终端类型为依据确定,例如目标虚拟终端可以为云手机、云平板电脑等。在一种可能的设计中,目标虚拟终端可以包括安卓虚拟终端,物理资源
可以包括vgpu。
54.本公开提供的物理资源处理方法可以应用于云服务器中,通过在云服务器中按照用户的资源配置数据生成相应的目标虚拟终端。目标虚拟终端可以包括操作界面,操作界面可以由用户的电子设备显示。
55.本公开实施例中,响应于终端获取请求,确定针对待配置物理资源设置的资源配置数据。通过从至少一个物理资源分别对应的候选子资源中,调度与资源配置数据相对应的目标子资源。目标子资源的调度可以实现对至少一个物理资源的统一而高效的管理。通过将目标子资源进行资源融合,可以获得目标物理资源。目标物理资源即可以用于生成目标虚拟终端。目标虚拟终端的操作界面即可以由目标虚拟终端的用户对应的电子设备显示。通过将至少一个物理资源进行统一调度,可以有效利用各个物理资源的候选子资源,避免出现资源闲置现象,提高资源利用率。
56.如图3所示,为本公开实施例提供的一种物理资源处理方法的又一个实施例的流程图,与图1所示实施例的不同之处在于,从至少一个物理资源分别对应的候选子资源中,调度与资源配置数据相对应的目标子资源,可以包括:
57.301:确定与待配置物理资源相关的至少一个物理资源以及至少一个物理资源分别对应的候选子资源。
58.待配置资源确定时,可以从云服务器中获取与该待配置资源相关的至少一个物理资源。每个物理资源可以对应资源信息。资源信息可以用于实现物理资源的使用状态、售出状态、使用频率等信息进行记录。
59.302:根据至少一个物理资源分别对应的候选子资源,确定候选子资源之和与资源配置数据相匹配的第一物理资源和第二物理资源。
60.候选子资源之和与资源配置数据相匹配可以指第一物理资源的第一候选子资源和第二物理资源的第二候选子资源的资源数量之和,等于或者大于资源配置数据。
61.303:将第一物理资源的第一候选子资源和第二物理资源的第二候选子资源作为目标子资源。
62.其中:将目标子资源进行资源融合,获得目标物理资源,可以包括:
63.304:将第二候选子资源和第一候选子资源进行融合,获得目标物理资源。
64.将第二候选子资源和第一候选子资源进行融合,可以包括将第二候选子资源和第一候选子资源进行资源拼接,作为一个整体,获得目标物理资源。
65.本公开实施例中,可以确定与待配置物理资源相关的至少一个物理资源以及至少一个物理资源分别对应的候选子资源。通过至少一个物理资源分别对应的候选子资源,可以确定候选子资源之和与资源配置数据相匹配的第一物理资源和第二物理资源,完成物理资源的选择。通过将第一物理资源的候选子资源和第二物理资源的候选子资源进行融合,可以获得能对外提供资源服务的一整块目标子资源。目标子资源对应的第一物理资源的候选子资源和第二物理资源的候选子资源进行资源融合,即可以获得目标物理资源。通过资源的迁移和融合可以实现对目标物理资源的有效调度,提高资源利用率。
66.在一种可能的设计中,将第二候选子资源和第一候选子资源进行融合,获得目标物理资源,可以包括:
67.将第一物理资源的第一候选子资源迁移至第二物理资源;
68.控制第二物理资源的第二候选子资源和迁移后的第一候选子资源进行资源合并,获得位于第二物理资源的目标物理资源。
69.可选地,第一物理资源可以包括至少一个,将两个或两个以上的资源迁移到一个上合成为目标物理资源。通过资源合并可以有效实现候选子资源的二次利用,提高资源利用效率。
70.本公开实施例中,可以将第一物理资源的第一候选子资源迁移至第二物理资源,通过控制第二物理资源的第二候选子资源和迁移后的第一候选子资源进行资源合并,可以获得位于第二物理资源的目标物理资源。通过资源的迁移合并,可以对分散的资源集中至某个物理资源中,实现对物理资源的有效调度管理,提高资源利用率。
71.为了实现对子资源的有效迁移,如图4所示,为本公开实施例提供的一种物理资源处理方法的又一个实施例的流程图,与图2、图3所示实施例的不同之处在于,将第一物理资源的第一候选子资源迁移至第二物理资源,包括:
72.401:判断第一物理资源的第一候选子资源是否处于使用状态。
73.402:若确定第一候选子资源处于使用的状态,则采用热迁移方式将第一物理资源的第一候选子资源迁移至第二物理资源;
74.403:若确定第一候选子资源处于未使用的状态,则采用冷迁移方式将第一物理资源的第一候选子资源迁移至第二物理资源。
75.可选地,在第一候选子资源处于使用状态时,将第一候选子资源迁移时,属于热迁移。可以将用户的使用第一候选子资源的访问节点一并迁移。采样热迁移方式,将第一物理资源的第一候选子资源迁移至第二物理资源,可以包括:确定使用第一候选子资源的用户对第一候选子资源的访问节点,将访问节点调度到第四物理资源的第四候选子资源,以将第一物理资源的第一候选子资源迁移至第二物理资源。
76.可选地,在第一候选子资源处于未使用状态时,可以将第一候选子资源直接进行迁移,用户对此过程无感知。第一候选子资源处于使用状态可以包括:第一候选子资源处于已售状态且处于使用状态,或第一候选子资源处于未售出状态。第一候选子资源处于未售出状态时即不存在资源占用,可以直接将第一候选子资源进行迁移。
77.本公开实施例中,可以通过判断第一物理资源的第一候选子资源是否处于使用的状态,则在第一候选子资源处于使用状态时,采样热迁移方式进行迁移,在第一候选子资源处于未使用状态时,采用冷迁移方式进行迁移。通过候选子资源的使用状态的检测,可以分别提供不同的迁移方式,实现对第一物理资源的第一候选子资源的准确迁移,避免出现因直接对资源进行迁移导致的迁移失败,提高物理资源的迁移效率。
78.在实际应用中,本公开提供的物理资源处理方法可以应用于云服务器中,该至少一个物理资源可以位于宿主机中,宿主机和云服务器之间运行有资源管理程序(hypervisor)。
79.采用热迁移方式将第一物理资源的第一候选子资源迁移至第二物理资源,包括:
80.基于资源管理程序中的热迁移模块,将第一物理资源的第一候选子资源迁移至第二物理资源;
81.采用冷迁移方式将第一物理资源的第一候选子资源迁移至第二物理资源,包括:
82.基于资源管理程序中的冷迁移模块,将第一物理资源的第一候选子资源迁移至第
二物理资源。
83.资源管理程序可以运行于所述虚拟终端的实例系统架构层和所述宿主机驱动层之间,允许所述实例系统架构层使用所述硬件资源。宿主机驱动层用于运行所述硬件资源的驱动程序,对至少一个所述物理资源进行功能启动。
84.本公开实施例中,通过在云服务器的虚拟终端和宿主机之间建立资源管理程序,可以通过资源管理程序实现对物理资源的热迁移和冷迁移,提高迁移效率和准确性。
85.为了实现对资源的有效管理,作为一个实施例,根据至少一个物理资源分别对应的候选子资源,确定候选子资源之和与资源配置数据相匹配的第一物理资源和第二物理资源,可以包括:
86.查询至少一个物理资源分别对应的候选子资源中是否存在与资源配置数据相匹配的第三物理资源;
87.若是,则将第三物理资源的候选子资源作为与资源配置数据相对应的目标子资源;
88.若否,则确定候选子资源之和与资源配置数据相匹配的第一物理资源和第二物理资源。
89.在至少一个物理资源分别对应的候选子资源中若存在满足资源配置数据的候选子资源,则可以将该候选子资源作为目标物理资源。此时,一个候选子资源即可以满足资源配置数据的资源需求。
90.本公开实施例中,可以查询至少一个物理资源分别对应的候选子资源中是否存在与资源配置数据相匹配的目标物理资源,若是,则将目标物理资源的候选子资源作为与资源配置数据相对应的目标子资源。若否,则确定候选子资源之和与资源配置数据相匹配的第一物理资源和第二物理资源。通过对单个物理资源的查询,可以实现对资源的快速查询和使用,避免出现非必要的资源调配,提高资源使用准确性。
91.在一种可能的设计中,如图5所示,为本公开实施例提供的一种硬件资源处理方法的又一个实施例的流程图,与图4所示实施例的不同之处在于,204:基于目标物理资源,生成目标虚拟终端,可以包括以下几个步骤:
92.501:基于为虚拟终端设置的实例系统架构,生成初始虚拟终端。
93.502:建立初始虚拟终端对目标物理资源的使用功能,获得目标虚拟终端。
94.可选地,实例系统架构可以指虚拟终端运行时使用的程序架构,可以包括虚拟终端运行时所需要使用到的程序模块,用以为用户提供程序模块对应的应用功能。例如实例系统架构可以包括视频程序模块,用以支持在虚拟终端中播放视频。
95.初始虚拟终端可以是仅完成系统框架的搭建,但是并未与实际的物理资源建立使用关联的软件。目标虚拟终端可以为在系统框架搭建完成且与实际的物理资源建立使用关联,可以正常使用目标虚拟终端的软硬件一体系统的虚拟设备。目标虚拟终端可以为用户提供视频播放、数据存储、商品购买等处理功能。
96.本公开实施例中,在生成目标虚拟终端时,可以先基于实例系统架构,生成初始虚拟终端,在建立初始虚拟终端对目标物理资源的使用功能时,可以获得目标虚拟终端。以实例系统架构生成初始虚拟终端实现初始虚拟终端的自动化生成,在建立对目标物理资源的使用功能之后,即可以获得对应的目标虚拟终端,实现对目标虚拟终端的准确生成。
97.在一种可能的设计中,建立初始虚拟终端对目标物理资源的使用功能,获得目标虚拟终端,包括:
98.确定提供至少一个物理资源的宿主机;
99.为初始虚拟终端和宿主机之间建立共享磁盘;
100.基于共享磁盘,建立初始虚拟终端对宿主机提供的目标物理资源的使用功能,获得目标虚拟终端。
101.宿主机可以为云服务器中对外提供待配置物理资源的实际硬件设备。
102.共享磁盘(share disk)可以用于提供虚拟终端和宿主机中的硬件资源的访问中转。例如可以用于提供设备驱动,可以将vgpu使能和初始化透传到虚拟终端;可以提供用户动态链接库,为安卓视频层/图形图形层的底层实现提供技术支持;提供二进制文件,例如vgpu的性能和资源占用监测工具,以便于实现资源的迁移。共享磁盘提供的功能依赖于为宿主机和虚拟终端建立访通路,起到镜像宿主机和虚拟终端的使用功能的目的。
103.本公开实施例中,在确定提供至少一个物理资源的宿主机之后,可以为初始虚拟终端和宿主机之间建立共享磁盘,利用共享磁盘,建立初始虚拟终端和宿主机提供的目标物理资源的使用功能,获得目标虚拟终端,实现目标虚拟终端对被配置的目标物理资源的正常使用,确保资源的可用性,提高资源的利用效果。
104.作为一种可选实施方式,基于共享磁盘,建立初始虚拟终端对宿主机提供的目标物理资源的使用功能,获得目标虚拟终端,包括:
105.在初始虚拟终端中运行资源加载程序,并确定宿主机中运行的至少一个物理资源对应的资源驱动程序;资源驱动程序用于控制目标物理资源正常工作;
106.基于资源加载程序,通过共享磁盘建立对资源驱动程序的访问通路;
107.若确定访问通路处于正常使用状态,则对初始虚拟终端在宿主机的目标物理资源的使用功能建立完成,获得能够使用目标物理资源的目标虚拟终端。
108.本公开实施例中,可以通过资源驱动程序和资源加载程序的加载,建立虚拟终端对宿主机中的目标物理资源的访问路通,在访问通路正常时,可以确保目标虚拟终端能够使用目标物理资源,提高对目标物理资源的使用有效性。
109.作为一个实施例,基于资源加载程序,通过共享磁盘建立对资源驱动程序的访问通路,包括:
110.基于资源加载程序,发送资源驱动程序的加载指令至共享磁盘;共享磁盘在加载指令的加载下,调起资源驱动程序并透传至资源加载程序;
111.基于资源加载程序,接收共享磁盘透传的资源驱动程序,完成对资源驱动程序的访问通路的建立。
112.资源驱动程序可以在宿主机侧加载,可以用于使能和初始化vgpu的功能。
113.资源加载程序可以包括:识别宿主机的vgpu型号,加载vgpu的设备驱动和用户动态库函数等功能。
114.本公开实施例中,可以通过资源加载程序完成资源驱动程序的运行情况,实现虚拟终端对资源驱动程序的访问,确保了虚拟终端对宿主机的物理资源的正常使用。
115.为了便于理解,如图6示出的虚拟终端的搭建系统,该虚拟终端可以包括以安卓系统搭建的虚拟手机。安卓虚拟终端600(android vm,android virtual machine)的系统架
构可以包括多个基础框架,例如应用程序/游戏(app(application)/game,)601、视频框架(video framework)602、显卡框架(graphics framework)603等。此外,安卓虚拟终端600还可以包括:虚拟图形处理器的资源加载程序(vgpu loader,virtual graphics processing unit)604、客户端内核(guest kernel)605。
116.图6中的vgpu606例如为本公开的至少一个物理资源。vgpu606可以位于宿主机607(host kernel)中,宿主机中可以安装资源驱动程序(vgpu driver)。
117.在安卓虚拟终端600和宿主机607之间可以运行有资源管理程序608(hypervisor),资源管理程序中可以集成虚拟图形处理器插件609(vgpu pulgin),用于支持资源的热迁移功能。
118.宿主机607和安卓虚拟终端600可以通过共享磁盘建立访问通路,以实现安卓虚拟终端600对宿主机607的正常使用。
119.在一种可能的设计中,终端获取请求可以包括:资源分配请求,方法还包括:
120.检测用户在云终端交易界面选择的资源套餐,从资源套餐中确定待配置物理资源对应的资源配置数据;
121.基于资源配置数据,生成资源分配请求。
122.云终端交易界面可以提供至少一个候选套餐,检测到用户针对其中的任一个候选套餐的触发操作,可以选择任意候选套餐作为资源套餐。资源套餐中可以包括一种或多种物理资源的配置数据,可以将任一种物理资源作为待配置物理资源。
123.本公开实施例中,通过为用户提供资源套餐,可以获得用户在待配置物理资源对应的资源配置数据,该资源配置数据可以用于生成资源分配请求。通过与用户交互可以实现资源分配请求的生成,实现用户侧对物理资源的实时有效管理和利用。
124.在又一种可能的设计中,终端获取请求包括:资源巡检请求,方法还包括:
125.确定待配置物理资源对应的资源巡检服务;
126.调用资源巡检服务以发起针对待配置物理资源的资源巡检请求。
127.资源巡检请求可以包括待配置物理资源的资源配置数据。资源巡检服务可以指待配置物理资源的资源使用情况的检查程序,可以对待配置物理资源进行使用检测以及调配。在获取到待配置物理资源的资源配置数据时,可以生成对应的虚拟终端。资源巡检请求中的待配置物理资源的资源配置数据可以是默认的,也可以是随机设置的。
128.本公开实施例中,可以配置物理资源的资源巡检服务,调用资源巡检服务以对待配置物理资源进行资源巡检,实现对待配置物理资源的有效管理,避免出现对物理资源的浪费。
129.在采用对应各个功能划分各个功能模块的情况下,如图7所示,为本公开实施例提供的一种物理资源处理装置的一个实施例的结构示意图,该装置可以包括:
130.请求响应单元701:用于响应于终端获取请求,确定针对待配置物理资源设置的资源配置数据;
131.资源调度单元702:用于从至少一个物理资源分别对应的候选子资源中,调度与资源配置数据相对应的目标子资源;物理资源划分为至少一个子资源;
132.资源融合单元703:用于将目标子资源进行资源融合,获得目标物理资源;
133.资源利用单元704:用于基于目标物理资源,生成目标虚拟终端;目标虚拟终端的
操作界面由使用目标虚拟终端的用户对应电子设备显示。
134.作为一个实施例,资源调度单元,包括:
135.第一确定模块,用于确定与待配置物理资源相关的至少一个物理资源以及至少一个物理资源分别对应的候选子资源;
136.第二确定模块,用于根据至少一个物理资源分别对应的候选子资源,确定候选子资源之和与资源配置数据相匹配的第一物理资源和第二物理资源;
137.目标确定模块,用于将第一物理资源的第一候选子资源和第二物理资源的第二候选子资源作为目标子资源。
138.资源融合单元,包括:
139.资源融合模块,用于将第二候选子资源和第一候选子资源进行融合,获得目标物理资源。
140.在一种可能的设计中,资源融合模块,包括:
141.资源迁移子模块,用于将第一物理资源的第一候选子资源迁移至第二物理资源。
142.资源合并子模块,用于控制第二物理资源的第二候选子资源和迁移后的第一候选子资源进行资源合并,获得位于第二物理资源的目标物理资源。
143.在某些实施例中,资源迁移子模块,具体可以用于:
144.判断第一物理资源的第一候选子资源是否处于使用状态;
145.若确定第一候选子资源处于使用的状态,则采用热迁移方式将第一物理资源的第一候选子资源迁移至第二物理资源;
146.若确定第一候选子资源处于未使用的状态,则采用冷迁移方式将第一物理资源的第一候选子资源迁移至第二物理资源。
147.在某些实施例中,方法应用于云服务器中,至少一个物理资源位于宿主机中,宿主机和云服务器之间运行有资源管理程序;
148.资源迁移子模块,具体用于:
149.基于资源管理程序中的热迁移模块,将第一物理资源的第一候选子资源迁移至第二物理资源;
150.采用冷迁移方式将第一物理资源的第一候选子资源迁移至第二物理资源,包括:
151.基于资源管理程序中的冷迁移模块,将第一物理资源的第一候选子资源迁移至第二物理资源。
152.在某些实施例中,第二确定模块,包括:
153.资源查询子模块,用于查询至少一个物理资源分别对应的候选子资源中是否存在与资源配置数据相匹配的第三物理资源;
154.第一处理子模块,用于若是,则将第三物理资源的候选子资源作为与资源配置数据相对应的目标子资源;
155.第二处理子模块,用于若否,则确定候选子资源之和与资源配置数据相匹配的第一物理资源和第二物理资源。
156.作为又一个实施例,资源利用单元,可以包括:
157.初始建立模块,用于基于为虚拟终端设置的实例系统架构,生成初始虚拟终端;
158.功能配置模块,用于建立初始虚拟终端对目标物理资源的使用功能,获得目标虚
拟终端。
159.在某些实施例中,功能配置模块,可以包括:
160.宿主确定子模块,用于确定提供至少一个物理资源的宿主机;
161.磁盘建立子模块,用于为初始虚拟终端和宿主机之间建立共享磁盘;
162.功能配置子模块,用于基于共享磁盘,建立初始虚拟终端对宿主机提供的目标物理资源的使用功能,获得目标虚拟终端。
163.在某些实施例中,功能配置子模块具体以用于:
164.在初始虚拟终端中运行资源加载程序,并确定宿主机中运行的至少一个物理资源对应的资源驱动程序;资源驱动程序用于控制目标物理资源正常工作;
165.基于资源加载程序,通过共享磁盘建立对资源驱动程序的访问通路;
166.若确定访问通路处于正常使用状态,则对初始虚拟终端在宿主机的目标物理资源的使用功能建立完成,获得能够使用目标物理资源的目标虚拟终端。
167.在一种可能的设计中,功能配置子模块具体以用于:
168.基于资源加载程序,发送资源驱动程序的加载指令至共享磁盘;共享磁盘在加载指令的加载下,调起资源驱动程序并透传至资源加载程序;
169.基于资源加载程序,接收共享磁盘透传的资源驱动程序,完成对资源驱动程序的访问通路的建立。
170.作为一种可选实施方式,终端获取请求包括:资源分配请求,装置还包括:
171.第一检测单元,用于检测用户在云终端交易界面选择的资源套餐,从资源套餐中确定待配置物理资源对应的资源配置数据;
172.第一请求单元,用于基于资源配置数据,生成资源分配请求。
173.作为又一种可选实施方式,终端获取请求包括:资源巡检请求,装置还包括:
174.第二检测单元,用于确定待配置物理资源对应的资源巡检服务;
175.第二请求单元,用于调用资源巡检服务以发起针对待配置物理资源的资源巡检请求。
176.上述主要从服务器的角度对本公开实施例提供的方案进行了介绍。可以理解的是,服务器为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本公开能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本公开的范围。
177.本公开实施例可以根据上述方法示例对服务器进行功能单元的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本公开实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
178.图8示出了根据本公开示例性实施例的一种电子设备的示意性框图。如图8所示,该电子设备800包括一个或两个以上(包括两个)处理器801处理器,存储程序的存储器802,
处理器801可以支持电子设备执行上述物理资源处理方法对应的步骤。
179.可选的,存储器802可以包括只读存储器和随机存取存储器,并向处理器提供操作指令和数据。存储器的一部分还可以包括非易失性随机存取存储器(non-volatile random access memory,nvram)。
180.在一些实施方式中,如图8所示,处理器801通过调用存储器存储的操作指令(该操作指令可存储在操作系统中),执行相应的操作。处理器801控制终端设备中任一个的处理操作,处理器还可以称为中央处理单元(central processing unit,cpu)。存储器802可以包括只读存储器和随机存取存储器,并向处理器801提供指令和数据。存储器802的一部分还可以包括nvram。例如应用中存储器、通信接口以及存储器通过总线系统耦合在一起,其中总线系统除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图8中将各种总线都标为总线系统803。
181.上述本公开实施例揭示的方法可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(digital signal processing,dsp)、asic、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本公开实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本公开实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
182.本公开示例性实施例还提供一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器。存储器存储有能够被至少一个处理器执行的计算机程序,计算机程序在被至少一个处理器执行时用于使电子设备执行根据本公开实施例的方法。
183.本公开示例性实施例还提供一种存储有计算机程序的非瞬时计算机可读存储介质,其中,计算机程序在被计算机的处理器执行时用于使计算机执行根据本公开实施例的方法。
184.本公开示例性实施例还提供一种计算机程序产品,包括计算机程序,其中,计算机程序在被计算机的处理器执行时用于使计算机执行根据本公开实施例的方法。
185.参考图9,现将描述可以作为本公开的服务器或客户端的电子设备900的结构框图,其是可以应用于本公开的各方面的硬件设备的示例。电子设备旨在表示各种形式的数字电子的计算机设备,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
186.如图9所示,电子设备900包括计算单元901,其可以根据存储在只读存储器(rom)902中的计算机程序或者从存储单元908加载到随机访问存储器(ram)9803中的计算机程
序,来执行各种适当的动作和处理。在ram 903中,还可存储设备900操作所需的各种程序和数据。计算单元901、rom902以及ram 903通过总线904彼此相连。输入/输出(i/o)接口905也连接至总线904。
187.电子设备900中的多个部件连接至i/o接口905,包括:输入单元906、输出单元907、存储单元908以及通信单元909。输入单元906可以是能向电子设备900输入信息的任何类型的设备,输入单元906可以接收输入的数字或字符信息,以及产生与电子设备的用户设置和/或功能控制有关的键信号输入。输出单元907可以是能呈现信息的任何类型的设备,并且可以包括但不限于显示器、扬声器、视频/音频输出终端、振动器和/或打印机。存储单元904可以包括但不限于磁盘、光盘。通信单元909允许电子设备900通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据,并且可以包括但不限于调制解调器、网卡、红外通信设备、无线通信收发机和/或芯片组,例如蓝牙tm设备、wifi设备、wimax设备、蜂窝通信设备和/或类似物。
188.计算单元901可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元901的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元901执行上文所描述的各个方法和处理。例如,在一些实施例中,硬件资源处理方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元908。在一些实施例中,计算机程序的部分或者全部可以经由rom902和/或通信单元909而被载入和/或安装到电子设备900上。在一些实施例中,计算单元901可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行硬件资源处理方法。
189.用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
190.在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
191.为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用
任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
192.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
193.计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。
194.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机程序或指令。在计算机上加载和执行所述计算机程序或指令时,全部或部分地执行本公开实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、终端、用户设备或者其它可编程装置。所述计算机程序或指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机程序或指令可以从一个网站站点、计算机、服务器或数据中心通过有线或无线方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是集成一个或多个可用介质的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,例如,软盘、硬盘、磁带;也可以是光介质,例如,数字视频光盘(digital video disc,dvd);还可以是半导体介质,例如,固态硬盘(solid state drive,ssd)。
195.尽管结合具体特征及其实施例对本公开进行了描述,显而易见的,在不脱离本公开的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本公开的示例性说明,且视为已覆盖本公开范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可以对本公开进行各种改动和变型而不脱离本公开的精神和范围。这样,倘若本公开的这些修改和变型属于本公开权利要求及其等同技术的范围之内,则本公开也意图包括这些改动和变型在内。
再多了解一些

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

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

相关文献