更多vGPU信息也可以访问vGPU.com.cn获取
在NVIDIA vGPU的驱动版本里,我们把相同大版本号的vGPU驱动称之为同一个Branch(分支)。在同一个Branch内的GPU驱动版本一般来说功能差异会比较小,后续Branch内发布的驱动主要以Bug和安全修复为主。我们看下面这张图就会对Branch的概念会有一个更清晰的认识。其中vGPU 8.x 、vGPU 9.x 以及 vGPU 10.x 属于三个不同的Branch。
理解了Branch的概念以后,我们来说一说在vGPU 11.0里的新功能Cross-Branch Support(跨Branch支持)。说起这个跨Branch的驱动支持,还得先说一个vGPU里的驱动的概念。vGPU驱动分为Host驱动(部署在虚拟化的主机上)和虚拟机内的vGPU驱动。
在最早期的vGPU版本里(比如vGPU 4.x,当时的名称还是GRID),vGPU Host(主机)的驱动必须和虚拟机内vGPU的驱动严格保持一致,也就是说Host端驱动为4.1,虚拟机内vGPU的驱动也必须是4.1,否则vGPU将出现不可用的问题。后来在vGPU 5.x的时候,NVIDIA做了一定的改进,只需要保证Host驱动和虚拟机vGPU驱动在一个Branch内保持一致即可。如下图我们可以看到 Host驱动为9.0,而虚拟机内vGPU驱动为9.1,这个时候也是可以正常工作的。我们把这个支持称之为 In-branch兼容。
而在vGPU 11.0里NVIDIA进一步对这个功能进行优化,可以实现跨Branch的驱动兼容。也就是说我们底层的Host驱动为vGPU 11.0,而上层的虚拟机内的vGPU驱动可以是11.x也可以是10.x。
跨Branch驱动兼容功能可以有效的解决当仅需要升级Host端的驱动,无需或者是暂时不便升级虚拟机内vGPU驱动时候的问题。
原创文章转载请标明出处,欢迎关注公众号vGPU获取更多GPU虚拟化资讯。有任何关于GPU虚拟化的问题欢迎留言提出。