CN116401008A - 基于分布式网络的硬件共享方法、装置、设备及存储介质 - Google Patents
基于分布式网络的硬件共享方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN116401008A CN116401008A CN202310295297.8A CN202310295297A CN116401008A CN 116401008 A CN116401008 A CN 116401008A CN 202310295297 A CN202310295297 A CN 202310295297A CN 116401008 A CN116401008 A CN 116401008A
- Authority
- CN
- China
- Prior art keywords
- hardware
- shared
- target device
- distributed network
- distributed
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
- G06F9/548—Object oriented; Remote method invocation [RMI]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45595—Network integration; Enabling network access in virtual machine instances
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
Abstract
本申请涉及互联网技术领域,公开了一种基于分布式网络的硬件共享方法、装置、设备及存储介质,所述方法包括基于调用指令,确定待共享硬件,其中,待共享硬件位于待共享设备中;基于待共享硬件,在目标设备中映射生成待共享硬件对应的虚拟硬件;在虚拟硬件接收到调用指令时,通过软总线通道将调用指令发送至待共享硬件中,并通过软总线通道将待共享设备的响应指令反馈至目标设备,完成目标设备对待共享硬件的调用。通过上述方式,本申请通过调用指令,在目标设备上虚拟生成待分享硬件对应的虚拟硬件,并通过软总线通道后将响应指令反馈至目标设备,实现目标设备对于虚拟硬件的调用,提高了硬件设备使用率。
Description
技术领域
本申请涉及互联网技术领域,尤其涉及一种基于分布式网络的硬件共享方法、装置、设备及存储介质。
背景技术
当前硬件框架领域中,用户想要使用某种硬件能力,由硬件管理器扫描本机所有硬件(例如键盘,鼠标,硬盘,显卡等),并将硬件信息插入到硬件列表中。当用户需要使用某个硬件时,由硬件驱动提供服务能力。这种方式下,所有的硬件都在本地,只能供本机用户使用。由此所呈现出来的现象就是硬件耦合度过高,用户需要的硬件能力完全依赖于本地硬件支持,而本机硬件的插口数量有限,无法做到无限扩充硬件。比如,当用户为了提升显卡性能而购买新的高性能显卡后,必须把旧的显卡从本机插口上拔出,然后替换新的显卡。而旧的显卡就此浪费,导致硬件设备使用率低下。因此,如何提高目前硬件设备使用率成为亟待解决的技术问题。
发明内容
本申请提供了一种基于分布式网络的硬件共享方法、装置、设备及存储介质,以提高目前硬件设备使用率。
第一方面,本申请提供了一种基于分布式网络的硬件共享方法,所述基于分布式网络的硬件共享方法包括:
基于目标设备发出的调用指令,确定所述调用指令对应的待共享硬件,其中,所述待共享硬件位于待共享设备中;
基于所述待共享硬件,在所述目标设备中映射生成所述待共享硬件对应的虚拟硬件;
在所述虚拟硬件接收到所述调用指令时,通过预设软总线通道将所述调用指令发送至所述待共享硬件中,并通过所述软总线通道将所述待共享设备的响应指令反馈至所述目标设备,完成所述目标设备对所述待共享硬件的调用。
进一步地,基于目标设备发出的调用指令,确定所述调用指令对应的待共享硬件,其中,所述待共享硬件位于待共享设备中,包括:
获取所述虚拟硬件对应的虚拟设备ID和虚拟硬件ID;
基于所述虚拟设备ID和所述虚拟硬件ID,确定所述待共享设备的待共享设备ID及待共享硬件ID。
进一步地,基于目标设备发出的调用指令,确定所述调用指令对应的待共享硬件,其中,所述待共享硬件位于待共享设备中之前,包括:
通过硬件接入模块获取分布式网络中的全部设备信息以及全部设备信息对应的全部硬件信息,并将所述全部设备信息以及所述全部硬件信息发送至硬件资源管理模块;
通过分布式硬件管理模块对所述硬件资源管理模块中的所述全部设备信息以及所述全部硬件信息进行管理,其中,所述管理包括使能和去使能。
进一步地,基于目标设备发出的调用指令,确定所述调用指令对应的待共享硬件,其中,所述待共享硬件位于待共享设备中之后,包括:
在检测到所述待共享硬件的状态为未占用状态时,通过所述分布式硬件管理模块对所述待共享硬件使能;
在检测到所述待共享硬件的状态为已占用状态时,反馈所述待共享硬件的状态至所述分布式硬件管理模块及所述目标设备。
进一步地,在所述虚拟硬件接收到所述调用指令时,通过预设软总线通道将所述调用指令发送至所述待共享硬件中,并通过所述软总线通道将所述待共享设备的响应指令反馈至所述目标设备,完成所述目标设备对所述待共享硬件的调用之后,包括:
在所述目标设备结束调用所述待共享硬件时,通过所述目标设备发送设备下线指令至分布式硬件管理模块,并通过所述分布式硬件管理模块对所述待共享硬件去使能。
进一步地,在所述虚拟硬件接收到所述调用指令时,通过预设软总线通道将所述调用指令发送至所述待共享硬件中,并通过所述软总线通道将所述待共享设备的响应指令反馈至所述目标设备,完成所述目标设备对所述待共享硬件的调用之后,还包括:
通过所述分布式硬件管理模块监测到所述目标设备结束调用所述待共享硬件时,通过所述分布式硬件管理模块对所述待共享硬件去使能。
进一步地,基于目标设备发出的调用指令,确定所述调用指令对应的待共享硬件,其中,所述待共享硬件位于待共享设备中之前,还包括:
通过硬件接入模块监听分布式网络中的全部设备,并在监听到设备上线信号时,获取所述上线信号对应的设备信息,并将所述上线信号对应的设备信息添加至所述分布式网络中。
第二方面,本申请还提供了一种基于分布式网络的硬件共享装置,所述基于分布式网络的硬件共享装置包括:
调用模块,用于基于目标设备发出的调用指令,确定所述调用指令对应的待共享硬件,其中,所述待共享硬件位于待共享设备中;
映射模块,用于基于所述待共享硬件,在所述目标设备中映射生成所述待共享硬件对应的虚拟硬件;
共享模块,用于在所述虚拟硬件接收到所述调用指令时,通过预设软总线通道将所述调用指令发送至所述待共享硬件中,并通过所述软总线通道将所述待共享设备的响应指令反馈至所述目标设备,完成所述目标设备对所述待共享硬件的调用。
第三方面,本申请还提供了一种设备,所述设备包括存储器和处理器;所述存储器用于存储计算机程序;所述处理器,用于执行所述计算机程序并在执行所述计算机程序时实现如上述的基于分布式网络的硬件共享方法。
第四方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现如上述的基于分布式网络的硬件共享方法。
本申请公开了一种基于分布式网络的硬件共享方法、装置、设备及存储介质,所述基于分布式网络的硬件共享方法包括基于目标设备发出的调用指令,确定所述调用指令对应的待共享硬件,其中,所述待共享硬件位于待共享设备中;基于所述待共享硬件,在所述目标设备中映射生成所述待共享硬件对应的虚拟硬件;在所述虚拟硬件接收到所述调用指令时,通过预设软总线通道将所述调用指令发送至所述待共享硬件中,并通过所述软总线通道将所述待共享设备的响应指令反馈至所述目标设备,完成所述目标设备对所述待共享硬件的调用。通过上述方式,本申请通过调用指令,在目标设备上虚拟生成待分享硬件对应的虚拟硬件,并通过软总线通道后将响应指令反馈至目标设备,实现目标设备对于虚拟硬件的调用,提高了硬件设备使用率。
附图说明
为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请的第一实施例提供的一种基于分布式网络的硬件共享方法的示意流程图;
图2为本申请的分布式硬件框架示意图;
图3为本申请的第一实施例提供的一种基于分布式网络的硬件共享方法的示意流程图;
图4为本申请的实施例提供的一种基于分布式网络的硬件共享装置的示意性框图;
图5为本申请的实施例提供的一种设备的结构示意性框图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。
应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
还应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
本申请的实施例提供了一种基于分布式网络的硬件共享方法、装置、设备及存储介质。其中,该基于分布式网络的硬件共享方法可以应用于服务器中,通过调用指令,在目标设备上虚拟生成待分享硬件对应的虚拟硬件,并根据虚拟硬件与待分享硬件确定软总线通道后,实现目标设备对于虚拟硬件的调用,提高了硬件设备使用率。其中,该服务器可以为独立的服务器,也可以为服务器集群。
下面结合附图,对本申请的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
请参阅图1,图1是本申请的第一实施例提供的一种基于分布式网络的硬件共享方法的示意流程图。该基于分布式网络的硬件共享方法可应用于服务器中,用于通过调用指令,在目标设备上虚拟生成待分享硬件对应的虚拟硬件,并根据虚拟硬件与待分享硬件确定软总线通道后,实现目标设备对于虚拟硬件的调用,提高了硬件设备使用率。
如图1所示,该基于分布式网络的硬件共享方法具体包括步骤S10至步骤S30。
步骤S10、基于目标设备发出的调用指令,确定所述调用指令对应的待共享硬件,其中,所述待共享硬件位于待共享设备中;
步骤S20、基于所述待共享硬件,在所述目标设备中映射生成所述待共享硬件对应的虚拟硬件;
步骤S30、在所述虚拟硬件接收到所述调用指令时,通过预设软总线通道将所述调用指令发送至所述待共享硬件中,并通过所述软总线通道将所述待共享设备的响应指令反馈至所述目标设备,完成所述目标设备对所述待共享硬件的调用。
具体实施例中,如图2所示,图2为分布式硬件框架示意图。
每个终端都会有Source service(源服务)和Sink service(下沉服务)。
Source作为分布式硬件的操作接口。内部包含本地硬件列表,和外部硬件虚拟到本地的硬件列表。通过上层传递过来的Device Id(硬件ID)和Hardware Id(软件ID)来判断操作的是某个终端(deviceId)的哪个硬件(hardwareId)。
Sink作为硬件能力的提供者,接收其他终端Source发送过来的命令,进行处理,并将处理结果返回给其他终端的Source。
硬件和硬件之间并不是直接通信的,他们的通信的是依赖于终端之间的通信,终端之间的通信依赖于软总线模块。
分布式系统包括几下几大模块:
1.硬件接入管理(AccessManager):硬件接入管理模块对接设备管理(DeviceManger)子系统,用于处理设备的上下线事件响应。
2.硬件资源管理(ResourceManager):对接分布式数据服务,用于存储信任体系内,本机和周边设备同步过来的设备硬件信息。
3.分布式硬件部件管理(ComponentManager):对接各分布式硬件实例化的部件,实现对分布式硬件的动态加载和使能/去使能等操作。
4.本地硬件信息管理(LocalHardwareManager):用于采集本地硬件信息,并通过ResourceManager进行硬件信息的持久化存储;同时,通过对接硬件驱动,用于感知本地硬件的插拔等操作,感知是否新增或移除可用硬件,将动态变化的硬件设备也纳入分布式硬件管理。
5.部件加载管理(ComponentLoader):用于解析部件配置文件,按需加载部件驱动的实现so,获取驱动外部接口函数句柄以及实现版本,供其他业务使用。
6.版本管理(VersionManager):用于管理超级终端内,各个设备的分布式硬件平台和分布式硬件部件的版本号,供分布式硬件业务各个部件业务使用。
本实施例公开了一种基于分布式网络的硬件共享方法、装置、设备及存储介质,所述基于分布式网络的硬件共享方法包括基于目标设备发出的调用指令,确定所述调用指令对应的待共享硬件,其中,所述待共享硬件位于待共享设备中;基于所述待共享硬件,在所述目标设备中映射生成所述待共享硬件对应的虚拟硬件;在所述虚拟硬件接收到所述调用指令时,通过预设软总线通道将所述调用指令发送至所述待共享硬件中,并通过所述软总线通道将所述待共享设备的响应指令反馈至所述目标设备,完成所述目标设备对所述待共享硬件的调用。通过上述方式,本申请通过调用指令,在目标设备上虚拟生成待分享硬件对应的虚拟硬件,并通过软总线通道后将响应指令反馈至目标设备,实现目标设备对于虚拟硬件的调用,提高了硬件设备使用率。
请参阅图3,图3是本申请的第二实施例提供的一种基于分布式网络的硬件共享方法的示意流程图。该基于分布式网络的硬件共享方法可应用于服务器中,用于通过调用指令,在目标设备上虚拟生成待分享硬件对应的虚拟硬件,并根据虚拟硬件与待分享硬件确定软总线通道后,实现目标设备对于虚拟硬件的调用,提高了硬件设备使用率。
基于图1所示实施例,本实施例中,步骤S10具体包括步骤S11至步骤S12。
步骤S11、获取所述虚拟硬件对应的虚拟设备ID和虚拟硬件ID;
步骤S12、基于所述虚拟设备ID和所述虚拟硬件ID,确定所述待共享设备的待共享设备ID及待共享硬件ID。
具体实施例中,各种设备都被抽象成一种Device。他们之间的通信都是统一的,编码REQ(请求编码)或者RSP(应答编码)的时候,都需要将自己的终端DevID,设备DhID填写进去,以方便对端识别是哪个机器的哪个设备发送过来的消息。
比如,A终端想访问B终端的设备M(sink),那么在A启动的时候,A终端就会在本地虚拟化一个N(source)设备来映射B终端的设备M,并且通过软总线建立一个通道来拿链接N(source)和M(sink)。当A使用N(source)时,N会通过软总线通道发送命令到B终端(DevID=A,DhId=N,REQ=XXX),B终端接收到消息之后,就知道要调用真实设备M。然后将M设备的处理结果再通过软总线发回给A(DevID=B,DhId=M,RSP=XXX)。对于A终端,就像调用本地设备一样,调用了虚拟设备N。
本实施例公开了一种基于分布式网络的硬件共享方法、装置、设备及存储介质,所述基于分布式网络的硬件共享方法包括通过所述目标设备发送所述目标设备的目标设备ID、目标硬件的目标硬件ID及调用设备ID和调用硬件ID;根据所述调用设备ID和所述调用硬件ID确定所述待共享设备和所述待共享硬件。通过上述方式,本申请通过调用指令,在目标设备上虚拟生成待分享硬件对应的虚拟硬件,并根据虚拟硬件与待分享硬件确定软总线通道后,实现目标设备对于虚拟硬件的调用,提高了硬件设备使用率。
基于图1所示实施例,本实施例中,步骤S10之前,包括:
通过硬件接入模块获取分布式网络中的全部设备信息以及全部设备信息对应的全部硬件信息,并将所述全部设备信息以及所述全部硬件信息发送至硬件资源管理模块;
通过分布式硬件管理模块对所述硬件资源管理模块中的所述全部设备信息以及所述全部硬件信息进行管理,其中,所述管理包括使能和去使能。
基于上述实施例,本实施例中,步骤S10之后,包括:
在检测到所述待共享硬件的状态为未占用状态时,通过所述分布式硬件管理模块对所述待共享硬件使能;
在检测到所述待共享硬件的状态为已占用状态时,反馈所述待共享硬件的状态至所述分布式硬件管理模块及所述目标设备。
基于图1所示实施例,本实施例中,步骤S30之后,包括:
在所述目标设备结束调用所述待共享硬件时,通过所述目标设备发送设备下线指令至分布式硬件管理模块,并通过所述分布式硬件管理模块对所述待共享硬件去使能。
基于图1所示实施例,本实施例中,步骤S30之后,还包括:
通过所述分布式硬件管理模块监测到所述目标设备结束调用所述待共享硬件时,通过所述分布式硬件管理模块对所述待共享硬件去使能。
具体地,设备下线的过程如下:
(1)DeviceManger(设备管理程序)触发下线监听回调;
(2)分布式硬件管理框架内部会构造下线任务,去使能各个分布式硬件部件。
以分布式相机为例,某设备下线后,分布式硬件管理框架去使能下线设备的相机硬件,本地移除分布式相机驱动并通知到相机框架,此时下线设备的分布式相机不可用。
基于上述全部实施例,本实施例中,步骤S10之前,还包括:
通过硬件接入模块监听分布式网络中的全部设备,并在监听到设备上线信号时,获取所述上线信号对应的设备信息,并将所述上线信号对应的设备信息添加至所述分布式网络中。
系统拉起分布式硬件管理框架的SA服务,AccessManager(硬件接入管理)会进行初始化,AccessManager初始化DeviceManger并且注册上下线监听,设备组网上线的过程如下:
(1)DeviceManger触发上线监听回调;
(2)ResourceManager、ComponentLoader、LocalHardwareManager、VersionManager、ComponentManager各个模块依次初始化。
具体地,以分布式相机为例,某设备上线后,分布式硬件管理框架同步到上线设备的相机硬件信息并使能,使能成功后在系统中会新增分布式相机驱动并通知到相机框架,相机框架统一管理本地相机和分布式相机驱动;上层应用通过相机框架接口可以查询到分布式相机,并按照和本地相机相同的接口使用分布式相机。
请参阅图4,图4是本申请的实施例提供一种基于分布式网络的硬件共享装置的示意性框图,该基于分布式网络的硬件共享装置用于执行前述的基于分布式网络的硬件共享方法。其中,该基于分布式网络的硬件共享装置可以配置于服务器。
如图4所示,该基于分布式网络的硬件共享装置400,包括:
调用模块10,用于基于目标设备发出的调用指令,确定所述调用指令对应的待共享硬件,其中,所述待共享硬件位于待共享设备中;
映射模块20,用于基于所述待共享硬件,在所述目标设备中映射生成所述待共享硬件对应的虚拟硬件;
共享模块30,用于在所述虚拟硬件接收到所述调用指令时,通过预设软总线通道将所述调用指令发送至所述待共享硬件中,并通过所述软总线通道将所述待共享设备的响应指令反馈至所述目标设备,完成所述目标设备对所述待共享硬件的调用。
进一步地,所述基于分布式网络的硬件共享装置还包括设备信息管理模块,具体包括:
设备信息获取单元,用于通过硬件接入模块获取分布式网络中的全部设备信息以及全部设备信息对应的全部硬件信息,并将所述全部设备信息以及所述全部硬件信息发送至硬件资源管理模块;
设备信息管理单元,用于通过分布式硬件管理模块对所述硬件资源管理模块中的所述全部设备信息以及所述全部硬件信息进行管理,其中,所述管理包括使能和去使能。
进一步地,所述基于分布式网络的硬件共享装置还包括状态检测模块,具体包括:
使能单元,用于在检测到所述待共享硬件的状态为未占用状态时,通过所述分布式硬件管理模块对所述待共享硬件使能;
去使能单元,用于在检测到所述待共享硬件的状态为已占用状态时,反馈所述待共享硬件的状态至所述分布式硬件管理模块及所述目标设备。
进一步地,所述调用模块10包括:
ID获取单元,用于获取所述虚拟硬件对应的虚拟设备ID和虚拟硬件ID;
硬件确定单元,用于基于所述虚拟设备ID和所述虚拟硬件ID,确定所述待共享设备的待共享设备ID及待共享硬件ID。
进一步地,所述基于分布式网络的硬件共享装置还包括下线指令模块,具体包括:
下线指令单元,用于在所述目标设备结束调用所述待共享硬件时,通过所述目标设备发送设备下线指令至分布式硬件管理模块,并通过所述分布式硬件管理模块对所述待共享硬件去使能。
进一步地,所述基于分布式网络的硬件共享装置还包括监测模块,具体包括:
监测单元,用于通过所述分布式硬件管理模块监测到所述目标设备结束调用所述待共享硬件时,通过所述分布式硬件管理模块对所述待共享硬件去使能。
进一步地,所述基于分布式网络的硬件共享装置还包括上线监听模块,具体包括:
上线监听单元,用于通过硬件接入模块监听分布式网络中的全部设备,并在监听到设备上线信号时,获取所述上线信号对应的设备信息,并将所述上线信号对应的设备信息添加至所述分布式网络中。
需要说明的是,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的装置和各模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
上述的装置可以实现为一种计算机程序的形式,该计算机程序可以在如图5所示的设备上运行。
请参阅图5,图5是本申请的实施例提供的一种设备的结构示意性框图。该设备可以是服务器。
参阅图5,该设备包括通过系统总线连接的处理器、存储器和网络接口,其中,存储器可以包括非易失性存储介质和内存储器。
非易失性存储介质可存储操作系统和计算机程序。该计算机程序包括程序指令,该程序指令被执行时,可使得处理器执行任意一种基于分布式网络的硬件共享方法。
处理器用于提供计算和控制能力,支撑整个设备的运行。
内存储器为非易失性存储介质中的计算机程序的运行提供环境,该计算机程序被处理器执行时,可使得处理器执行任意一种基于分布式网络的硬件共享方法。
该网络接口用于进行网络通信,如发送分配的任务等。本领域技术人员可以理解,图5中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的设备的限定,具体的设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
应当理解的是,处理器可以是中央处理单元(Central Processing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
其中,在一个实施例中,所述处理器用于运行存储在存储器中的计算机程序,以实现如下步骤:
基于目标设备发出的调用指令,确定所述调用指令对应的待共享硬件,其中,所述待共享硬件位于待共享设备中;
基于所述待共享硬件,在所述目标设备中映射生成所述待共享硬件对应的虚拟硬件;
在所述虚拟硬件接收到所述调用指令时,通过预设软总线通道将所述调用指令发送至所述待共享硬件中,并通过所述软总线通道将所述待共享设备的响应指令反馈至所述目标设备,完成所述目标设备对所述待共享硬件的调用。
在一个实施例中,基于目标设备发出的调用指令,确定所述调用指令对应的待共享硬件,其中,所述待共享硬件位于待共享设备中,包括:
获取所述虚拟硬件对应的虚拟设备ID和虚拟硬件ID;
基于所述虚拟设备ID和所述虚拟硬件ID,确定所述待共享设备的待共享设备ID及待共享硬件ID。
在一个实施例中,基于目标设备发出的调用指令,确定所述调用指令对应的待共享硬件,其中,所述待共享硬件位于待共享设备中之前,包括:
通过硬件接入模块获取分布式网络中的全部设备信息以及全部设备信息对应的全部硬件信息,并将所述全部设备信息以及所述全部硬件信息发送至硬件资源管理模块;
通过分布式硬件管理模块对所述硬件资源管理模块中的所述全部设备信息以及所述全部硬件信息进行管理,其中,所述管理包括使能和去使能。
在一个实施例中基于目标设备发出的调用指令,确定所述调用指令对应的待共享硬件,其中,所述待共享硬件位于待共享设备中之后,包括:
在检测到所述待共享硬件的状态为未占用状态时,通过所述分布式硬件管理模块对所述待共享硬件使能;
在检测到所述待共享硬件的状态为已占用状态时,反馈所述待共享硬件的状态至所述分布式硬件管理模块及所述目标设备。
在一个实施例中,在所述虚拟硬件接收到所述调用指令时,通过预设软总线通道将所述调用指令发送至所述待共享硬件中,并通过所述软总线通道将所述待共享设备的响应指令反馈至所述目标设备,完成所述目标设备对所述待共享硬件的调用之后,包括:
在所述目标设备结束调用所述待共享硬件时,通过所述目标设备发送设备下线指令至分布式硬件管理模块,并通过所述分布式硬件管理模块对所述待共享硬件去使能。
在一个实施例中,在所述虚拟硬件接收到所述调用指令时,通过预设软总线通道将所述调用指令发送至所述待共享硬件中,并通过所述软总线通道将所述待共享设备的响应指令反馈至所述目标设备,完成所述目标设备对所述待共享硬件的调用之后,还包括:
通过所述分布式硬件管理模块监测到所述目标设备结束调用所述待共享硬件时,通过所述分布式硬件管理模块对所述待共享硬件去使能。
在一个实施例中,基于目标设备发出的调用指令,确定所述调用指令对应的待共享硬件,其中,所述待共享硬件位于待共享设备中之前,还包括:
通过硬件接入模块监听分布式网络中的全部设备,并在监听到设备上线信号时,获取所述上线信号对应的设备信息,并将所述上线信号对应的设备信息添加至所述分布式网络中。
本申请的实施例中还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序中包括程序指令,所述处理器执行所述程序指令,实现本申请实施例提供的任一项基于分布式网络的硬件共享方法。
其中,所述计算机可读存储介质可以是前述实施例所述的设备的内部存储单元,例如所述设备的硬盘或内存。所述计算机可读存储介质也可以是所述设备的外部存储设备,例如所述设备上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。
Claims (10)
1.一种基于分布式网络的硬件共享方法,其特征在于,所述基于分布式网络的硬件共享方法包括:
基于目标设备发出的调用指令,确定所述调用指令对应的待共享硬件,其中,所述待共享硬件位于待共享设备中;
基于所述待共享硬件,在所述目标设备中映射生成所述待共享硬件对应的虚拟硬件;
在所述虚拟硬件接收到所述调用指令时,通过预设软总线通道将所述调用指令发送至所述待共享硬件中,并通过所述软总线通道将所述待共享设备的响应指令反馈至所述目标设备,完成所述目标设备对所述待共享硬件的调用。
2.根据权利要求1所述的基于分布式网络的硬件共享方法,其特征在于,所述基于目标设备发出的调用指令,确定所述调用指令对应的待共享硬件,其中,所述待共享硬件位于待共享设备中,包括:
获取所述虚拟硬件对应的虚拟设备ID和虚拟硬件ID;
基于所述虚拟设备ID和所述虚拟硬件ID,确定所述待共享设备的待共享设备ID及待共享硬件ID。
3.根据权利要求1所述的基于分布式网络的硬件共享方法,其特征在于,所述基于目标设备发出的调用指令,确定所述调用指令对应的待共享硬件,其中,所述待共享硬件位于待共享设备中之前,包括:
通过硬件接入模块获取分布式网络中的全部设备信息以及全部设备信息对应的全部硬件信息,并将所述全部设备信息以及所述全部硬件信息发送至硬件资源管理模块;
通过分布式硬件管理模块对所述硬件资源管理模块中的所述全部设备信息以及所述全部硬件信息进行管理,其中,所述管理包括使能和去使能。
4.根据权利要求3所述的基于分布式网络的硬件共享方法,其特征在于,所述基于目标设备发出的调用指令,确定所述调用指令对应的待共享硬件,其中,所述待共享硬件位于待共享设备中之后,包括:
在检测到所述待共享硬件的状态为未占用状态时,通过所述分布式硬件管理模块对所述待共享硬件使能;
在检测到所述待共享硬件的状态为已占用状态时,反馈所述待共享硬件的状态至所述分布式硬件管理模块及所述目标设备。
5.根据权利要求1所述的基于分布式网络的硬件共享方法,其特征在于,所述在所述虚拟硬件接收到所述调用指令时,通过预设软总线通道将所述调用指令发送至所述待共享硬件中,并通过所述软总线通道将所述待共享设备的响应指令反馈至所述目标设备,完成所述目标设备对所述待共享硬件的调用之后,包括:
在所述目标设备结束调用所述待共享硬件时,通过所述目标设备发送设备下线指令至分布式硬件管理模块,并通过所述分布式硬件管理模块对所述待共享硬件去使能。
6.根据权利要求5所述的基于分布式网络的硬件共享方法,其特征在于,所述在所述虚拟硬件接收到所述调用指令时,通过预设软总线通道将所述调用指令发送至所述待共享硬件中,并通过所述软总线通道将所述待共享设备的响应指令反馈至所述目标设备,完成所述目标设备对所述待共享硬件的调用之后,还包括:
通过所述分布式硬件管理模块监测到所述目标设备结束调用所述待共享硬件时,通过所述分布式硬件管理模块对所述待共享硬件去使能。
7.根据权利要求1至6任一项所述的基于分布式网络的硬件共享方法,其特征在于,所述基于目标设备发出的调用指令,确定所述调用指令对应的待共享硬件,其中,所述待共享硬件位于待共享设备中之前,还包括:
通过硬件接入模块监听分布式网络中的全部设备,并在监听到设备上线信号时,获取所述上线信号对应的设备信息,并将所述上线信号对应的设备信息添加至所述分布式网络中。
8.一种基于分布式网络的硬件共享装置,其特征在于,所述基于分布式网络的硬件共享装置包括:
调用模块,用于基于目标设备发出的调用指令,确定所述调用指令对应的待共享硬件,其中,所述待共享硬件位于待共享设备中;
映射模块,用于基于所述待共享硬件,在所述目标设备中映射生成所述待共享硬件对应的虚拟硬件;
共享模块,用于在所述虚拟硬件接收到所述调用指令时,通过预设软总线通道将所述调用指令发送至所述待共享硬件中,并通过所述软总线通道将所述待共享设备的响应指令反馈至所述目标设备,完成所述目标设备对所述待共享硬件的调用。
9.一种设备,其特征在于,所述设备包括存储器和处理器;
所述存储器用于存储计算机程序;
所述处理器,用于执行所述计算机程序并在执行所述计算机程序时实现如权利要求1至7中任一项所述的基于分布式网络的硬件共享方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现如权利要求1至7中任一项所述的基于分布式网络的硬件共享方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202310295297.8A CN116401008A (zh) | 2023-03-22 | 2023-03-22 | 基于分布式网络的硬件共享方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202310295297.8A CN116401008A (zh) | 2023-03-22 | 2023-03-22 | 基于分布式网络的硬件共享方法、装置、设备及存储介质 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN116401008A true CN116401008A (zh) | 2023-07-07 |
Family
ID=87015255
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202310295297.8A Pending CN116401008A (zh) | 2023-03-22 | 2023-03-22 | 基于分布式网络的硬件共享方法、装置、设备及存储介质 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN116401008A (zh) |
-
2023
- 2023-03-22 CN CN202310295297.8A patent/CN116401008A/zh active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9244817B2 (en) | Remote debugging in a cloud computing environment | |
| EP3343364A1 (en) | Accelerator virtualization method and apparatus, and centralized resource manager | |
| CN112612467B (zh) | 一种处理基于qiankun的微前端架构的方法和装置 | |
| CN109218356B (zh) | 管理服务器上有状态应用的方法和设备 | |
| US8566847B2 (en) | Out-of-band host management via a management controller | |
| CN113220432B (zh) | 多云互联方法、装置、设备、存储介质及产品 | |
| WO2019100266A1 (zh) | 移动边缘主机服务通知方法和装置 | |
| CN115904761B (zh) | 片上系统、车辆及视频处理单元虚拟化方法 | |
| CN115509676A (zh) | 一种容器集的部署方法及装置 | |
| CN114911385A (zh) | 远程会话期间安全的多个应用共享 | |
| CN112491980A (zh) | 一种云主机服务管理方法、系统、终端及存储介质 | |
| CN114296953B (zh) | 一种多云异构系统及任务处理方法 | |
| CN114301980A (zh) | 容器集群的调度方法、装置、系统及计算机可读介质 | |
| CN108964904B (zh) | 群密钥安全管理方法、装置、电子设备及存储介质 | |
| CN115686870A (zh) | 并行计算方法、终端及计算机可读存储介质 | |
| CN115766734A (zh) | 基于云服务的视觉检测方法及系统 | |
| CN118916312B (zh) | 一种数据传输方法、装置、系统、计算机设备及存储介质 | |
| CN116401008A (zh) | 基于分布式网络的硬件共享方法、装置、设备及存储介质 | |
| CN115103005B (zh) | 请求响应方法、装置、电子设备及存储介质 | |
| CN118740624A (zh) | 一种控制服务器密码机的弹性伸缩的方法、装置、设备和存储介质 | |
| CN115695454B (zh) | 一种mec主机的数据存储方法、装置、设备及存储介质 | |
| CN110120963B (zh) | 一种数据处理方法、装置、设备和机器可读介质 | |
| CN118550651A (zh) | 云应用启动方法 | |
| CN111353811B (zh) | 一种资源统一发放方法及系统 | |
| CN116010118A (zh) | 一种区块链节点的部署方法、装置及终端设备 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination |