一种双控双活的存储系统技术方案

技术编号:8593729 阅读:576 留言:0更新日期:2013-04-18 06:51
本发明专利技术公开了一种双控双活的存储系统,属于计算机系统及存储领域,包括应用服务器、两个完全独立且相同的存储控制器、磁盘柜,应用服务器通过SAN网络分别连接到两个存储控制器,存储控制器的后端通过交换模块与磁盘柜相连接,两个存储控制器之间内部互联;每个存储控制器都包括服务接口模块、SAN服务模块、存储资源管理模块、心跳模块、电源模块。本发明专利技术的一种双控双活的存储系统和现有技术相比,实现了两个存储控制器同时读写,充分利用了存储控制器的传输总线及计算资源。

【技术实现步骤摘要】

本专利技术涉及一种计算机系统及存储领域,具体地说是一种双控双活的存储系统
技术介绍
双控存储系统是保障数据可靠性的有效方式,也是当前中小企业数据存储中首选方案。首先双控存储系统能够通过两个控制器进行业务的业务7*24小时的业务支撑;其次双控存储系统能够实现两个控制器的负载均衡功能。当前的双控存储系统设计大都采用存储资源独占化管理模式,即对于同一个存储资源,在一定的时间内由同一个控制器占用,另一个控制器的数据读写需要将数据转发到这个控制器,由这个控制器完成实际的读写功能。存储资源独占化管理简化了系统的读写流程,不需要协同两个 控制器的同步问题。这种设计模式由于其局限性,不能支持更大的存储空间。首先,由一个控制器进行读写,不能够充分利用两个控制器的传输总线、计算资源,当扩展到一定的存储空间时,性能将受到极大的限制;其次,由于存储资源的管理粒度较大,当一个控制器出现故障时,需要有复杂的存储资源切换流程,如果应用对数据读写时间的容忍度较小时,将会出现业务的中断现象。
技术实现思路
本专利技术的技术任务是提供一种实现两个存储控制器同时读写,充分利用存储控制器的传输总线及计算资源的一种双控双活的存储系统。本专利技术的技术任务是按以下方式实现的,一种双控双活的存储系统包括应用服务器、两个完全独立且相同的存储控制器、磁盘柜,应用服务器通过SAN网络分别连接到两个存储控制器,存储控制器的后端通过交换模块与磁盘柜相连接,两个存储控制器之间内部互联;每个存储控制器都包括服务接口模块、SAN服务模块、存储资源管理模块、心跳模块、电源模块;服务接口模块处理传输层向下的协议,SAN服务模块实现存储服务的安全认证以及处理应用服务器请求的SCSI协议,存储资源管理模块负责存储资源的管理;心跳模块检测两个存储控制器的状态,以确保一个控制器出现故障时,另一个控制器能够及时的承担其之前承担的工作。SAN网络的基础构建方式有IP网络或FC网络或IB网络。服务接口模块处理传输层向下的协议,传输层向下的协议包括TCP/IP协议。存储资源管理模块负责存储资源的组织、读写控制、冗余保护功能管理。 磁盘柜为SAS磁盘柜或FC磁盘柜。存储控制器的后端通过交换模块与磁盘柜相连接,交换模块为SAS交换机或FC交换机或SAS expander芯片。本专利技术的一种双控双活的存储系统具有以下优点通过采用新的存储资源管理方式,提高双存储控制器的总线资源、计算资源的利用率,提高存储的性能和容量,降低存储系统故障的切换时间。因而,具有很好的推广使用价值。附图说明下面结合附图对本专利技术进一步说明。附图1为一种双控双活的存储系统的结构框附图2为一种双控双活的存储系统的存储控制器的硬件设计示意附图3为一种双控双活的存储系统的磁盘柜内缓存组织示意图。具体实施例方式参照说明书附图和具体实施例对本专利技术的一种双控双活的存储系统作以下详细地说明。实施例 本专利技术的一种双控双活的存储系统,包括应用服务器、两个完全独立且相同的存储控制器、磁盘柜,应用服务器通过SAN网络分别连接到两个存储控制器,存储控制器的后端通过交换模块与磁盘柜相连接,两个存储控制器之间内部互联;每个存储控制器都包括服务接口模块、SAN服务模块、存储资源管理模块、心跳模块、电源模块;服务接口模块处理传输层向下的协议,SAN服务模块实现存储服务的安全认证以及处理应用服务器请求的SCSI协议,存储资源管理模块负责存储资源的管理;心跳模块检测两个存储控制器的状态,以确保一个控制器出现故障时,另一个控制器能够及时的承担其之前承担的工作。SAN网络的基础构建方式有IP网络或FC网络或IB网络。 服务接口模块处理传输层向下的协议,传输层向下的协议包括TCP/IP协议。存储资源管理模块负责存储资源的组织、读写控制、冗余保护功能管理。 磁盘柜为SAS磁盘柜或FC磁盘柜。存储控制器的后端通过交换模块与磁盘柜相连接,交换模块为SAS交换机或FC交换机或SAS expander芯片。如图2所示,本专利技术涉及的存储控制器硬件,无平台方面的设计,也不需要专门的芯片,可以采用通用的X86服务器设计架构。存储控制器与传统的服务器硬件的设计区别在于首先,构建专用的内部互联总线。内部互联主要用于两个存储控制器之间的数据和控制通信。数据通信的作用是能够实现两个存储控制器缓存的互备,控制通信的作用时,能够及时检测存储控制器的状态。这两类通信对互联总线的需求不同,前者需要互联总结提高带宽的数据传输,后者需要互联总线低响应延时。在实际设计时,为了提高存储控制器的性能和可靠性,可以采用双通信链路的设计。控制链路采用串口、千兆网络等,数据总线可采用PC1-E NTB、SAS总线、万兆以太网、IB网络等。其次,两个存储控制器能够实现电源模块的相互控制。存储控制器出现故障时,其运行状态是不可预测的。在故障切换时,需要将其电源模块重置,以保证此存储控制器的状态不能够影响正常控制器的运行,因此,本专利技术中,需要存储控制器间能够实现电源模块的相互控制。最后,在结构设计上,两个存储控制器需要放在一个2—3U的机箱内。因此,设计过程中,需要充分考虑机箱的体积,简化设计。比如,减少不必要的IO设备。本专利技术一种双控双活的存储系统采用全新的缓存设计模式,屏弃操作系统的缓存管理方式。本专利技术一种双控双活的存储系统的缓存管理如图3所示。为了便于缓存单元的有效查找,磁盘柜的每个存储空间的缓存通过基树的形式组织在一起。基树的叶子节点是RAID条带的数据结构及缓存数据。每个条带由多个等长的chunk组成,多个chunk校验形成校验值。为了保校验值的有效性,需要在写数据之前计算校验值。缓存数据的来源由以下几个方面首先,应用服务器写入数据时,需要相应的缓存数据是否存在,如果不存在的话,从磁盘柜的磁盘中读出相应的数据,并进行改写。改写完成之后,同时将数据镜像到对端存储控制器。为了提高性能,这个过程不需要读取一个条带中的所有数据,可以首先读取需要改写的chunk,然后异步读取相关联的基它chunk。其次,缓存数据也可能来源于对端写数据的镜像。当一个chunk数据已经改写,但没有写入磁盘柜的磁盘时,我们称之为脏数据。为了确保控制失效时,不会造成数据的丢失,需要在两个存储控制器中均保存脏数据。因此,两个存储控制器中的脏数据完成相同。最后,缓存数据还可能来源于系统的预读。存储资源管理模块中的缓存管理模块会根据系统读写特点,预读一部分数据,以提高系统的性能。预读的数据是非脏的。因此,两个存储控制器的非脏数据有可能是不同的。存储资源管理模块采用细粒度的存储资源管理方式。存储资源管理模块以条带为单位。某个存储控制器只有在数据刷新的瞬间才能占用磁盘柜的磁盘资源。当刷新完成之后立即释放资源。因此,从宏观的角度,两个存储控制器能够同时对后端磁盘柜的磁盘进行读写。由于两个存储控制器缓存脏数据是相同的。因此,在缓存刷写分配时可以有多种分配方式。第一种,采用固定分析模式。每个存储控制器负责哪些条带的数据刷写和读取是固定的。比如,固定分配1-5000条带由控制器O进行刷写,而5000到10000条带由控制器I进行刷写。第二种分配方式,就近原则。应用服务器从哪个存储控制器请求写的数据,由哪个存储控制器负责刷写。这种分配方式存储控制器负载本文档来自技高网...

