一种基于SPDK NVMe Over TCP的单云盘多连接实现方法技术

技术编号:41012927 阅读:36 留言:0更新日期:2024-04-18 21:49
本发明专利技术属于存储技术领域,具体涉及一种基于SPDK NVMe Over TCP的单云盘多连接实现方法。该发明专利技术,使云盘在传输数据时充分使用网卡的队列,并让IO在TCP链接间、TCP链接在网卡队列间实现负载均衡,同时即使其中某些TCP链接出现故障,也能通过现存的正常链接传递IO,从而让整个系统的性能、健壮性都能达到一个比较理想的状态,增加了单个云盘的IO链接数量,相当于为单个云盘提供了更多的并行数据逻辑通路,有助于提升性能,增加了单个云盘的IO链接数量,实则相当于为云盘IO提供了有效备份路径,提高了云盘IO可靠性,在qpair层,针对VM下发的顶层IO请求,通过一定的算法把不同的IO请求散列到不同的I/O qpair,充分保证了IO传输的均衡性。

【技术实现步骤摘要】

本专利技术属于存储,具体涉及一种基于spdk nvme over tcp的单云盘多连接实现方法。


技术介绍

1、spdk是由intel发起、用于加速使用nvme ssd作为后端存储的应用软件加速库,后端nvme ssd可以是本地盘也可以是远端云盘。对于当前spdk基于nvme over tcp的云盘技术,spdk的target和host之间需要建立相应tcp连接。每个云盘与底层的nvme协议中的每一对qpair对应(由submission queue和completion queue组成,可以是admin qpair或者是i/o qpair),同时每个qpair会被映射到一个tcp连接上。如图7、图8所示,如果host映射了target端的4块云盘,那么需要建立1个admin qpair(图7源端口55376)、一个用于attach云盘的qpair(图7源端口55380)、以及每个云盘1个i/o qpair共计4个i/o qpair,整个系统总共就会有6条tcp连接(其中只有i/o qpair会用于业务数据传输)。

2、在底层网卡层面,一条tc本文档来自技高网...

【技术保护点】

1.一种基于SPDK NVMe Over TCP的单云盘多连接实现方法,其特征在于,包括:

2.根据权利要求1所述的基于SPDK NVMe Over TCP的单云盘多连接实现方法,其特征在于,所述根据RPC命令,创建subsystem并建立内存盘,模拟SSD,以NVMe方式存储数据,建立SSD与subsystem的映射关系,配置SSD属于当前subsystem的步骤,包括:

3.根据权利要求1所述的基于SPDK NVMe Over TCP的单云盘多连接实现方法,其特征在于,所述获取配置文件,根据配置文件,得到云盘创建IO qpair的数量,即TCP链接数的步骤,包...

【技术特征摘要】

1.一种基于spdk nvme over tcp的单云盘多连接实现方法,其特征在于,包括:

2.根据权利要求1所述的基于spdk nvme over tcp的单云盘多连接实现方法,其特征在于,所述根据rpc命令,创建subsystem并建立内存盘,模拟ssd,以nvme方式存储数据,建立ssd与subsystem的映射关系,配置ssd属于当前subsystem的步骤,包括:

3.根据权利要求1所述的基于spdk nvme over tcp的单云盘多连接实现方法,其特征在于,所述获取配置文件,根据配置文件,得到云盘创建io qpair的数量,即tcp链接数的步骤,包括:

4.根据权利要求1所述的基于spdk nvme over tcp的单云盘多连接实现方法,其特征在于,所述根据rpc命令使host获取tgt端ssd信息,并建立admin qpair、ctrl qpair的tcp链接的步骤,包括:

5.根据权利要求1所述的基于spdk nvme over tcp的单云盘多连接实现方法,其特征在于,所述根据tgt端ssd信息在本地创建ssd实例,并建立与vhost-blk控制器的映射关系,使qemu启动虚拟机,获取vm的...

【专利技术属性】
技术研发人员:孙政王雷刘欣刘尧吴重云
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1