高端磁盘阵列数据管理方法、装置和系统的制作方法

文档序号:6357055阅读:161来源:国知局
专利名称:高端磁盘阵列数据管理方法、装置和系统的制作方法
技术领域
本发明涉及计算机服务器管理领域,尤其涉及一种高端磁盘阵列数据管理方法、 装置和系统。
背景技术
海量存储系统中使用的高端磁盘阵列,每时每刻都在进行大量的数据读写,在缓 存中存放着大量待写入高端磁盘阵列的数据。断电等突发情况会造成高端磁盘阵列无法正 常工作,从而导致数据丢失。如何保证突发情况下高端磁盘阵列缓存中的数据不丢失,是一 个亟待解决的问题。

发明内容
本发明提供了一种高端磁盘阵列数据管理方法、装置和系统,解决了缓存数据丢 失的问题。本发明提供了一种高端磁盘阵列数据管理方法,高端磁盘阵列使用不间断电源 (UPS),该方法包括第一控制器监测高端磁盘阵列中各磁盘工作情况;在检测到断电时,所述第一控制器通知所述高端磁盘阵列中其他控制器刷新缓 存,停止服务。优选的,所述检测到断电具体通过以下方式所述第一控制器接收所述UPS的SNMP模块发送的trap信息,该trap信息指示发 生断电。优选的,所述第一控制器通知所述高端磁盘阵列中其他控制器刷新缓存,停止服 务包括所述第一控制器启动掉电处理脚本,向所述高端磁盘阵列中其他控制器发送UPS 告警信息,通知所述高端磁盘阵列中的各控制器刷新缓存数据,将所述缓存数据写入所述 高端磁盘阵列中的相应硬盘,停止服务。优选的,上述高端磁盘阵列数据管理方法还包括若所述第一控制器在启动掉电处理脚本前接收到所述高端磁盘阵列中其他控制 器发送的UPS告警信息,则维持当前工作状态。优选的,上述高端磁盘阵列数据管理方法还包括所述第一控制器在接收到所述高端磁盘阵列中的其他控制器发送的UPS告警信 息时,刷新对应的硬盘缓存,并停止服务。本发明还提供了一种高端磁盘阵列数据管理装置,高端磁盘阵列使用UPS,该装置 包括监测模块,用于监测高端磁盘阵列中各磁盘工作情况;管理模块,用于在所述监测模块检测到断电时,所述第一控制器通知所述高端磁盘阵列中其他控制器刷新缓存,停止服务。优选的,所述管理模块,还用于在接收到所述高端磁盘阵列中的控制器发送的UPS 告警信息时,刷新对应的硬盘缓存,并停止服务。本发明还提供了一种高端磁盘阵列数据管理系统,至少包括第一控制器和第二控 制器;所述第一控制器,用于监测高端磁盘阵列中各磁盘工作情况,并在检测到断电时, 通知所述第二控制器刷新缓存,停止服务;所述第二控制器,用于在接收到所述第一控制器的通知时,刷新对应的硬盘缓存, 并停止服务,所述通知具体为UPS告警信息。本发明提供了一种高端磁盘阵列数据管理方法、装置和系统,高端磁盘阵列使用 UPS,第一控制器监测高端磁盘阵列中各磁盘工作情况;在检测到断电时,所述第一控制器 通知所述高端磁盘阵列中其他控制器刷新缓存,停止服务。实现了断电时控制器的及时响 应,通过刷新缓存将当前缓存中存储的数据存入硬盘,有效的防止了数据丢失,解决了突发 情况下高端磁盘阵列缓存中的数据丢失的问题。


