本公开涉及一种轻量级RDMA虚拟化方法、系统、装置、电子设备及介质,尤其涉及虚拟化技术领域。包括:获取虚拟设备的配置参数,配置参数包括虚拟设备的设定数量;为设定数量的虚拟设备分配对应数量的网络设备;其中,虚拟设备与网络设备的网络地址相对应;基于全局资源位图查询得到空闲资源,将空闲资源分配给设定数量的虚拟设备;其中,虚拟设备与空闲资源的资源标识相对应。本公开实施例通过管理虚拟设备的资源分配在硬件设备上基于软件实现轻量级虚拟化功能。
背景技术
轻量级虚拟化技术(Scalable Function,SF)是一种硬件虚拟化技术,用于提供高性能的网络和存储设备虚拟化,SF允许将物理设备划分为多个虚拟设备,每个虚拟设备都具有独立的性能和功能,可以被不同的虚拟机或容器直接访问。
目前,通用的SF实现方案在资源分配时主要通过远程直接内存访问硬件(RemoteDirectMemoryAccess,RDMA)设备划分PCIE BAR空间,将每个BAR空间分配给不同的SF虚拟设备,使得各个SF虚拟设备可以驱动软件读写每个BAR空间对应的寄存器,实现独立运行,达到轻量级虚拟化的目的。具体流程如下:RDMA IP核响应于设备固件下发的SF配置命令,划分PCIE BAR空间,然后冷重启设备使得SF配置生效,再加载主机驱动识别SF配置,从而在硬件设备上实现SF功能;其中,设备固件是厂家配套运行在设备上的控制软件,为主机驱动程序提供访问接口。
然而,现有方案要求硬件自身需要支持SF功能,依赖于硬件,兼容性有限;RDMA IP核还需要额外设计来实现SF功能,硬件的复杂程度较高;另外,冷重启设备这一操作会对设备正在进行的其他任务产生影响,这导致方案的使用场景受到一定限制。
实现思路