【技术实现步骤摘要】
一种容器环境下RDMA虚拟化方法
本专利技术属于虚拟化
,具体涉及一种容器环境下RDMA虚拟化方法。
技术介绍
随着互联网技术的快速发展,应用的用户规模越来越大,需要的服务器资源越来越多。为了实现对服务器资源的高效利用,云计算通过虚拟化技术将硬件资源池化,予以更高层次的抽象和更细粒度的划分,突破物理实体结构不可分割的特性,以更灵活高效的方式来应用资源。目前全球大数据对虚拟化技术性能相关的需求日益增长,轻量级容器虚拟化逐渐在云环境中应用,并逐渐成为目前云计算领域流行的资源抽象解决方案。容器从操作系统层面将物理资源和运行环境进行抽象隔离,给用户划分出多个隔离的执行环境,达到较好的启动时间、较高的运行时性能和服务器资源高效利用率等优势。最近这些年,随着云计算环境需要处理的数据规模指数上升,分散在网络环境中运行的分布式应用需要频繁的通过网络进行通信,因此网络通信成为性能的瓶颈之一。而具备低延迟和高吞吐特性的RDMA网络的出现和普及,增强了网络基础设施的性能,为高性能网络通信问题提供了一种可行方案。因此容器虚拟化 ...
【技术保护点】
1.一种容器环境下RDMA虚拟化方法,其特征在于,将RDMA管理和使用工作流分离,并放在不同的层次处理,实现软硬件协同的RDMA虚拟化;其中,RDMA管理分为三个部分:设备管理、连接管理和安全管理,通过软硬件辅助虚拟化结合,管理和映射设备上下文和设备资源参数,通过RDMA虚拟组获得隔离,并且提供安全拓展;使用部分由用户层负责,用户层通过RDMA虚拟层提供的设备上下文完成RDMA使用过程。/n
【技术特征摘要】
1.一种容器环境下RDMA虚拟化方法,其特征在于,将RDMA管理和使用工作流分离,并放在不同的层次处理,实现软硬件协同的RDMA虚拟化;其中,RDMA管理分为三个部分:设备管理、连接管理和安全管理,通过软硬件辅助虚拟化结合,管理和映射设备上下文和设备资源参数,通过RDMA虚拟组获得隔离,并且提供安全拓展;使用部分由用户层负责,用户层通过RDMA虚拟层提供的设备上下文完成RDMA使用过程。
2.根据权利要求1所述的容器环境下RDMA虚拟化方法,其特征在于,具体步骤为:
首先,通过软硬件辅助虚拟化结合提供设备管理;构建资源隔离的操作和资源受限的虚拟RDMA设备;硬件辅助虚拟化预先申请和动态拓展虚拟功能设备池,通过修改内核SR-IOV接入内核PF驱动构建VF设备池,实现管理和绑定;通过软件辅助虚拟化的方式构建RDMA虚拟设备,提供一个位于用户层容器内的接口,序列化对网卡文件描述符的请求映射到在物理网卡中对实际资源队列的相应操作,将来自物理网卡的返回转换为对虚拟资源队列的返回,给用户层容器接口,并提供RDMA资源令牌桶控制策略和容器迁移能力;
然后,通过连接管理负责在虚拟层预先建立连接,彼此共享配置、VF设备信息,同时提供RDMA组策略进行容器通信隔离;连接管...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。