【技术保护点】
一种双控双活的存储系统,其特征在于包括应用服务器、两个完全独立且相同的存储控制器、磁盘柜,应用服务器通过SAN网络分别连接到两个存储控制器,存储控制器的后端通过交换模块与磁盘柜相连接,两个存储控制器之间内部互联;每个存储控制器都包括服务接口模块、SAN服务模块、存储资源管理模块、心跳模块、电源模块;服务接口模块处理传输层向下的协议,SAN服务模块实现存储服务的安全认证以及处理应用服务器请求的SCSI协议,存储资源管理模块负责存储资源的管理;心跳模块检测两个存储控制器的状态。

【技术特征摘要】
1.一种双控双活的存储系统,其特征在于包括应用服务器、两个完全独立且相同的存储控制器、磁盘柜,应用服务器通过SAN网络分别连接到两个存储控制器,存储控制器的后端通过交换模块与磁盘柜相连接,两个存储控制器之间内部互联;每个存储控制器都包括服务接口模块、SAN服务模块、存储资源管理模块、心跳模块、电源模块;服务接口模块处理传输层向下的协议,SAN服务模块实现存储服务的安全认证以及处理应用服务器请求的SCSI协议,存储资源管理模块负责存储资源的管理;心跳模块检测两个存储控制器的状态。2.根据权利要求1所述的一种双控双活的存储系统,其特征在于SAN网络的基础构建方式有IP网络或FC网络或IB网络。...

【专利技术属性】
技术研发人员:文中领吴庆民施培任
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:

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

1