一种多级级联expander的通信方法技术

技术编号:24330991 阅读:22 留言:0更新日期:2020-05-29 19:36
本申请公开了一种多级级联expander的通信方法,应用于上位机,本申请上位机根据expander的通讯协议建立与直连expander的串口通讯连接,同时,预先对每个expander的通讯程序进行编号,使得每个expander可以设置多个对应不同上位机的通讯程序,实现expander的多控,通过编号可以确定访问指令的目的地,确定目标expander,使得能够通过上位机操作系统中的主通讯程序发送访问指令访问级联中任一个expander,不再需要用户通过串口与expander直连才能够访问expander,同时上位机之间可以通过网络ssh(Struts,Spring,Hibernate)等方式连接,使用户可以远程访问expander,便于用户对多级级联expander的调试,提高了调试效率,同时,多台上位机对多级级联实行的多控系统,提高了整个多级级联expander的可靠性。

A communication method of cascade expander

【技术实现步骤摘要】
一种多级级联expander的通信方法
本专利技术涉及计算机存储领域,特别涉及一种多级级联expander的通信方法。
技术介绍
存储系统的作用是以高可靠和高速率为要求,处理服务器和硬盘之间传输的海量数据。存储系统中对于系统接口,CPU处理业务数据,外有pcie接口(pcie,peripheralcomponentinterconnectexpress,高速串行计算机扩展总线标准);硬盘使用SAS接口(SAS,SerialAttachedSCSI);因而会有pcie转换为SAS接口,并且由SASexpander对接到每个硬盘;对于软件应用,有机箱管理模块,实时检测设备的运行情况,包括温度、电压、风扇等;为了保证设备可以长时间稳定可靠的运行,需要实时检测这些外围硬件的信息。在程序的开发过程中,最简单的调试方法是使用调试串口打印输出;也是人机交互必要的应用:一方面用于查看数据的变化,调试程序,另一方面用于执行CLI指令,查询程序运行情况,定位SES程序管理的单体硬件故障。现有技术中,与expander直连的客户端仅能够接收expander传输的数据,而无法直接发送指令至expander进行调试,只能使用串口调试,而使用串口调试就需要到现场连接expander的串口线,如果需要反复去现场调试,则导致expander的调试效率低。因此,需要一种能够提高expander调试效率的方法。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种多级级联expander的通信方法,提高expander调试效率和多级expander系统的可靠性。其具体方案如下:一种多级级联expander的通信方法,应用于上位机,包括:预先根据expander的通讯协议,建立与上位机直连的直连expander的串口通讯连接;接收目标expander中与所述上位机对应的目标通讯程序的编号和执行指令;利用目标通讯程序的编号、执行指令和所述通讯协议,生成访问指令;基于所述串口通讯连接,发送所述访问指令至直连expander,以使直连expander发送所述访问指令至目标expander;接收直连expander发送的响应数据。可选的,所述利用目标通讯程序的编号、执行指令和所述通讯协议,生成访问指令的过程,包括:利用目标通讯程序的编号、执行指令和SCSI通讯协议,生成sespage形式的所述访问指令。本专利技术还公开了一种多级级联expander的通信方法,应用于与上位机直连的直连expander,包括:接收上位机的操作系统发送的访问指令;判断自身是否为所述访问指令中记载的目标expander;若是,则响应所述访问指令,生成响应数据;若否,则发送所述访问指令至相连的级连expander中与所述上位机对应的通讯程序,以使级连expander发送所述访问指令至所述目标expander的目标通讯程序;接收级连expander发送的所述目标expander的目标通讯程序发送的与所述访问指令对应的响应数据;发送所述响应数据至所述上位机。可选的,所述访问指令包括:目标expander的目标通讯程序的编号和执行指令。可选的,所述发送所述访问指令至相连的级连expander中与所述上位机对应的通讯程序的过程,包括:发送所述访问指令至所述级连expander中与所述上位机对应的SES程序。可选的,所述发送所述访问指令至所述级连expander中与所述上位机对应的SES程序的过程,包括:根据所述访问指令中的所述目标通讯程序的编号和预先存储的expander串口连接关系,得到发送所述访问指令至所述目标通讯程序最短的最短发送路径;根据所述最短发送路径,发送所述访问指令至相应的级连expander中对应的SES程序。可选的,所述得到发送所述访问指令至所述目标通讯程序最短的最短发送路径,之后,还包括:根据所述最短发送路径,发送所述最短发送路径至相应的级连expander中对应的SES程序。本专利技术还公开了一种多级级联expander的通信方法,应用于级联expander,包括:利用与发送访问指令的直连expander对应的通讯程序,接收相连的相邻expander的通讯程序发送的所述访问指令;判断自身是否为所述访问指令中记载的目标expander;若是,则响应所述访问指令,生成响应数据;发送所述响应数据至相邻expander的与所述直连expander对应的通讯程序,以使相邻expander发送所述响应数据至所述直连expander的直连通讯程序;若否,则发送所述访问指令至相邻expander的与所述直连expander对应的通讯程序,以使相邻expander发送所述访问指令至所述目标expander。可选的,所述利用与发送访问指令的直连expander对应的通讯程序,接收相连的相邻expander的通讯程序发送的所述访问指令的过程,包括:利用与发送所述访问指令的所述直连expander对应的SES程序接收相邻expander的SES程序发送的所述访问指令;所述发送所述响应数据至相邻expander的与所述直连expander对应的通讯程序的过程,包括:利用所述SES程序发送所述响应数据至相连的相邻expander的与所述直连expander对应的SES程序;所述发送所述访问指令至相邻expander的与所述直连expander对应的通讯程序的过程,包括:利用所述SES程序发送所述访问指令至相邻expander与所述直连expander对应的SES程序。可选的,所述利用所述SES程序发送所述访问指令至相邻expander与所述直连expander对应的SES程序的过程,包括:根据所述访问指令中的所述目标通讯程序的编号和预先存储的expander串口连接关系,得到发送所述访问指令至所述目标通讯程序最短的最短发送路径;根据所述最短发送路径,发送所述访问指令至相应的相邻expander的与所述直连expander对应的SES程序。本专利技术中,多级级联expander的通信方法,应用于上位机,包括:预先根据expander的通讯协议,建立与上位机直连的直连expander的串口通讯连接;接收目标expander中与上位机对应的目标通讯程序的编号和执行指令;利用目标通讯程序的编号、执行指令和通讯协议,生成访问指令;基于串口通讯连接,发送访问指令至直连expander,以使直连expander发送访问指令至目标expander;接收直连expander发送的响应数据。本专利技术上位机根据expander的通讯协议建立与直连expander的串口通讯连接,同时,预先对每个expander的通讯程序进行编号,使得每个expander可以设置多个对应不同上位机的通讯程序,实现expan本文档来自技高网...

