首页> 中国专利> 应用于IP SAN集群存储系统的交换设备

应用于IP SAN集群存储系统的交换设备

摘要

本发明提供了一种应用于IP SAN集群存储系统的交换设备和数据处理方法,其中,该交换设备包括:基于IP网络的小型计算机系统接口(iSCSI)目标方模块,与iSCSI发起者相连,用于接收iSCSI发起者传输的TCP/IP消息,解析该TCP/IP消息获得小型计算机系统接口(SCSI)指令,向数据处理模块发送该SCSI指令;所述数据处理模块,分别与iSCSI目标方模块和IP SAN集群存储系统的存储节点相连,用于接收所述数据处理模块发送的所述SCSI指令,根据所述SCSI指令在存储节点上执行数据的并发访问。本发明可以使IP SAN存储系统实现横向扩展,从而实现存储系统容量和性能的线性扩展。

著录项

  • 公开/公告号CN102868739A

    专利类型发明专利

  • 公开/公告日2013-01-09

    原文格式PDF

  • 申请/专利权人 浪潮(北京)电子信息产业有限公司;

    申请/专利号CN201210326034.0

  • 发明设计人 张在贵;张立强;

    申请日2012-09-05

  • 分类号H04L29/08;H04L12/931;

  • 代理机构北京安信方达知识产权代理有限公司;

  • 代理人栗若木

  • 地址 100085 北京市海淀区上地信息路2号2-1号C栋1层

  • 入库时间 2024-02-19 16:54:30

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2015-09-02

    授权

    授权

  • 2013-02-20

    实质审查的生效 IPC(主分类):H04L29/08 申请日:20120905

    实质审查的生效

  • 2013-01-09

    公开

    公开

说明书

技术领域

本发明涉及信息存储领域,尤其涉及一种应用于互联网协议(IP)存储域网络(SAN)集群存储系统的交换设备和数据处理方法。 

背景技术

存储域网络(Storage Area Network,SAN)是一种将存储设备、连接设备和接口集成在一个高速网络中的技术,承担了数据存储任务,SAN网络与局域网(LAN)业务网络相隔离,存储数据流不会占用业务网络带宽。早期的SAN采用的是光纤通道(FC)技术,基于IP网络的小型计算机系统接口(iSCSI)协议出现以后,为了区分,业界就把SAN分为FC SAN和IPSAN。iSCSI是一种在传输控制协议(TCP)/互联网协议(IP)上进行数据块传输的标准,实现了在IP网络上运行小型计算机系统接口(SCSI)协议,基于iSCSI的存储系统只需不多的投资便可以实现SAN存储功能。IP SAN因为其价格便宜,部署方便,已经成为大多数中小企业在选择存储系统时的首选。 

但是传统的SAN在客户容量或性能需求增加时,只能通过提升硬件配置或者加入更多的磁盘实现,无法实现性能和容量的同时扩展,而且在做扩容时需要暂停前端业务,从而造成一些不便。集群存储系统可以实现系统的横向和在线扩展,在增加系统容量的同时能够同时实现性能的扩展,并且保证系统在扩容过程中前端业务的进行,实现系统的无缝升级。 

但是由于集群存储系统是并发接入,也就是单个客户端在接入时会并发的连接集群系统的多个节点,如图1(a)所示,而iSCSI发起者需要一个存储的IP地址来连接到存储节点上,如图1(b)所示。 

发明内容

本发明提供了一种应用于IP SAN集群存储系统的交换设备和数据处理方法,以克服现有IP SAN存储系统无法实现性能和容量的同时扩展的缺陷。 

本发明提供了一种应用于互联网协议(IP)存储域网络(SAN)集群存储系统的交换设备,该交换设备包括: 

基于IP网络的小型计算机系统接口(iSCSI)目标方模块,与iSCSI发起者相连,用于接收iSCSI发起者传输的传输控制协议(TCP)/IP消息,解析所述TCP/IP消息获得小型计算机系统接口(SCSI)指令,向数据处理模块发送所述SCSI指令; 

所述数据处理模块,分别与所述iSCSI目标方模块和所述IP SAN集群存储系统的存储节点相连,用于接收所述数据处理模块发送的所述SCSI指令,根据所述SCSI指令在存储节点上执行数据的并发访问。 

优选地,该交换设备还包括: 

