【技术实现步骤摘要】
计算机设备、虚拟化加速设备、远程控制方法及存储介质
本申请涉及计算机
,尤其涉及一种计算机设备、虚拟化加速设备、远程控制方法及存储介质。
技术介绍
虚拟网络计算机(VirtualNetworkComputing,VNC)是一种使用远程帧缓冲(RemoteFrameBuffer,RFB)协议实现屏幕画面分享及远程显示的系统。该VNC系统通过网络可传送键盘、鼠标的动作以及即时的屏幕画面,实现简单的远程交互。VNC系统包括两部分组件:VNC服务端(Server)和VNC客户端(Client);VNCClient安装在主控设备上,VNCServer安装在被控设备上;VNCClient和VNCServer进行通信以实现对被控设备的远程控制。但是,VNCServer直接部署在被控设备上,会占用被控设备的计算、存储以及网络资源,尤其是会占用较多网络资源,影响物理机的性能。
技术实现思路
本申请的多个方面提供一种计算机设备、虚拟化加速设备、远程控制方法及存储介质,用以减少远程交互对物理机资源的消耗,提高物理 ...
【技术保护点】
1.一种计算机设备,其特征在于,包括:物理机和虚拟化加速设备;所述虚拟化加速设备通过高速串行总线与所述物理机连接;/n所述虚拟化加速设备上实现有面向所述物理机的虚拟化的外设控制器,用于配合远程控制设备对所述物理机进行远程控制;/n所述物理机,用于识别所述虚拟化的外设控制器,并调用所述虚拟化的外设控制器执行外设操作,所述外设操作与所述远程控制对应。/n
【技术特征摘要】
1.一种计算机设备,其特征在于,包括:物理机和虚拟化加速设备;所述虚拟化加速设备通过高速串行总线与所述物理机连接;
所述虚拟化加速设备上实现有面向所述物理机的虚拟化的外设控制器,用于配合远程控制设备对所述物理机进行远程控制;
所述物理机,用于识别所述虚拟化的外设控制器,并调用所述虚拟化的外设控制器执行外设操作,所述外设操作与所述远程控制对应。
2.根据权利要求1所述的设备,其特征在于,在所述虚拟化加速设备上配置外设控制器所需的寄存器,并将所述寄存器映射到所述虚拟化加速设备的配置空间中,以实现虚拟化的外设控制器。
3.根据权利要求2所述的设备,其特征在于,所述物理机具体用于:对所述高速串行总线上的设备进行枚举,在发现所述虚拟化加速设备的情况下,根据所述配置空间中至少部分寄存器的值,识别所述虚拟化的外设控制器。
4.根据权利要求1-3任一项所述的设备,其特征在于,所述虚拟化加速设备还包括处理器;所述处理器用于根据远程控制设备发送的远程控制消息,通过所述虚拟化的外设控制器对所述物理机进行远程控制。
5.根据权利要求4所述的设备,其特征在于,所述虚拟化的外设控制器包括与所述物理机的外部输入设备对应的第一外设控制器,则所述处理器具体用于:将所述远程控制消息提供给所述第一外设控制器,以供所述第一外设控制器上报给所述物理机;
所述物理机具体用于:根据所述第一外设控制器上报的所述远程控制消息执行与外部输入设备适配的操作。
6.根据权利要求5所述的设备,其特征在于,所述处理器具体用于:将所述远程控制消息写入所述虚拟化加速设备上的共享内存中,以供所述第一外设控制器读取;
所述第一外设控制器,用于从所述共享内存中读取所述远程控制消息,并通过所述高速串行总线上报给所述物理机;
其中,所述共享内存是所述虚拟化加速设备上可供所述处理器和所述虚拟化的外设控制器进行读写的内存空间。
7.根据权利要求5所述的设备,其特征在于,所述外部输入设备包括键盘、鼠标以及触控屏幕中的至少一种;
相应地,所述第一外设控制器包括键盘控制器、鼠标控制器以及触屏控制器中的至少一种;
相应地,所述远程控制消息包括键盘事件、鼠标事件以及触控动作信息中的至少一种。
8.根据权利要求7所述的设备,其特征在于,若所述远程控制消息包括鼠标事件,所述物理机具体用于:根据所述鼠标事件中的鼠标位置信息和鼠标点击信息,执行鼠标点击操作;
和/或
若所述远程控制消息包括键盘事件,所述物理机具体用于:根据所述键盘事件中的键盘码确定对应的按键,并模拟所述按键对应的键盘输入操作。
9.根据权利要求4所述的设备,其特征在于,所述虚拟化的外设控制器包括与所述物理机的外部输出设备对应的第二外设控制器,则所述处理器具体用于:根据所述远程控制消息从所述第二外设控制器的内存中读取所述外部输出设备输出的目标数据,并将所述目标数据发送给所述远程控制设备,以供所述远程控制设备在本地输出所述目标数据。
10.根据权利要求9所述的设备,其特征在于,所述外部输出设备为显示器;所述第二外设控制器为显示控制器,所述远程控制消息为远程桌面请求,所述目标数据为桌面数据。
11.根据权利要求10所述的设备,其特征在于,所述物理机还用于:在识别到所述显示控制器的情况下,调用所述显示控制器进行桌面数据的显示处理;所述显示控制器还用于将所述桌面数据写入本地内存中;
所述处理器具体用于:根据所述远程桌面请求从所述显示控制器的内存中读取所述桌面数据并返回给所述远程控制设备,以供所述远程控制设备在本地显示所述桌面数据。
12.根据权利要求9所述的设备,其特征在于,所述处理器具体用于:将所述目标数据写入所述虚拟化加速设备上的共享内存中,并识别所述目标数据中发生变化的部分数据,将所述部分数据发送给所述远程控制设备,以供所述远程控制设备更新本地输出的目标数据;
其中,所述共享内存是所述虚拟化加速设备上可供所述处理器和所述虚拟化的外设控制器进行读写的内存空间。
13.根据权利要求4所述的设备,其特征在于,所述虚拟化加速设备包括可编程逻辑器件和第一处理芯片,所述虚拟化的外设控制器位于所述可编程逻辑器件上;所述处理器位于所述第一处理芯片上。
14.根据权利要求13所述的设备,其特征在于,所述可编程逻辑器件为FPGA或CPLD芯片;所述第一处理芯片为ASIC芯片或SOC芯片。
15.根据权利要求4所述的设备,其特征在于,所述虚拟化加速设备包括第二处理芯片,所述虚拟化的外设控制器和所述处理器均位于所述第二处理芯片上。
16.根据权利要求15所述的设备,其特征在于,所述第二处理芯片为ASIC芯片或SOC芯片。
17.根据权利要求1-3任一项所述的设备,其特征在于,所述高速串行总线为PCI总线或PCIE总线。
18.一种虚拟化加速设备,其特征在于,包括:高速串行总线和面向物理机实现的虚拟化的外设控制器;所述虚拟化加速设备通过所述高速串行总线与所述物理机连接;所述虚拟化的外设控制器,用于配合远程控制设备对所述物理机进行远程控制;其中,所述物理机调用所述虚拟化的外设控制器执行外设操作,且所述外设操作与所述远程控制对应。
19.根据权利要求18所述...
【专利技术属性】
技术研发人员:任晋奎,张献涛,吴斌斌,文敢,傅俊康,
申请(专利权)人:阿里云计算有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。