【技术保护点】
1.一种多级级联expander的通信方法,其特征在于,应用于上位机,包括:/n预先根据expander的通讯协议,建立与上位机直连的直连expander的串口通讯连接;/n接收目标expander中与所述上位机对应的目标通讯程序的编号和执行指令;/n利用目标通讯程序的编号、执行指令和所述通讯协议,生成访问指令;/n基于所述串口通讯连接,发送所述访问指令至直连expander,以使直连expander发送所述访问指令至目标expander;/n接收直连expander发送的响应数据。/n

【技术特征摘要】
1.一种多级级联expander的通信方法,其特征在于,应用于上位机,包括:
预先根据expander的通讯协议,建立与上位机直连的直连expander的串口通讯连接;
接收目标expander中与所述上位机对应的目标通讯程序的编号和执行指令;
利用目标通讯程序的编号、执行指令和所述通讯协议,生成访问指令;
基于所述串口通讯连接,发送所述访问指令至直连expander,以使直连expander发送所述访问指令至目标expander;
接收直连expander发送的响应数据。


2.根据权利要求1所述的多级级联expander的通信控制方法,其特征在于,所述利用目标通讯程序的编号、执行指令和所述通讯协议,生成访问指令的过程,包括:
利用目标通讯程序的编号、执行指令和SCSI通讯协议,生成sespage形式的所述访问指令。


3.一种多级级联expander的通信方法,其特征在于,应用于与上位机直连的直连expander,包括:
接收上位机的操作系统发送的访问指令;
判断自身是否为所述访问指令中记载的目标expander;
若是,则响应所述访问指令,生成响应数据;
若否,则发送所述访问指令至相连的级连expander中与所述上位机对应的通讯程序,以使级连expander发送所述访问指令至所述目标expander的目标通讯程序;
接收级连expander发送的所述目标expander的目标通讯程序发送的与所述访问指令对应的响应数据;
发送所述响应数据至所述上位机。


4.根据权利要求3所述的多级级联expander的通信方法,其特征在于,所述访问指令包括:目标expander的目标通讯程序的编号和执行指令。


5.根据权利要求4所述的多级级联expander的通信方法,其特征在于,所述发送所述访问指令至相连的级连expander中与所述上位机对应的通讯程序的过程,包括:
发送所述访问指令至所述级连expander中与所述上位机对应的SES程序。


6.根据权利要求5所述的多级级联expander的通信方法,其特征在于,所述发送所述访问指令至所述级连expander中与所述上位机对应的SES程序的过程,包括:
根据所述访问指令中的所述目标通讯程序的编号和预先存储的expander串口连接关系,得到发送所述访问指令至所述目标通讯程序最短的最短发送路径;
根据所述最短发送路径,发送所述访问指令至相应的级连expander中对应的S...

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

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

1