一种主机与存储设备的通信方法、装置、设备及可读介质制造方法及图纸

技术编号:28320158 阅读:35 留言:0更新日期:2021-05-04 13:00
本发明专利技术公开了一种主机与存储设备的通信方法,包括以下步骤:响应于接收到主机的发现命令,为主机分配发现控制器和连接控制器,并记录主机的主机标识;由发现控制器执行发现命令以获取资源的资源标识并返回给主机;接收主机基于资源标识生成的连接命令,基于主机标识将连接命令发送至对应的连接控制器,并由连接控制器对主机进行登录注册;以及由连接控制器接收主机发送的指令并基于指令对存储进行读/写操作。本发明专利技术还公开了一种主机与存储设备的通信装置、计算机设备和可读存储介质。本发明专利技术基于多控制器系统,依据NVME协议的发现功能和连接功能在多控制器系统实现报文通信,提高数据传输的安全可靠性。

【技术实现步骤摘要】
一种主机与存储设备的通信方法、装置、设备及可读介质
本专利技术涉及存储
,尤其涉及一种主机与存储设备的通信方法、装置、设备及可读介质。
技术介绍
在当今的大数据时代,海量的数据存储占用大量的存储空间。为了保证大数据分析、人工智能等上层应用的稳定运行,时代对数据存储系统提出了更高的要求。如何有效地使主机和存储系统进行通信成为存储领域一个重要的课题。多控制器系统和存储设备进行可靠地报文交换,是存储系统和主机进行可靠、快速的数据传输的前提条件。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提出一种主机与存储设备的通信方法、装置、设备及可读介质,基于多控制器系统,依据NVME协议的发现功能和连接功能在多控制器系统实现报文通信,提高数据传输的安全可靠性。基于上述目的,本专利技术实施例的一方面提供了一种主机与存储设备的通信方法,包括以下步骤:响应于接收到主机的发现命令,为主机分配发现控制器和连接控制器,并记录主机的主机标识;由发现控制器执行所述发现命令以获取资源的资源标识并返回给主机;接收主机基于资源标识生成的连接命令,基于主机标识将连接命令发送至对应的连接控制器,并由连接控制器对主机进行登录注册;以及由连接控制器接收主机发送的指令并基于指令对存储进行读/写操作。在一些实施方式中,还包括:若是发现控制器执行完成发现命令,将发现控制器与主机的连接断开。在一些实施方式中,还包括:若是连接控制器接收主机发送的断开连接命令,将连接控制器与主机的连接断开;判断主机对应的发现控制器是否处于断开连接状态,若是主机对应的发现控制器处于断开连接状态,将主机的登录注册信息注销。在一些实施方式中,为主机分配发现控制器和连接控制器包括:遍历控制器,以查找未配置的控制器,将未配置的控制器中编号最小的两个控制器分别作为主机的发现控制器和连接控制器。在一些实施方式中,接收主机基于资源标识生成的连接命令,基于主机标识将连接命令发送至对应的连接控制器包括:接收主机基于资源标识生成的连接命令,判断正在占用线路是否小于fc通信光纤线路;若是正在占用线路小于fc通信光纤线路,基于主机标识将连接命令发送至对应的连接控制器,并将正在占用线路数目增加1。在一些实施方式中,还包括:若是正在占用线路等于fc通信光纤线路,向主机返回线路繁忙提示。在一些实施方式中,由连接控制器对主机进行登录注册包括:由连接控制器获取主机的主机ID、控制器ID、登录状态和端口信息,并进行登录注册。本专利技术实施例的另一方面,还提供了一种主机与存储设备的通信装置,包括:初始模块,配置用于响应于接收到主机的发现命令,为主机分配发现控制器和连接控制器,并记录主机的主机标识;发现模块,配置用于由发现控制器执行所述发现命令以获取资源的资源标识并返回给主机;连接模块,配置用于接收主机基于资源标识生成的连接命令,基于主机标识将连接命令发送至对应的连接控制器,并由连接控制器对主机进行登录注册;以及执行模块,配置用于由连接控制器接收主机发送的指令并基于指令对存储进行读/写操作。本专利技术实施例的再一方面,还提供了一种计算机设备,包括:至少一个处理器;以及存储器,存储器存储有可在处理器上运行的计算机指令,指令由处理器执行时实现上述方法的步骤。本专利技术实施例的再一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有被处理器执行时实现如上方法步骤的计算机程序。本专利技术具有以下有益技术效果:基于多控制器系统,依据NVME协议的发现功能和连接功能在多控制器系统实现报文通信,提高数据传输的安全可靠性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。图1为本专利技术提供的主机与存储设备的通信方法的实施例的示意图;图2为本专利技术提供的主机与存储设备的通信装置的实施例的示意图;图3为本专利技术提供的计算机设备的实施例的示意图;图4为本专利技术提供的计算机可读存储介质的实施例的示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。需要说明的是,本专利技术实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本专利技术实施例的限定,后续实施例对此不再一一说明。基于上述目的,本专利技术实施例的第一个方面,提出了主机与存储设备的通信方法的实施例。图1示出的是本专利技术提供的主机与存储设备的通信方法的实施例的示意图。如图1所示,本专利技术实施例包括如下步骤:S01、响应于接收到主机的发现命令,为主机分配发现控制器和连接控制器,并记录主机的主机标识;S02、由发现控制器执行所述发现命令以获取资源的资源标识并返回给主机;S03、接收主机基于资源标识生成的连接命令,基于主机标识将连接命令发送至对应的连接控制器,并由连接控制器对主机进行登录注册;以及S04、由连接控制器接收主机发送的指令并基于指令对存储进行读/写操作。在本实施例中,根据nvme协议中发现discover和连接connect这两个协议功能,依据多控制器系统架构,多控制器系统上添加主机和存储设备进行报文交换的功能,然后依据是否已经创建虚拟卷测试报文交换功能。在本实施例中,根据nvme协议中connect和discovery这两个协议功能实现,用户可以通过nvmecli这一公共工具进行connect和discovery,建立主机和存储设备进行报文通信的机制。连接建立后,如果存储设备上已经将虚拟卷映射到控制器上,则主机会发送不同长度的读命令,从虚拟卷的不同位置读取不同长度的数据。在本专利技术的一些实施例中,还包括:若是发现控制器执行完成发现命令,将发现控制器与主机的连接断开。在本实施例中,存储接收断开连接命令,通过端口索引获取端口,并根据端口和登录信息索引获取登录信息,并记录时间戳。获取主机信息,并通知主机页面,删除连接标识。查询登录信息对应的发现控制器信息,并删除对应控制器中主机的登录信息。在一些实施方式中,还包括:若是连接控制器接收主机发送的断开连接命令,将连接控制器与主机的连接断开;判断主机对应的发现控制器是否处于断开连接状态,若是主机对应的发现控制器处于断开连接状态,将主机的登录注册信息注销。在本实施例中,通过端口索引获取端口,并根据端口和登录信息索引获取登录信息,并记录时间戳。获取主机信息,并通知主机页面,删除连接标识。查询登录信息对应的发现控制器信息,并删除对应控制器中主机的登录信息。如果发现控制器和连接控制器都断开连接,设置登录信息为不可使用,将登录信息标识为CLOSEDNOTCONFIG本文档来自技高网...

