System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及计算机,尤其涉及一种热插拔设备的管理方法及装置。
技术介绍
1、随着技术的发展,云办公的方式给人们的工作带来了更多便捷,通过在远程客户端运行桌面系统应用以在客户端中显示云桌面,从而用户可以操作桌面。
2、目前,可以使用宿主机的容器承载桌面系统应用,并且出于对宿主机的用户(指宿主机的root用户)以及桌面用户(指操作云桌面的用户)的信息安全的考虑,需要将桌面系统应用和宿主机的用户进行隔离,因此,桌面系统应用通常部署在宿主机的非特权容器中。
3、桌面系统应用部署在非特权容器的情况下,当客户端上有热插拔设备插入或移除时,容器内的桌面系统应用如何感知和操作热插拔设备,以及显示在客户端中的云桌面的用户如何感知和操作热插拔设备是需要解决的问题。
技术实现思路
1、本申请实施例提供一种热插拔设备的管理方法及装置,在桌面系统应用部署于非特权容器的场景中,能够对桌面系统应用的客户端上的热插拔设备进行便捷地管理。
2、为达到上述目的,本申请实施例采用如下技术方案:
3、第一方面,本申请实施例提供一种热插拔设备的管理方法,应用于主机,该主机中包括容器,该容器为非特权容器,该容器中运行有桌面系统应用,桌面系统应用对应的桌面显示在远程客户端的显示界面中,该热插拔设备的管理方法包括:通过所述容器中的字符设备以及与容器对应的虚拟热插拔设备的总线驱动,获取远程客户端上插入的热插拔设备的设备信息,并且根据热插拔设备的设备信息,创建热插拔设备对应的设备节
4、本申请实施例提供的热插拔设备的管理方法中,在主机的非特权容器中运行桌面系统应用,且该桌面系统应用对应的桌面显示在远程客户端的场景中,当远程客户端上插入热插拔设备时,主机可以将其获取的热插拔设备的插入事件消息通过事件服务设备转发至主机的容器内的设备管理工具,并且借用设备管理工具的现有功能使得容器中的桌面系统应用获知热插拔设备的插入事件,如此,能够对桌面系统应用的客户端上的热插拔设备进行便捷地管理。
5、一种可能的实现方式中,本申请实施例提供的热插拔设备的管理方法还包括:通过事件服务设备从设备管理工具接收操作指示信息,该操作指示信息用于指示对热插拔设备进行操作;该操作包括下述至少一项:查询操作、更新操作或添加设备操作;然后根据操作指示信息对热插拔设备执行相应的操作。
6、上述操作指示信息中还可以携带与操作有关的其他信息,例如操作是修改热插拔设备的属性,该操作指示信息还包括属性信息,后续地,内核根据该属性信息修改热插拔设备的属性。
7、一种可能的实现方式中,本申请实施例提供的热插拔设备的管理方法还包括:通过容器中的字符设备以及与容器对应的虚拟热插拔设备的总线驱动,获取远程客户端上移除的热插拔设备的设备信息;并且根据热插拔设备的设备信息,删除设备节点;以及根据删除的设备节点生成移除事件消息,该移除事件消息中包括热插拔设备的移除指示信息和热插拔设备的设备参数信息;再通过事件服务设备将移除事件消息发送至容器中的设备管理工具,以使得该设备管理工具通过通信总线向桌面系统应用发送热插拔设备的移除通知消息。
8、本申请实施例中,当远程客户端上移除插拔设备时,主机可以将其获取的热插拔设备的移除事件消息通过事件服务设备转发至主机的容器内的设备管理工具,并且借用设备管理工具的现有功能使得容器中的桌面系统应用获知该热插拔设备的移除事件,如此,能够对桌面系统应用的客户端上的热插拔设备进行便捷地管理。
9、一种可能的实现方式中,上述事件服务设备包括事件服务模块和设备服务模块;其中,事件服务模块用于转发插入事件消息和移除事件消息,设备服务模块用于转发操作指示信息,设备服务模块包括下述至少一种接口:查询接口、更新接口或添加设备接口。操作指示信息指示对热插拔设备执行查询操作,则设备服务模块通过查询接口转发操作指示信息;操作指示信息指示对热插拔设备进行更新操作,则设备服务模块通过更新接口转发操作指示信息;操作指示信息指示对热插拔设备进行添加设备操作,则设备服务模块通过添加设备接口转发操作指示信息。
10、一种可能的实现方式中,本申请实施例提供的热插拔设备的管理方法还包括:根据容器的身份信息,确定字符设备以及与容器对应的虚拟热插拔设备的总线驱动,容器的身份信息包括容器的身份识别信息和启动信息;并且将字符设备挂载到容器中。如此,基于第三字符设备和虚拟热插拔设备的总线驱动,主机中的容器可以与远程客户端上的热插拔设备进行交互。
11、第二方面,本申请实施例提供一种热插拔设备的管理装置,应用于主机,该主机中包括容器,该容器为非特权容器,该容器中运行有桌面系统应用,桌面系统应用对应的桌面显示在远程客户端的显示界面中;该管理设备包括:获取模块、处理模块、生成模块以及发送模块。其中,获取模块用于通过容器中的字符设备以及与容器对应的虚拟热插拔设备的总线驱动,获取远程客户端上插入的热插拔设备的设备信息;处理模块用于根据热插拔设备的设备信息,创建热插拔设备对应的设备节点;生成模块用于根据创建的设备节点生成插入事件消息,该插入事件消息中包括热插拔设备的插入指示信息和热插拔设备的设备参数信息;发送模块用于通过主机中的事件服务设备将插入事件消息发送至容器中的设备管理工具,以使得备管理工具通过通信总线向桌面系统应用发送热插拔设备的插入通知消息。
12、一种可能的实现方式中,本申请实施例提供的管理装置还包括接收模块,接收模块用于通过事件服务设备从设备管理工具接收操作指示信息,操作指示信息用于指示对热插拔设备进行操作;上述操作包括下述至少一项:查询操作、更新操作或添加设备操作;处理模块还用于根据操作指示信息对热插拔设备执行相应的操作。
13、一种可能的实现方式中,获取模块还用于通过容器中的字符设备以及与容器对应的虚拟热插拔设备的总线驱动,获取远程客户端上移除的热插拔设备的设备信息;处理模块还用于根据热插拔设备的设备信息,删除设备节点;生成模块还用于根据删除的设备节点生成移除事件消息,该移除事件消息中包括热插拔设备的移除指示信息和热插拔设备的设备参数信息;发送模块还用于通过事件服务设备将移除事件消息发送至容器中的设备管理工具,以使得设备管理工具通过通信总线向桌面系统应用发送热插拔设备的移除通知消息。
14、一种可能的实现方式中,本申请实施例提供的管理装置还包括确定模块,该确定模块用于根据容器的身份信息,确定字符设备以及与容器对应的虚拟热插拔设备的总线驱动,容器的身份信息包括容器的身份识别信息和启动信息;处理模块还用于将字符设备挂载到容器中。
15、第三方面,本申请实施例提供一种计算设备,包括处理器和存储本文档来自技高网...
【技术保护点】
1.一种热插拔设备的管理方法,其特征在于,应用于主机,所述主机中包括容器,所述容器为非特权容器,所述容器中运行有桌面系统应用,所述桌面系统应用对应的桌面显示在远程客户端的显示界面中;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:
5.一种热插拔设备的管理装置,其特征在于,应用于主机,所述主机中包括容器,所述容器为非特权容器,所述容器中运行有桌面系统应用,所述桌面系统应用对应的桌面显示在远程客户端的显示界面中;所述管理设备包括:
6.根据权利要求5所述的管理装置,其特征在于,所述管理装置还包括:
7.根据权利要求5或6所述的管理装置,其特征在于,
8.根据权利要求5至7任一项所述的管理装置,其特征在于,所述管理装置还包括:
9.一种计算设备,其特征在于,包括处理器和存储器,所述存储器用于存储程序指令,所述处理器用于调用所述程序指
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机指令,当计算机指令在计算机上运行时,执行权利要求1至4中任一项所述的方法。
11.一种芯片系统,其特征在于,包括:处理器,用于从存储器中调用并运行计算机程序,使得安装有所述芯片系统的计算设备,执行权利要求1至4中任一项所述的方法。
...【技术特征摘要】
1.一种热插拔设备的管理方法,其特征在于,应用于主机,所述主机中包括容器,所述容器为非特权容器,所述容器中运行有桌面系统应用,所述桌面系统应用对应的桌面显示在远程客户端的显示界面中;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:
5.一种热插拔设备的管理装置,其特征在于,应用于主机,所述主机中包括容器,所述容器为非特权容器,所述容器中运行有桌面系统应用,所述桌面系统应用对应的桌面显示在远程客户端的显示界面中;所述管理设备包括:
6.根据权利要求5所述的管理装置...
【专利技术属性】
技术研发人员:樊辉,张奕帆,邬国权,
申请(专利权)人:华为云计算技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。