监控模块,用于监控并维护所有存储节点的节点状态,以及向所述数据处理模块发送节点状态发生变化的存储节点信息,所述存储节点信息包括节点地址和节点状态; 

所述数据处理模块,具体用于根据所述SCSI指令和所述监控模块发送所述存储节点信息在对应的存储节点上执行数据的并发访问。 

优选地,所述iSCSI目标方模块,具体用于为所述iSCSI发起者提供所述交换设备的IP地址。 

优选地,所述监控模块,具体用于:定时或实时检测与各存储节点的连接,当预定时间内无法检测到当前存储节点,则将该当前存储节点的节点状态修改为故障状态,若在预定时间内检测到该当前存储节点,则将该当前存储节点的节点状态修改为正常状态;将新加入的存储节点的节点状态设置为正常状态;以及向所述数据处理模块发送节点状态发生变化的存储节点信息。 

优选地,所述数据处理模块,具体用于:将所述SCSI指令转换为对应的操作,当所述操作为写操作时,将数据进行分块处理,将处理后的数据块并发地写入处于正常状态的存储节点上;当所述操作为读操作时,从所述处于正常状态的存储节点读取数据块,将读取到的所述数据块组合成数据信息后发送至所述iSCSI目标方模块。 

优选地,所述iSCSI目标方模块,还用于接收所述数据处理模块发送的所述数据信息,以及向所述iSCSI发起者发送所述数据信息。 

本发明还提供了一种应用于互联网协议(IP)存储域网络(SAN)集群存储系统的数据处理方法,该方法包括: 

接收基于IP网络的小型计算机系统接口(iSCSI)发起者传输的传输控制协议(TCP)/IP消息,解析所述TCP/IP消息获得小型计算机系统接口(SCSI)指令; 

根据所述SCSI指令在所述IP SAN集群存储系统的存储节点上执行数据的并发访问。 

优选地,所述接收iSCSI发起者传输的TCP/IP消息之前,该方法还包括: 

为所述iSCSI发起者提供所述IP SAN集群存储系统的IP地址。 

优选地,所述根据所述SCSI指令在所述IP SAN集群存储系统的存储节点上执行数据的并发访问包括: 

监控并维护所有存储节点的节点状态,根据所述SCSI指令和存储节点的当前状态在对应的存储节点上执行数据的并发访问。 

优选地,所述根据所述SCSI指令和存储节点的当前状态在对应的存储节点上执行数据的并发访问,包括: 

将所述SCSI指令转换为对应的操作,当所述操作为写操作时,将数据进行分块处理,将处理后的数据块并发地写入处于正常状态的存储节点上;当所述操作为读操作时,从所述处于正常状态的存储节点读取数据块,将读取到的所述数据块组合成数据信息后发送至所述iSCSI发起者。 

本发明实施例,可以使IP SAN存储系统实现横向(scale-out)扩展,从而实现存储系统容量和性能的线性扩展。 

附图说明

图1(a)为现有的集群存储系统的连接方式示意图; 

图1(b)为现有的iSCSI发起方的连接方式示意图; 

图2为本发明应用于IP SAN集群存储系统的交换设备实施例的结构示意图; 

图3为本发明应用于IP SAN集群存储系统的数据处理方法实施例的流程图。 

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。 

为了将iSCSI技术和集群存储技术进行融合,本发明通过在iSCSI发起者和SAN之间增加一级交换设备实现集群存储设备的标准iSCSI接入。iSCSI发起者通过交换设备的IP地址与交换设备上的iSCSI目标方建立连接,交换设备将iSCSI目标方接收的数据通过并发的方式存储到集群存储上。本架构主要涉及iSCSI发起者与集群存储间的交换设备,为了提高整个集群的传输效率,交换设备不是作为集群存储的客户端使用,它本身就是集群存储的一个有机组成部分,如图2所示,该交换设备主要包括三个部分:iSCSI目标方模块21、数据处理模块22,其中: 

iSCSI目标方模块,与iSCSI发起者相连,用于接收iSCSI发起者传输的传输控制协议(TCP)/IP消息,解析所述TCP/IP消息获得小型计算机系统接口(SCSI)指令,向数据处理模块发送所述SCSI指令; 