图1为本发明的实施例一提供的一种高端磁盘阵列管理方法的流程图;图2为本发明的实施例二提供的一种高端磁盘阵列管理装置的结构图。
具体实施例方式为了解决突发情况下高端磁盘阵列缓存中的数据丢失的问题,本发明的实施例提 供了一种高端磁盘阵列管理方法,该方法通过及时发起控制器对缓存的刷新,将当前缓存 中的数据及时写入硬盘,从而确保了数据一致性,实现了高端磁盘阵列的容灾功能。首先结合附图,对本发明的实施例一进行说明。本发明实施例一提供了一种高端磁盘阵列数据管理方法,本发明实施例中,以八 控制器高端磁盘阵列为例进行说明。在该高端磁盘阵列的8个控制器中,选择两个作为控 制断电等突发情况下数据保存的控制器。使用该方法对高端磁盘阵列,尤其是突发情况下 对高端磁盘阵列的管理的流程如图1所示包括步骤101、第一控制器监测高端磁盘阵列中各磁盘工作情况;本发明的实施例中,所涉及的高端磁盘阵列均使用UPS。高端磁盘阵列中具有管理 能力的控制器通过UPS的SNMP模块监测整个高端磁盘阵列的工作情况,本发明实施例中, 具有管理能力的控制器有两个,分别为控制器0和控制器1。具体的,在市电掉电情况下, UPS的SNMP模块向控制器0和控制器1发送trap信息。步骤102、在检测到断电时,所述第一控制器通知所述高端磁盘阵列中其他控制器 刷新缓存,停止服务;本步骤中,在控制器0和控制器1接收到trap信息时,启动snmptrapd服务,指定 预置的掉电处理脚本,通知其他各控制器刷新缓存,并停止相关服务。具体的,所述第一控 制器启动掉电处理脚本,向所述高端磁盘阵列中其他控制器发送UPS告警信息,表示已经 收到了 trap信息。发送信号的方式为向固定路径下面的文件写入一个特定的告警信号。第一控制器通知所述高端磁盘阵列中的各控制器刷新缓存数据,将所述缓存数据写入所述高 端磁盘阵列中的相应硬盘,停止服务。此外,由于存在多个(两个及以上)具有管理能力的控制器,多个控制器检测到 trap信息的时机可能不同。具体包括以下两种情况1、在两个控制器同时收到了 SNMP Trap发送的trap信息时,控制器1在接收到 UPS告警信息以后,在一秒钟内又接收到了控制器0发送过来的告警信息,则控制器1不执 行相关动作;控制器0进行通知各控制器刷新缓存,停止服务的操作;2、控制器1首先收到了 SNMP Trap发送的告警信息;控制器1在接收到UPS告警 信息以后,在一秒钟内没有接收到控制器0发送的告警信息,则其执行通知其他各控制器 刷新缓存,停止服务的操作。在接收到警告信息以后首先向其它控制器发送信号,表示已经收到了告警信息。 发送信号的方式为向固定路径下面的文件写入一个特定的告警信号。下面结合附图,对本发明的实施例二进行说明。本发明的实施例二提供了一种高端磁盘阵列数据管理装置,高端磁盘阵列使用 UPS,该装置的结构如图2所示,包括监测模块201,用于监测高端磁盘阵列中各磁盘工作情况;管理模块202,用于在所述监测模块201检测到断电时,所述第一控制器通知所述 高端磁盘阵列中其他控制器刷新缓存,停止服务。优选的,所述管理模块202,还用于在所述监测模块201接收到所述高端磁盘阵列 中的控制器发送的UPS告警信息时,刷新对应的硬盘缓存,并停止服务。 下面对本发明的实施例三进行说明。本发明实施例提供了一种高端磁盘阵列数据管理系统,至少包括第一控制器和第 二控制器;所述第一控制器,用于监测高端磁盘阵列中各磁盘工作情况,并在检测到断电时, 通知所述第二控制器刷新缓存,停止服务;所述第二控制器,用于在接收到所述第一控制器的通知时,刷新对应的硬盘缓存, 并停止服务,所述通知具体为UPS告警信息。下面,对本发明的实施例四进行说明。本发明实施例提供了一种高端磁盘阵列管理系统,该系统主要包括三个模块UPS 的SNMP模块,控制器监控模块,trap信号处理模块。UPS的SNMP模块主要进行市电掉电检测,在掉电的情况下发错trap信号。控制器监控模块两台控制器启动后同时开启snmptrapd服务,实时监控udpl62端□。trap信号处理模块在接收到信号后,两台控制器只要有一台工作状态,处理掉 电信号,同时刷新八台控制器缓存。本发明的实施例提供的高端磁盘阵列数据管理方法、装置和系统,高端磁盘阵列 使用UPS,第一控制器监测高端磁盘阵列中各磁盘工作情况;在检测到断电时,所述第一控 制器通知所述高端磁盘阵列中其他控制器刷新缓存,停止服务。实现了断电时控制器的及 时响应,通过刷新缓存将当前缓存中存储的数据存入硬盘,有效的防止了数据丢失,解决了突发情况下高端磁盘阵列缓存中的数据丢失的问题。在不增加成本的同时实现了冗余控制器监控,提高刷新高端磁盘阵列实时读写数 据的可靠性,同时实现trap智能监控,在不降低系统性能的情况下尽可能的最大程度的保 护用户利益。本领域普通技术人员可以理解上述实施例的全部或部分步骤可以使用计算机程 序流程来实现,所述计算机程序可以存储于一计算机可读存储介质中,所述计算机程序在 相应的硬件平台上(如系统、设备、装置、器件等)执行,在执行时,包括方法实施例的步骤 之一或其组合。可选地,上述实施例的全部或部分步骤也可以使用集成电路来实现,这些步骤可 以被分别制作成一个个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电 路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。上述实施例中的各装置/功能模块/功能单元可以采用通用的计算装置来实现, 它们可以集中在单个的计算装置上,也可以分布在多个计算装置所组成的网络上。上述实施例中的各装置/功能模块/功能单元以软件功能模块的形式实现并作为 独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。上述提到的计算机 可读取存储介质可以是只读存储器,磁盘或光盘等。任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或 替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求所述的保 护范围为准。
权利要求
1.一种高端磁盘阵列数据管理方法,高端磁盘阵列使用不间断电源(UPQ,其特征在 于,该方法包括第一控制器监测高端磁盘阵列中各磁盘工作情况;在检测到断电时,所述第一控制器通知所述高端磁盘阵列中其他控制器刷新缓存,停 止服务。
2.根据权利要求1所述的高端磁盘阵列数据管理方法,其特征在于,所述检测到断电 具体通过以下方式所述第一控制器接收所述UPS的SNMP模块发送的trap信息,该trap信息指示发生断H1^ ο
3.根据权利要求1所述的高端磁盘阵列数据管理方法,其特征在于,所述第一控制器 通知所述高端磁盘阵列中其他控制器刷新缓存,停止服务具体为所述第一控制器启动掉电处理脚本,向所述高端磁盘阵列中其他控制器发送UPS告警 信息,通知所述高端磁盘阵列中的各控制器刷新缓存数据,将所述缓存数据写入所述高端 磁盘阵列中的相应硬盘,停止服务。
4.根据权利要求3所述的高端磁盘阵列数据管理方法,其特征在于,该方法还包括 若所述第一控制器在启动掉电处理脚本前接收到所述高端磁盘阵列中其他控制器发送的UPS告警信息,则维持当前工作状态。
5.根据权利要求4所述的高端磁盘阵列数据管理方法,其特征在于,该方法还包括 所述第一控制器在接收到所述高端磁盘阵列中的其他控制器发送的UPS告警信息时,刷新对应的硬盘缓存,并停止服务。
6.一种高端磁盘阵列数据管理装置,高端磁盘阵列使用UPS,其特征在于,该装置包括监测模块,用于监测高端磁盘阵列中各磁盘工作情况;管理模块,用于在所述监测模块检测到断电时,所述第一控制器通知所述高端磁盘阵 列中其他控制器刷新缓存,停止服务。
7.根据权利要求6所述的高端磁盘阵列数据管理装置,其特征在于,所述管理模块,还用于在所述监测模块接收到所述高端磁盘阵列中的控制器发送的 UPS告警信息时,刷新对应的硬盘缓存,并停止服务。
8.一种高端磁盘阵列数据管理系统,其特征在于,至少包括第一控制器和第二控制器;所述第一控制器,用于监测高端磁盘阵列中各磁盘工作情况,并在检测到断电时,通知 所述第二控制器刷新缓存,停止服务;所述第二控制器,用于在接收到所述第一控制器的通知时,刷新对应的硬盘缓存,并停 止服务,所述通知具体为UPS告警信息。
全文摘要
本发明提供了一种高端磁盘阵列管理方法、装置和系统。涉及计算机服务器管理领域;解决了缓存数据丢失的问题。该方法包括第一控制器监测高端磁盘阵列中各磁盘工作情况;在检测到断电时,所述第一控制器通知所述高端磁盘阵列中其他控制器刷新缓存,停止服务。本发明提供的技术方案适用于高端磁盘阵列,实现了断电情况下对高端磁盘阵列的管理。
文档编号G06F12/16GK102147773SQ20111007750
公开日2011年8月10日 申请日期2011年3月30日 优先权日2011年3月30日
发明者文中领, 李宏亮, 李瑞东 申请人:浪潮(北京)电子信息产业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1