一种存储控制系统及方法

文档序号:6578626阅读:187来源:国知局
专利名称:一种存储控制系统及方法
技术领域
本发明涉及存储技术领域,具体的讲是一种存储控制系统及方法。
背景技术
在存储系统中,如图1所示为现有技术中的一种多控制器成对配置的系 统示意图,每对控制器连接到共同的主机和存储资源,每对控制器与其他控
制器都有物理连接可以互相通信,所有主机都可以访问所有的磁盘。图中有4 个控制器,还有可能扩展到6个、8个等。
控制器A和控制器B共同管理磁盘1,在回写模式下(回写模式数据写 入高速Cache中,控制器就先向用户回应写完成,然后选择合适的时机将数 据写入磁盘),有一些对磁盘A写的数据分别被存放在控制器A和控制器B 的Cache中,其中在控制器Cache中的数据作为另一个控制器数据的备份。
当其中一个控制器,比如控制器A出现故障时,控制器ACache中的数 据将会丢失,此时控制器B中保存的数据此时就没有了备份,如果不马上写 到磁盘1中,很有可能造成数据丢失。
在现有技术中,在控制器A发生故障时,控制器B马上将Cache中的数 据写到磁盘中,同时控制器B转换为透写模式,在这种模式下,所有对磁盘l 的写操作都不会先放到Cache中,而是直接送到磁盘进行写操作。
由于磁盘的写操作速度比Cache写操作速度慢了很多,而且用户的写请 求需要在数据写好之后才会反馈完成,因此用户的所有对磁盘1的写操作速 度都会变慢,系统性能降低。