所述数据处理模块,分别与所述iSCSI目标方模块和所述IP SAN集群 存储系统的存储节点相连,用于接收所述数据处理模块发送的所述SCSI指令,根据所述SCSI指令在存储节点上执行数据的并发访问。 

另外,该系统还可以包括:监控模块23,用于监控并维护所有存储节点的节点状态,以及向所述数据处理模块发送节点状态发生变化的存储节点信息,所述存储节点信息包括节点地址和节点状态;此时,所述数据处理模块,具体用于根据所述SCSI指令和所述监控模块发送所述存储节点信息在对应的存储节点上执行数据的并发访问。 

具体地,上述iSCSI目标方模块将交换设备的IP地址提供给iSCSI发起者,建立连接后,iSCSI目标方模块接收并解析由iSCSI发起者传来的消息包中的SCSI指令,然后将SCSI指令交给数据处理模块进行相关操作。由于iSCSI协议是个标准协议,iSCSI目标方的主要处理包括:(1)将交换设备IP提供给iSCSI发起者;(2)解析TCP/IP消息包中的SCSI指令;(3)将SCSI指令交给数据处理模块。 

上述监控模块通过一个状态表来监控并维护后端存储节点的状态,状态表中记录集群所有存储节点的信息,包括节点地址、主机名以及节点状态(正常状态(up)/故障状态(down))。系统监控模块通过定时或实时地检测系统与节点的连接确定节点的状态,当一段时间无法ping通存储节点时,监控模块认为该节点失去连接,并将该节点状态修改为down,在节点可以连接后监控模块会将该节点状态修改为up;集群存储系统移除相关节点时,监控模块会将该节点信息从状态表中删除,新加入节点会记录到状态表中并标记为up。当节点或系统状态发生变化时,监控模块会及时通知数据处理模块,数据处理模块在数据并发写入时会避开故障节点,写入新添加的节点。 

上述数据处理模块在接到SCSI指令后,将指令转化为对存储系统的操作,核心的处理是大块数据读写时的并发处理。在大块数据写操作时,数据处理模块会根据存储系统的存储策略(条带化布局)将数据进行分块处理(条带化),然后将数据块按照一定的规则(哈希处理或者指定布局信息,视具体存储系统而定)存储到后端的状态为up的存储节点上。在大块的数据读操作时,数据处理模块会按照之前指定的规则将数据由存储节点读取相关数据 块,之后将数据块组合成完整的数据交给iSCSI目标方模块封装并发送至iSCSI发起者。 

由此可见,上述交换设备在IP SAN集群存储系统上实现了iSCSI目标方,一方面实现了集群存储系统的iSCSI标准接入,简化了集群存储系统的使用;另一方面将横向扩展架构应用到IP SAN中,实现了IP SAN存储系统的高可扩展性和高性能。 

本发明还提供了一种基于包含图2所示交换设备的IP SAN集群存储系统的数据处理方法,如图3所示,该方法包括: 

步骤301、接收iSCSI发起者传输的传输控制协议(TCP)/IP消息,解析所述TCP/IP消息获得小型计算机系统接口(SCSI)指令; 

在该步骤301之前,该方法还包括:为所述iSCSI发起者提供所述IPSAN集群存储系统的IP地址; 

步骤302、根据所述SCSI指令在所述IP SAN集群存储系统的存储节点上执行数据的并发访问。 

该步骤302包括:监控并维护所有存储节点的节点状态,根据所述SCSI指令和存储节点的当前状态在对应的存储节点上执行数据的并发访问;具体地,将所述SCSI指令转换为对应的操作,当所述操作为写操作时,将数据进行分块处理,将处理后的数据块并发地写入处于正常状态的存储节点上;当所述操作为读操作时,从所述处于正常状态的存储节点读取数据块,将读取到的所述数据块组合成数据信息后发送至所述iSCSI发起者。 

上述数据处理方法,在IP SAN集群存储系统上实现了iSCSI目标方,一方面实现了集群存储系统的iSCSI标准接入,简化了集群存储系统的使用;另一方面将横向扩展架构应用到IP SAN中,实现了IP SAN存储系统的高可扩展性和高性能。 

本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序 来指令相关硬件完成,上述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。 

以上实施例仅用以说明本发明的技术方案而非限制,仅仅参照较佳实施例对本发明进行了详细说明。本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围,均应涵盖在本发明的权利要求范围当中。 

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号