一种共享显卡虚拟化中内存的调用方法及虚拟化平台技术

技术编号:15895165 阅读:63 留言:0更新日期:2017-07-28 19:44
本发明专利技术公开了一种共享显卡虚拟化中内存的调用方法和系统,应用于虚拟化平台,调用方法包括:前端接收到应用程序调用后端目标函数的请求时,确定目标函数的相关参数在前端的内存地址,并根据预先建立的前端内存页表,查找目标函数对应的后端内存地址,确定与后端内存地址对应的指针数据,生成包含有指针数据及目标函数调用指令的消息,后端查找预先建立的后端内存页表中与目标函数对应的后端内存地址,并依据指针数据在该后端内存地址中获取目标函数的相关参数,依据相关参数,运行目标函数。因此,在前端调用后端函数时,仅需要将函数参数打包为指针数据,无需传输原函数的相关参数,大大减小了在传输过程中的数据量,提高了前端和后端的性能。

Method for calling memory in shared video card virtualization and virtualization platform

The invention discloses a method and a system called shared virtual memory card, applied to the virtual platform, call the method includes a front end receives the application calls back the objective function request, determine the objective function of the relevant parameters in the memory address of the front, and the front page of memory according to the pre established table lookup the objective function corresponds to the back-end memory address pointer to determine the data corresponding with the back-end memory address generation, contains the pointer data and target function call instruction message, back-end find pre built back-end memory page table and the corresponding objective function is the memory address pointer according to the relevant parameters and data in the back-end memory address target the function, according to the relevant operating parameters, objective function. Therefore, in the end call function, only need to be packaged as a function parameter pointer data, no need to transfer the original function of the relevant parameters, greatly reduces the amount of data in the transmission process, improves the performance of the front and rear.

【技术实现步骤摘要】
一种共享显卡虚拟化中内存的调用方法及虚拟化平台
本专利技术涉及虚拟化
,更具体的说,是涉及一种共享显卡虚拟化中内存的调用方法及虚拟化平台。
技术介绍
随着虚拟化技术的不断发展,利用虚拟化平台实现共享显卡虚拟化的技术也越来越成熟。现有技术中,实现共享显卡虚拟化的方式主要分为两种,一种是硬件实现的方式,另一种是软件的方式实现。其中,硬件的实现方式通常需要显卡厂商来提供支持,在显卡的硬件上进行改动,来实现共享显卡虚拟化。但是,此种实现方式成本较高。软件的实现方式通常包括前端、后端以及传输通信层,虚拟机一端称为前端需要负责接收、打包应用程序下发的API调用数据包,并通过传输通信层发送到后端。传输通信层主要负责提供前段和后端的通信传输。在具有物理显卡的一端称为后端,主要负责解析传输通信层发送的数据包,并调用前端API。传输通信层主要采用远程调用形式完成前端和后端的通信。远程调用形式主要包括网络通信以及共享内存两种。网络通信采用TCP/IP协议等方式,共享内存采用如VirtIO等半虚拟化方式完成。相对于硬件的实现方式,软件的实现方式成本较低,容易被用户所接受。但是,在软件的实现方式中,由于本文档来自技高网...
一种共享显卡虚拟化中内存的调用方法及虚拟化平台

【技术保护点】
一种共享显卡虚拟化中内存的调用方法,应用于虚拟化平台,其特征在于,包括:前端接收到应用程序调用后端目标函数的请求时,确定所述目标函数的相关参数在前端的内存地址,并根据预先建立的前端内存页表,查找所述目标函数对应的后端内存地址,确定与所述后端内存地址对应的指针数据,生成包含有所述指针数据及所述目标函数调用指令的消息,所述前端内存页表中包含有所述应用程序对应的前端内存地址与后端内存地址的对应关系;后端获取所述消息,确定所述指针数据及所述目标函数;所述后端查找预先建立的后端内存页表中与所述目标函数对应的后端内存地址,并依据所述指针数据在该后端内存地址中获取所述目标函数的相关参数,所述后端内存页表的内...

【技术特征摘要】
1.一种共享显卡虚拟化中内存的调用方法,应用于虚拟化平台,其特征在于,包括:前端接收到应用程序调用后端目标函数的请求时,确定所述目标函数的相关参数在前端的内存地址,并根据预先建立的前端内存页表,查找所述目标函数对应的后端内存地址,确定与所述后端内存地址对应的指针数据,生成包含有所述指针数据及所述目标函数调用指令的消息,所述前端内存页表中包含有所述应用程序对应的前端内存地址与后端内存地址的对应关系;后端获取所述消息,确定所述指针数据及所述目标函数;所述后端查找预先建立的后端内存页表中与所述目标函数对应的后端内存地址,并依据所述指针数据在该后端内存地址中获取所述目标函数的相关参数,所述后端内存页表的内容与前端内存页表的内容相同;所述后端依据所述相关参数,运行所述目标函数。2.根据权利要求1所述的调用方法,其特征在于,所述预先建立的后端内存页表是通过下列方法建立的:当前端判断所述应用程序启动时,发送用于表征所述应用程序启动的启动指令到后端的内存页表管理器;所述内存页表管理器根据所述启动指令建立后端内存页表,并在共享内存中建立所述应用程序的内存映射;所述共享内存为前端和后端均可以访问的内存地址空间。3.根据权利要求2所述的调用方法,其特征在于,当前端判断所述应用程序启动时还包括:所述前端暂停所述应用程序的启动;所述内存页表管理器若成功建立所述应用程序的内存映射,则向所述共享内存中后端读取的地址空间存放建立成功的标识;当所述前端读取到所述标识时,控制所述应用程序继续运行。4.根据权利要求2所述的调用方法,其特征在于,所述后端获取所述消息,确定所述指针数据及所述目标函数包括:所述后端读取所述共享内存中由所述前端生成并放入所述共享内存中的消息;解析所述消息得到目标函数的调用指令以及目标函数参数的指针数据;根据所述调用指令确定目标函数。5.根据权利要求1至4任意一项所述的调用方法,其特征在于,还包括:所述后端的页表管理器捕获到所述前端内存页表发生故障时,将所述后端内存页表更新与所述前端内存页表相一致。6.一种...

【专利技术属性】
技术研发人员:郭炳梁姜正文
申请(专利权)人:深信服科技股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1