发明内容
4本发明实施例提供一种存储控制系统及方法,用于解决现有技术中当 一个备份的存储控制器出现故障时,另一个存储控制器只能釆用透写的模 式对存储器进行操作,降低了存储效率,并且数据安全性不高的问题。
为了实现上述目的,本发明实施例提供了一种存储控制方法,该方法包 括当一对互为备份的存储控制器之一发生故障时,按照预定的规则调用其
它存储控制器作为应急存储控制器;所述应急存储控制器对写入所述一对互
为备份的存储控制器中未发生故障的存储控制器的数据进行备份。 为了实现上述目的,本发明实施例还提供了一种存储控制系统,该系统
包括多个存储控制器,其中存储控制器相应的备份存储控制器发生故障时, 该未发生故障的存储控制器按照预定的规则调用应急存储控制器;所述应急 存储控制器,对写入所述未发生故障的存储控制器的数据进行备份。
本发明实施例的有益效果在于,本发明实施例通过未发生故障的存储控 制器调用应急存储控制器进行写入数据的缓存,从而实现了对存储设备的回 写模式的操作,提高了存储效率,并且保障了数据的安全性。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实 施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面 描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲, 在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1所示为现有技术中为一种多控制器成对配置的系统示意图2所示为本发明存储控制方法实施例流程图3所示为本发明存储控制器实施例结构示意图4所示为本发明存储控制系统第一实施例结构图5所示为本发明存储控制系统第二实施例结构图6所示为本发明存储控制系统第三实施例结构图。
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行 清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而 不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作 出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供一种存储控制系统及方法。以下结合附图对本发明进 行详细说明。
如图2所示为本发明存储控制方法实施例流程图。
步骤201,当一对互为备份的存储控制器之一发生故障时,按照预定的规
则调用应急存储控制器。
步骤202,应急存储控制器对写入所述一对互为备份的存储控制器中未发 生故障的存储控制器的数据进行备份。
作为本发明的一个实施例,还包括检测所述一对互为备份的存储控制器 之一是否发生故障的步骤,所述发生故障的存储控制器当发生故障时向所述 未发生故障的存储控制器发送故障信息,所述未发生故障的存储控制器按照 预定的规则调用应急存储控制器。
作为本发明的一个实施例,还包括检测所述一对互为备份的存储控制器 之一是否发生故障的步骤,所述一对存储控制器互相检测对方,当一方发生 故障时,所述未发生故障的存储控制器按照预定的规则调用应急存储控制器。
作为本发明的一个实施例,所述预定的规则包括距离所述未发生故障
的存储控制器最近的应急存储控制器,或者将所述应急存储控制器的信息预 先存储于所述未发生故障的存储控制器上。
作为本发明的一个实施例,在按照预定规则调用应急存储控制器之前还 包括,所述未发生故障的存储控制器获取其它存储控制器的资源利用率,在按照预定规则调用应急存储控制器中,调用所述资源利用率最小的存储控制
祖 器O
作为本发明的一个实施例,在当一对互为备份的存储控制器之一发生故 障之前还包括,由主控板获取所有存储控制器的资源利用率,当存储控制器 发生故障时,向所述未发生故障的存储控制器发送除了所述一对互为备份的 存储控制器外资源利用率最小的存储控制器的信息,调用该存储控制器作为 应急存储控制器。
作为本发明的一个实施例,应急存储控制器对写入所述一对互为备份的 存储控制器中未发生故障的存储控制器的数据进行备份是指,将所述写入数 据存储于应急存储控制器的存储缓冲区中。
作为本发明的一个实施例,对写入所述一对互为备份的存储控制器中未 发生故障的存储控制器的数据进行备份中,如果所述未发生故障的存储控制 器发生故障,所述应急存储控制器将所述备份的写入数据存储于存储器中。
作为本发明的一个实施例,对写入所述一对互为备份的存储控制器中未 发生故障的存储控制器的数据进行备份后,如果所述发生故障的存储控制器 恢复正常,则所述未发生故障的存储控制器停止调用所述应急存储控制器, 与所述恢复正常的存储控制器重新构成一对互为备份的存储控制器。
通过本发明的实施例,当一对互为备份的存储控制器之一发生故障时, 可以不必像现有技术一样使用透写模式对存储器进行写操作,而是通过应急 存储控制器作为备份存储控制器,依然对写入的数据进行回写模式操作,从 而提高写入速度,保证数据的安全。
如图3所示为本发明存储控制器实施例结构示意图。 调用单元301,用于当备份存储控制器发生故障时,按照预定的规则调用 应急存储控制器。
缓存单元302,用于将接收到的写入数据进行缓存。 作为本发明的一个实施例,还包括检测单元,用于检测相应的备份存储控制器的故障状态,当发生故障时,向所述调用单元301发送故障信息。
作为本发明的一个实施例,还包括检测单元,用于检测所述存储控制器 自身的故障状态,当发生故障时,向相应的备份存储控制器发送故障信息。
作为本发明的一个实施例,还包括应急存储控制器信息存储区,用于存 储所述应急控制器的信息。
作为本发明的一个实施例,还包括测距单元,用于将距离所述未发生故 障的存储控制器最近的应急存储控制器的信息发送给所述调用单元。
作为本发明的一个实施例,还包括监控单元,用于获取其它存储控制器
的资源利用率信息,并将所述资源利用率最小的存储控制器信息传送给所述 调用单元。
通过本发明的实施例,当一对互为备份的存储控制器之一发生故障时, 可通过应急存储控制器作为备份存储控制器,未发生故障的存储控制器依然 对写入的数据进行回写模式操作,从而提高写入速度,保证数据的安全。
如图4所示为本发明存储控制系统第一实施例结构图。
多个存储控制器401,其中存储控制器相应的备份存储控制器发生故障 时,该未发生故障的存储控制器按照预定的规则调用应急存储控制器。
所述应急存储控制器402,对写入所述一对互为备份的存储控制器中未发 生故障的存储控制器的数据进行备份。
作为本发明的一个实施例,还包括主控板,用于获取多个存储控制器的 资源利用率信息,并将资源利用率最小的存储控制器的信息传送给所述一对 互为备份的存储控制器中未发生故障的存储控制器。
如图5所示为本发明存储控制系统第二实施例结构图。
包括存储控制器501至508,磁盘509至512。
其中所述存储控制器501与存储控制器502互为备份的存储控制器,两 个存储控制器都可以接收同一个主机发出的写入数据,并且都可以控制同一 个磁盘509,同样存储控制器503和存储控制器504也同样对应着一个磁盘510,存储控制器505和存储控制器506也同样对应着一个磁盘511,存储控制 器507和存储控制器508也同样对应着一个磁盘512。所有的存储控制器501 至508通过电缆或者网络相连接(如图所示)。
本实施例中以存储控制器501和存储控制器502为例,每个写入数据进 入到存储控制器501之后都会备份到存储控制器502的缓冲区(Cache)中, 存储控制器501和存储控制器502釆用回写模式对磁盘509进行写操作,当 写入数据真的写入到磁盘509之后,存储控制器501通知存储控制器502将 所述备份的写入数据502丢弃,如果存储控制器501没有写入成功或者数据 丢失,也可以由所述存储控制器502将写入数据写入磁盘509。
当存储控制器501出现故障时,由该存储控制器501检测出故障状态, 并通知存储控制器502,存储控制器502将缓冲区中的写入数据写到磁盘509 中,并根据预定规则在存储控制器503至508中调用一个作为应急存储控制 器,在本例中预订规则可以为调用离所述存储控制器502最近的存储控制器, 或者可以调用预先存储于所述存储控制器503的应急存储控制器信息存储区 中的应急存储控制器,在本例中为调用距离最近的存储控制器503作为存储 控制器502的应急存储控制器。
所述应急的存储控制器503从存储控制器502获取后续的写入数据,并 将该写入数据存储于缓冲区中进行备份,所述存储控制器502可以对磁盘50 9进行回写模式的写操作。
由于应急的存储控制器503不能直接对磁盘509进行操作,所以当存储 控制器502发生故障时,应急的存储控制器503将缓冲区中的写入数据存储 于磁盘510,等存储控制器502或者存储控制器501恢复正常时,将所述写入 磁盘510的写入数据传送给存储控制器502或者存储控制器501。
对于存储控制器502来说,如果所述存储控制器501恢复正常时,所述 存储控制器502停止调用所述应急的存储控制器503,从而恢复与存储控制器 501构成的一对存储控制器。如图6所示为本发明存储控制系统第三实施例结构图。
包括存储控制器601至608,磁盘609至612,主控板613。
在本例中,存储控制器601至608,磁盘609至612均与第二实施例中的 相同,其中的主控板613用于获取所有存储控制器的资源利用率信息,当需 要调用应急的存储控制器时,将所述资源利用率最小的存储控制器信息发送 给未发生故障的存储控制器,以达到资源利用的均衡。
在本例中,存储控制器601与存储控制器602构成一对互为备份的存储 器,并均可以对磁盘1进行写入操作。所述存储控制器602进行检测,发现 存储控制器601发生故障时,从所述主控板613获取资源利用率最小的存储 控制器作为应急存储控制器,在本例中,存储控制器603的资源利用率最小, 所以存储控制器602调用所述存储控制器603作为应急存储控制器。
作为本发明的一个实施例,当存储控制器601发生故障时,还可以由相 应的存储控制器602获取其它存储控制器603至608的资源利用率信息,选 择其中资源利用率最小的存储控制器作为应急存储控制器。
本发明的实施例的有益效果在于,当一对互为备份的存储控制器之一发 生故障时,未发生故障的存储控制器可以通过应急存储控制器的支持继续采 用回写模式对存储器进行操作,整个系统性能不会受到太大影响,同时,应 急存储控制器在未发生故障的存储控制器也损坏时进行的数据进行存储,可 以保证数据不易丢失。提高了存储的效率,保证了存储的数据安全性。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流 程,可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一 计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例 的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-On ly Memory, ROM)或随机存储记忆体(Random Access Memory, RAM)等。
以上所述的具体实施方式
,对本发明的目的、技术方案和有益效果进行 了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式
而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做 的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种存储控制方法,其特征在于该方法包括当一对互为备份的存储控制器之一发生故障时,按照预定的规则调用其它存储控制器作为应急存储控制器;将所述一对互为备份的存储控制器中未发生故障的存储控制器的数据备份到所述应急存储控制器中。
2. 根据权利要求1所述的方法,其特征在于,所述当一对互为备份的存储控制器之一发生故障时,按照预定的规则调用其它存储控制器作为应急存储控制器包括当所述一对互为备份的存储控制器之一发生故障时,所述发生故障的存 储控制器向所述未发生故障的存储控制器发送故障信息;所述未发生故障的存储控制器按照预定的规则调用应急存储控制器。
3. 根据权利要求1所述的方法,其特征在于,所述方法还包括,所述一对互为备份的存储控制器互相检测对方。
4. 根据权利要求1所述的方法,其特征在于,所述按照预定的规则调用 其他存储控制器作为应急存储控制器包括,获取其它存储控制器的资源利用 率,调用所述资源利用率最小的存储控制器作为所述应急存储控制器。
5. 根据权利要求1所述的方法,其特征在于,在一对互为备份的存储控 制器之一发生故障之前还包括,由主控板获取所有存储控制器的资源利用率, 当存储控制器发生故障时,向所述未发生故障的存储控制器发送除了所述一 对互为备份的存储控制器外资源利用率最小的存储控制器的信息,调用该存 储控制器作为应急存储控制器。
6. 根据权利要求1所述的方法,其特征在于,所述将所述一对互为备份 的存储控制器中未发生故障的存储控制器的数据备份到所述应急存储控制器 中是指,将所述写入数据存储于应急存储控制器的存储缓冲区中。
7. 根据权利要求1所述的方法,其特征在于,对写入所述一对互为备份的存储控制器中未发生故障的存储控制器的数据进行备份后,如果所述发生 故障的存储控制器恢复正常,则所述未发生故障的存储控制器停止调用所述 应急存储控制器,与所述恢复正常的存储控制器重新构成一对互为备份的存 储控制器。
8. —种存储控制系统,其特征在于该系统包括多个存储控制器,其中存储控制器相应的备份存储控制器发生故障时, 未发生故障的存储控制器按照预定的规则调用应急存储控制器;所述应急存储控制器,对所述未发生故障的存储控制器中的数据进行备份。
9. 根据权利要求8所述的系统,其特征在于,还包括主控板,用于获取所述多个存储控制器的资源利用率信息,并将资源利用率最小的存储控制器的 信息传送给所述未发生故障的存储控制器。
全文摘要
本发明涉及存储技术领域,为了解决现有技术中存储效率较低,并且数据安全性不高的问题。提供了一种存储控制系统及方法,其中方法包括当一对互为备份的存储控制器之一发生故障时,按照预定的规则调用其它存储控制器作为应急存储控制器;所述应急存储控制器对写入所述一对互为备份的存储控制器中未发生故障的存储控制器的数据进行备份。本发明的有益效果在于,通过未发生故障的存储控制器调用应急存储控制器进行写入数据的缓存,从而实现了对存储设备的回写模式的操作,提高了存储效率,并且保障了数据的安全性。
文档编号G06F11/20GK101576837SQ20091014611
公开日2009年11月11日 申请日期2009年6月12日 优先权日2009年6月12日
发明者安万全 申请人:成都市华为赛门铁克科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1