【技术保护点】
1.一种主机与存储设备的通信方法,其特征在于,包括以下步骤:/n响应于接收到主机的发现命令,为所述主机分配发现控制器和连接控制器,并记录所述主机的主机标识;/n由所述发现控制器执行所述发现命令以获取资源的资源标识并返回给所述主机;/n接收主机基于所述资源标识生成的连接命令,基于所述主机标识将所述连接命令发送至对应的所述连接控制器,并由所述连接控制器对所述主机进行登录注册;以及/n由所述连接控制器接收所述主机发送的指令并基于所述指令对所述存储进行读/写操作。/n

【技术特征摘要】
1.一种主机与存储设备的通信方法,其特征在于,包括以下步骤:
响应于接收到主机的发现命令,为所述主机分配发现控制器和连接控制器,并记录所述主机的主机标识;
由所述发现控制器执行所述发现命令以获取资源的资源标识并返回给所述主机;
接收主机基于所述资源标识生成的连接命令,基于所述主机标识将所述连接命令发送至对应的所述连接控制器,并由所述连接控制器对所述主机进行登录注册;以及
由所述连接控制器接收所述主机发送的指令并基于所述指令对所述存储进行读/写操作。


2.根据权利要求1所述的主机与存储设备的通信方法,其特征在于,还包括:
若是所述发现控制器执行完成所述发现命令,将所述发现控制器与所述主机的连接断开。


3.根据权利要求1所述的主机与存储设备的通信方法,其特征在于,还包括:
若是所述连接控制器接收所述主机发送的断开连接命令,将所述连接控制器与所述主机的连接断开;
判断所述主机对应的所述发现控制器是否处于断开连接状态,若是所述主机对应的所述发现控制器处于断开连接状态,将所述主机的登录注册信息注销。


4.根据权利要求1所述的主机与存储设备的通信方法,其特征在于,为所述主机分配发现控制器和连接控制器包括:
遍历控制器,以查找未配置的控制器,将未配置的控制器中编号最小的两个控制器分别作为所述主机的发现控制器和连接控制器。


5.根据权利要求1所述的主机与存储设备的通信方法,其特征在于,接收主机基于所述资源标识生成的连接命令,基于所述主机标识将所述连接命令发送至对应的所述连接控制器包括:
接收主机基于所述资源标识生成的连接命令,判断正在占用线路是否...

【专利技术属性】
技术研发人员:刘子宁
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1