【技术实现步骤摘要】
一种虚拟域内基于多显卡的分片虚拟化负载均衡调度
[0001]本专利技术属于虚拟化领域,涉及一种虚拟域内基于多显卡的分片虚拟化负载均衡调度
技术介绍
[0002]GPU(图形处理器单元)主要用于2D、3D图形渲染以及高性能并行运算,其浮点运算和并行运算速度可以比CPU强上百倍之多,使用GPU虚拟化技术之后,可以让运行在数据中心服务器上的虚拟机实例共享一块或多块GPU处理器进行图形运算,大大增加了桌面访问方式的安全与高效性。
[0003]目前,几种经典的虚拟化技术如设备模拟、API转发、GPU直通等,虽然在一定程度上解决了人们对于GPU虚拟化的需求,但这些解决方案依旧不能平衡好性能、功能和共享能力,在实现完整的GPU虚拟化上仍然存在挑战。设备模拟实现过于复杂且性能低,API转发不能很好的实现全特性支持,GPU直通在性能与功能上均取得了非常好的效果,但是不支持共享。有鉴于此,Intel在《A Full GPU Virtualization Solution with MediatedPass
‑
Throu ...
【技术保护点】
【技术特征摘要】
1.一种虚拟域内基于多显卡的分片虚拟化负载均衡调度,其是应用在多GPU分片虚拟化环境Mdev中,其特征在于,所述方法包括以下步骤:(1)读取总线上GPU的设备标志符信息、配置空间信息、固件信息;(2)为pGPU创建虚拟总线mdev,该虚拟总线用于挂载vGPU;(3)接收用户请求的分片任务,对物理总线上的pGPU分片为vGPU(4)调用设备注册函数mdev_register_device()将vGPU挂载至虚拟总线mdev,根据BDF区分vGPU,建立vGPU与pGPU的对应关系,不同pGPU对应的虚拟总线号(B)不同,同一虚拟总线中vGPU对应的设备号(D)不同;(5)处理vGPU下发的GPU命令;(6)使用负载均衡算法动态调整vGPU权重。2.根据权利要求1所述的一种虚拟域内基于多显卡的分片虚拟化负载均衡调度,其特征在于,步骤(2)包括以下子步骤:(1)读取物理主机上的所有PCI设备信息,判断当前遍历到的PCI设备是否为GPU;(2)为pGPU分配虚拟总线;(3)设置pGPU驱动的私有数据,记录虚拟总线信息;(4)将虚拟总线驱动vfio_mdev注册至虚拟总线,该驱动用于和vGPU匹配,从而给用户暴露一个普通vfio设备接口。3.根据权利要求1或2所述的一种虚拟域内基于多显卡的分...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。