存储系统的高速缓存的数据的保护方法

文档序号:81414阅读:439来源:国知局
专利名称:存储系统的高速缓存的数据的保护方法
技术领域
本发明涉及一种数据保护方法,特别涉及一种存储系统的高速缓存的数据的保护方法。
背景技术
在这个信息爆炸的时代,大量新信息技术不断涌现。而不断增加的存储需求使得存储设备和存储技术的发展突飞猛进,并在信息技术中占有重要地位。因此,网络存储技术,尤其是存储局域网络(Storage Area Network,SAN)得到广泛发展。
存储局域网络是区别于区域网或宽域网的网络。其用以互连一些连接至服务器的存储资源,内部存储设备间的高传输速率(Gigabits/sec)、高可扩展性和高可靠性是它的显著特征。除硬件以外,存储局域网络还有专门的软件用以对系统进行管理、监视和配置。
在存储局域网络的存储系统中,为了提高系统效能,采用一种磁盘高速缓存(Disk Cache)的方式,写回式(Write-back)高速缓存,即,当对设备进行写操作时,将需要写入的数据在随机存取内存的位置、大小、数据需要写入的设备名称以及在此设备的位置记录在磁盘高速缓存中后使用者即认为写操作结束,然后由系统专门的读写设备的任务在适当的时机、定期或在系统随机存取内存资源不足时完成存储在磁盘高速缓存中的写操作,但磁盘高速缓存中的数据继续保留;当对设备进行读操作时,先判断磁盘高速缓存中是否存储有需要读取的数据,如果有,则直接读取。否则,从存取设备读取数据并将数据加入磁盘高速缓存。为了提高对区块设备的读写效率,区块设备的驱动(Driver)都采用了一些提高读写效率的方法,如电梯算法、预先读算法、延迟写算法等。
存储系统的操作系统中磁盘高速缓存描述项(Disk Cache Item)的每一个描述项代表一个物理内存页(Page)或区块(Block)。在存储系统中,磁盘高速缓存描述项的大小是固定的,其序号可以通过公式(磁盘高速缓存在随机存取内存的位置)/(磁盘高速缓存的大小)计算出来。
使用写回式高速缓存的方式,使得存储系统中存在写入磁盘高速缓存但还未写入存储设备的数据。如果存储系统此时断电,磁盘高速缓存中的数据会丢失。
因此,为了提高存储局域网络的可靠性,公知技术提供了一些BatteryBacked RAM的解决方案,但这些方法相对独立,对存储系统的保护有限。

发明内容为了解决上述公知技术中的问题与缺陷,本发明的目的在于提供一种存储系统的高速缓存的数据的保护方法,用以保护相互连接的具有电池供电(Battery Backed)功能的第一存储系统和第二存储系统的高速缓存的数据。
本发明所提供的一种存储系统的高速缓存的数据的保护方法,包含以下步骤检测第一存储系统的运行状态,并在第二存储系统的随机存取内存中保留一个保留区域;判断第一存储系统是否断电;当第一存储系统运行正常时,监控对第一存储系统的磁盘高速缓存的操作,并依照操作在第二存储系统中存储或删除相应的第一存储系统的磁盘高速缓存的数据;当第一存储系统断电时,将第二存储系统的磁盘高速缓存存储的数据写入存储设备,并接管第一存储系统的存储设备,将第二存储系统存储的第一存储系统的磁盘高速缓存的数据写入第一存储系统的存储设备,通过第二存储系统提供第一存储系统的伺服功能;检测第一存储系统是否启动;当第一存储系统重新启动时,停止提供第一存储系统的伺服功能,将第二存储系统的磁盘高速缓存存储的需要写入第一存储系统的存储设备的数据写入第一存储系统的存储设备;第二存储系统停止接管第一存储系统的存储设备,将第二存储系统的磁盘高速缓存存储的数据写入第二存储系统的存储设备,清除保留区域存储的信息;当第一存储系统没有重新启动时,监控对第二存储系统的磁盘高速缓存的操作,并依照操作在保留区域存储或删除对应的磁盘高速缓存描述项的信息;检测第二存储系统是否断电;当第二存储系统断电时,通过电池供电功能为第二存储系统的随机存取内存提供电源;当第二存储系统重新启动时,读取保留区域存储的磁盘高速缓存描述项的信息,依照信息保留对应位置的随机存取内存存储的数据;以及当第二存储系统启动后,读取保留区域存储的高速缓存描述项的信息,依照信息将对应位置的随机存取内存存储的数据写入对应的存储设备。
为了有效地保护第二存储系统的高速缓存的数据,本发明还进一步包含以下步骤检测第二存储系统的运行状态,并在第一存储系统的随机存取内存中保留个保留区域;判断第二存储系统是否断电;当第二存储系统运行正常时,监控对第二存储系统的磁盘高速缓存的操作,并依照操作在第一存储系统中存储或删除相应的第二存储系统的磁盘高速缓存的数据;当第二存储系统断电时,将第一存储系统的磁盘高速缓存存储的数据写入存储设备,并接管第二存储系统的存储设备,将第一存储系统存储的第二存储系统的磁盘高速缓存的数据写入第二存储系统的存储设备,通过第一存储系统提供第二存储系统的伺服功能;检测第二存储系统是否启动;当第二存储系统重新启动时,停止提供第二存储系统的伺服功能,将第一存储系统的磁盘高速缓存存储的需要写入第二存储系统的存储设备的数据写入第二存储系统的存储设备;第一存储系统停止接管第二存储系统的存储设备,将第一存储系统的磁盘高速缓存存储的数据写入第一存储系统的存储设备,清除保留区域存储的信息;当第二存储系统没有重新启动时,监控对第一存储系统的磁盘高速缓存的操作,并依照操作在保留区域存储或删除对应的磁盘高速缓存描述项的信息;检测第一存储系统是否断电;当第一存储系统断电时,通过电池供电功能为第一存储系统的随机存取内存提供电源;当第一存储系统重新启动时,读取保留区域存储的磁盘高速缓存描述项的信息,依照信息保留对应位置的随机存取内存存储的数据;以及当第一存储系统启动后,读取保留区域存储的高速缓存描述项的信息,依照信息将对应位置的随机存取内存存储的数据写入对应的存储设备。
本发明所述的存储系统的高速缓存的数据的保护方法,其中还包含以下步骤当监控到该第一存储系统的磁盘高速缓存中未写入存储设备的数据写入到存储设备时,将存储该数据的磁盘高速缓存描述项的序号添加至创建在该第一存储系统的清除列表;当监控到使用者存储数据至磁盘高速缓存时,读取该清除列表;当该清除列表记录有需要删除的磁盘高速缓存描述项的序号时,对清除列表中的每个序号发送包含需要删除的磁盘高速缓存描述项的序号的删除命令至该第二存储系统;接收并解析该删除命令,依照该删除命令删除该第二存储系统存储的对应的数据;依照监控到的添加或更新操作发送包含数据内容、磁盘高速缓存描述项的序号、磁盘高速缓存描述项需要写入的存储设备号以及在存储设备的位置信息的添加或更新命令至该第二存储系统;以及接收并解析该添加或更新命令,依照该添加或更新命令在该第二存储系统中添加或更新对应的数据。
本发明所述的存储系统的高速缓存的数据的保护方法,其中还包含以下步骤当监控到使用者存储数据至磁盘高速缓存时,将存储数据的磁盘高速缓存描述项的序号作为该保留区域的入口序号;存储包含数据需要写入的存储设备号以及数据在存储设备的位置的信息至该入口;以及当监控到磁盘高速缓存中未写入存储设备的数据写入到存储设备时,将存储该数据的磁盘高速缓存描述项的序号作为该保留区域的入口序号,清除该入口存储的信息。
综上所述,本发明的优点在于两个存储系统之间相互保护对方的高速缓存的数据,并在任一存储系统发生异常断电时,另一正常工作的存储系统接管发生异常的存储系统的存储设备,并通过另一正常工作的存储系统的电池供电功能保护其自身的高速缓存的数据,极大提高存储系统的可靠性。
图1为本发明的保护第一存储系统的高速缓存的数据的方法流程图;图2为本发明的保护第二存储系统的高速缓存的数据的方法流程图;图3为本发明的监控到磁盘高速缓存中未写入存储设备的数据写入存储设备的处理流程图;图4为本发明的监控到使用者存储数据至磁盘高速缓存的处理流程图;以及图5为本发明的在保留区域存储或删除磁盘高速缓存描述项的信息的方法流程图。
其中,附图标记说明如下S100检测第一存储系统的运行状态,并在第二存储系统的随机存取内存中保留一个保留区域S101第一存储系统是否断电?
S102监控对第一存储系统的磁盘高速缓存的操作,并依照操作在第二存储系统中存储或删除相应的第一存储系统的磁盘高速缓存的数据S103将第二存储系统的磁盘高速缓存存储的数据写入存储设备,并接管第一存储系统的存储设备,将第二存储系统存储的第一存储系统的磁盘高速缓存的数据写入第一存储系统的存储设备,通过第二存储系统提供第一存储系统的伺服功能S104第一存储系统是否启动?S105停止提供第一存储系统的伺服功能,将第二存储系统的磁盘高速缓存存储的需要写入第一存储系统的存储设备的数据写入第一存储系统的存储设备S106第二存储系统停止接管第一存储系统的存储设备,将第二存储系统的磁盘高速缓存存储的数据写入第二存储系统的存储设备,清除保留区域存储的信息S107监控对第二存储系统的磁盘高速缓存的操作,并依照操作在保留区域存储或删除对应的磁盘高速缓存描述项的信息S108第二存储系统是否断电?S109通过电池供电功能为第二存储系统的随机存取内存提供电源S110当第二存储系统重新启动时,读取保留区域存储的磁盘高速缓存描述项的信息,依照信息保留对应位置的随机存取内存存储的数据S111当第二存储系统启动后,读取保留区域存储的高速缓存描述项的信息,依照信息将对应位置的随机存取内存存储的数据写入对应的存储设备S200检测第二存储系统的运行状态,并在第一存储系统的随机存取内存中保留一个保留区域S201第二存储系统是否断电?S202监控对第二存储系统的磁盘高速缓存的操作,并依照操作在第一存储系统中存储或删除相应的第二存储系统的磁盘高速缓存的数据S203将第一存储系统的磁盘高速缓存存储的数据写入存储设备,并接管第二存储系统的存储设备,将第一存储系统存储的第二存储系统的磁盘高速缓存的数据写入第二存储系统的存储设备,通过第一存储系统提供第二存储系统的伺服功能
S204第二存储系统是否启动?S205停止提供第二存储系统的伺服功能,将第一存储系统的磁盘高速缓存存储的需要写入第二存储系统的存储设备的数据写入第二存储系统的存储设备S206第一存储系统停止接管第二存储系统的存储设备,将第一存储系统的磁盘高速缓存存储的数据写入第一存储系统的存储设备,清除保留区域存储的信息S207监控对第一存储系统的磁盘高速缓存的操作,并依照操作在保留区域存储或删除对应的磁盘高速缓存描述项的信息S208第一存储系统是否断电?S209通过电池供电功能为第一存储系统的随机存取内存提供电源S210当第一存储系统重新启动时,读取保留区域存储的磁盘高速缓存描述项的信息,依照信息保留对应位置的随机存取内存存储的数据S211当第一存储系统启动后,读取保留区域存储的高速缓存描述项的信息,依照信息将对应位置的随机存取内存存储的数据写入对应的存储设备S300当监控到磁盘高速缓存中未写入存储设备的数据写入存储设备时,将存储此数据的磁盘高速缓存描述项的序号添加至一个创建在第一存储系统的清除列表S400当监控到使用者存储数据至磁盘高速缓存时,读取清除列表S410是否记录有需要删除的磁盘高速缓存描述项的序号?S420对清除列表中的每个序号发送一个包含需要删除的磁盘高速缓存描述项的序号的删除命令至第二存储系统S430第二存储系统接收并解析此删除命令,依照此删除命令删除第二存储系统存储的对应的数据S440依照监控的添加或更新命令发送一个包含数据内容、磁盘高速缓存描述项的序号、磁盘高速缓存描述项需要写入的存储设备号以及在此存储设备的位置信息的添加或更新命令至第二存储系统S450第二存储系统接收并解析此添加或更新命令,依照此添加或更新命令在第二存储系统中添加或更新对应的数据S500当监控到使用者存储数据至磁盘高速缓存时,将存储数据的磁盘高速缓存描述项的序号作为保留区域的一个入口序号S510存储一个包含数据需要写入的存储设备号以及数据在存储设备的位置的信息至此入口S520当监控到磁盘高速缓存中未写入存储设备的数据写入到存储设备时,将存储此数据的磁盘高速缓存描述项的序号作为保留区域的一个入口序号,清除此入口存储的信息具体实施方式
以下,将结合附图部分对本发明的较佳实施方式作详细说明。
现在请参考图1、图3、图4和图5,图1为本发明的保护第一存储系统的高速缓存的数据的方法流程图,图3为本发明的监控到磁盘高速缓存中未写入存储设备的数据写入存储设备的处理流程图,图4为本发明的监控到使用者存储数据至磁盘高速缓存的处理流程图,图5为本发明的在保留区域存储或删除磁盘高速缓存描述项的信息的方法流程图。
如图所示,本发明的较佳实施方式包含以下步骤第一存储系统和第二存储系统为一个存储局域网络中通过内部高速网络连接的两个存储系统。当第一存储系统和第二存储系统启动时,设置第二存储系统的基本输入/输出系统(BIOS)中关于随机存取内存自检的参数设定以保留第二存储系统的随机存取内存存储的数据,并在第二存储系统的随机存取内存中保留一个保留区域。当第一存储系统和第二存储系统启动后,第二存储系统通过内部高速网络接收第一存储系统发送的心跳信号以检测第一存储系统的运行状态(S100),判断第一存储系统是否断电(S101)?当第一存储系统运行正常时,第一存储系统监控使用者对磁盘高速缓存的操作,并依照操作在第二存储系统中存储或删除相应的第一存储系统的磁盘高速缓存的数据(S102),其还包含以下步骤当监控到磁盘高速缓存中未写入存储设备的数据写入存储设备时,第一存储系统将存储此数据的磁盘高速缓存描述项的序号添加至一个创建在第一存储系统的清除列表(S300)(如图3所示)。当监控到使用者存储数据至磁盘高速缓存时,读取清除列表(S400)(如图4所示),判断清除列表是否记录有需要删除的磁盘高速缓存描述项的序号(S410)?如果没有记录,则直接执行步骤S440,否则,对清除列表中的每个序号发送一个包含需要删除的磁盘高速缓存描述项的序号的删除命令至第二存储系统(S420)。第二存储系统接收并解析此删除命令,依照此删除命令删除第二存储系统存储的对应的数据(S430)。接着,依照监控的添加或更新命令发送一个包含数据内容、磁盘高速缓存描述项的序号、磁盘高速缓存描述项需要写入的存储设备号以及磁盘高速缓存描述项在此存储设备的位置信息的添加或更新命令至第二存储系统(S440),第二存储系统接收并解析此添加或更新命令,依照此添加或更新命令在第二存储系统中添加或更新对应的数据(S470)。同时,第二存储系统一直执行步骤S101以便于第一存储系统发生断电时进行及时处理。
当第一存储系统断电时,首先,将第二存储系统磁盘高速缓存存储的数据写入存储设备,并接管第一存储系统的存储设备。接着,依照记录将第二存储系统存储的第一存储系统的磁盘高速缓存的数据写入第一存储系统的存储设备,通过第二存储系统提供第一存储系统的伺服功能(S103)。同时,第二存储系统时时检测第一存储系统是否重新启动(S104)?当第二存储系统检测到第一存储重新启动后,第二存储系统停止提供第一存储系统的伺服功能,将第二存储系统的磁盘高速缓存存储的需要写入第一存储系统的存储设备的数据写入第一存储系统的存储设备(S105)。接着,第二存储系统停止接管第一存储系统的存储设备,将第二存储系统的磁盘高速缓存存储的数据写入第二存储系统的存储设备,清除保留区域存储的信息以及释放第二存储系统的随机存取内存的空间(S106)。此时,第一存储系统和第二存储系统都进入正常运行状态,第二存储系统继续执行步骤S101。
当第一存储系统没有重新启动时,第二存储系统监控使用者对磁盘高速缓存的操作,并依照操作在保留区域存储或删除对应的磁盘高速缓存描述项的信息(S107),其还包含以下步骤(如图5所示)当监控到使用者存储数据至磁盘高速缓存时,将存储数据的磁盘高速缓存描述项的序号作为保留区域的一个入口序号(S500),存储一个包含数据需要写入的存储设备号以及数据在存储设备的位置的信息至此入口(S510)。当监控到磁盘高速缓存中未写入存储设备的数据写入到存储设备时,将存储此数据的磁盘高速缓存描述项的序号作为保留区域的一个入口序号,清除此入口存储的信息(S520)。同时,第二存储系统时时检测自己是否断电(S108)?当第二存储系统没有断电时,继续执行步骤S104。
当第二存储系统断电时,通过电池供电功能为第二存储系统的随机存取内存提供电源,以保留随机存取内存存储的数据。并为第二存储系统的CPU提供较短时间的电源,以让CPU完成将CPU的高速缓存数据同步至第二存储系统的随机存取内存的任务(S109)。当第二存储系统排除故障重新启动时,读取保留区域存储的磁盘高速缓存描述项的信息,依照读取的信息保留对应位置的随机存取内存存储的数据(S110)。当第二存储系统重新启动后,读取保留区域存储的高速缓存描述项的信息,依照读取的信息将对应位置的随机存取内存存储的数据写入对应的存储设备(S111)。此时,第二存储系统进入正常运行状态,继续执行步骤S104。
通过上述描述,第一存储系统的磁盘高速缓存的数据在其正常运行时,通过第二存储系统得到时时备份,且保持数据一致性。而当第一存储系统发生断电时,第二存储系统接管第一存储系统的存储设备,并将其备份的第一存储系统的磁盘高速缓存的数据写入第一存储系统的存储设备。同时,第二存储系统还通过自身的电池供电功能于其断电时保护磁盘高速缓存存储的数据。因此,位于同一存储局域网络的第一存储系统和第二存储系统的磁盘高速缓存的数据得到了全面地保护。
现在请参考图2,此图为本发明的保护第二存储系统的高速缓存的数据的方法流程图。依照本发明的较佳实施方式,其进一步包含以下步骤第一存储系统和第二存储系统为一个存储局域网络中通过内部高速网络连接的两个存储系统。当第一存储系统和第二存储系统启动时,设置第一存储系统的基本输入/输出系统(BIOS)中关于随机存取内存自检的参数设定以保留第一存储系统的随机存取内存存储的数据,并在第一存储系统的随机存取内存中保留一个保留区域。当第一存储系统和第二存储系统启动后,第一存储系统通过内部高速网络接收第二存储系统发送的心跳信号以检测第二存储系统的运行状态(S200),判断第二存储系统是否断电(S201)?当第二存储系统运行正常时,第二存储系统监控使用者对磁盘高速缓存的操作,并依照操作在第一存储系统中存储或删除相应的第二存储系统的磁盘高速缓存的数据(S202),此步骤的详细实现流程请参考图3和图4,在此不再赘述。
当第二存储系统断电时,首先,将第一存储系统磁盘高速缓存存储的数据写入存储设备,并接管第二存储系统的存储设备。接着,依照记录将第一存储系统存储的第二存储系统的磁盘高速缓存的数据写入第二存储系统的存储设备,通过第一存储系统提供第二存储系统的伺服功能(S203)。同时,第一存储系统时时检测第二存储系统是否重新启动(S204)?当第一存储系统检测到第二存储重新启动后,第一存储系统停止提供第二存储系统的伺服功能,将第一存储系统的磁盘高速缓存存储的需要写入第二存储系统的存储设备的数据写入第二存储系统的存储设备(S205)。接着,第一存储系统停止接管第二存储系统的存储设备,将第一存储系统的磁盘高速缓存存储的数据写入第一存储系统的存储设备,清除保留区域存储的信息以及释放第一存储系统的随机存取内存的空间(S206)。此时,第一存储系统和第二存储系统都进入正常运行状态,第一存储系统继续执行步骤S201。
当第二存储系统没有重新启动时,第一存储系统监控使用者对磁盘高速缓存的操作,并依照操作在保留区域存储或删除对应的磁盘高速缓存描述项的信息(S107),此步骤的详细实现流程请参考图5,在此不再赘述。同时,第一存储系统时时检测自己是否断电(S208)?当第一存储系统没有断电时,继续执行步骤S204。
当第一存储系统断电时,通过电池供电功能为第一存储系统的随机存取内存提供电源,以保留随机存取内存存储的数据。并为第一存储系统的CPU提供较短时间的电源,以让CPU完成将CPU的高速缓存数据同步至第一存储系统的随机存取内存的任务(S209)。当第一存储系统排除故障重新启动时,读取保留区域存储的磁盘高速缓存描述项的信息,依照读取的信息保留对应位置的随机存取内存存储的数据(S110)。当第一存储系统重新启动后,读取保留区域存储的高速缓存描述项的信息,依照读取的信息将对应位置的随机存取内存存储的数据写入对应的存储设备(S111)。此时,第一存储系统进入正常运行状态,继续执行步骤S204。
通过上述描述,第二存储系统的磁盘高速缓存的数据在其正常运行时,通过第一存储系统得到时时备份,且保持数据一致性。而当第二存储系统发生断电时,第一存储系统接管第二存储系统的存储设备,并将其备份的第二存储系统的磁盘高速缓存的数据写入第二存储系统的存储设备。同时,第一存储系统还通过自身的电池供电功能在其断电时保护磁盘高速缓存存储的数据。因此,位于同一存储局域网络的第一存储系统和第二存储系统的磁盘高速缓存的数据得到了全面地保护。
虽然本发明以前述的较佳实施方式公开如上,然其并非用以限定本发明。本领域的技术人员应当意识到在不脱离本发明所附的权利要求
书所揭示的本发明的范围和精神的情况下,所做的改动与修饰,均属本发明的权利要求
书的范围内。关于本发明所界定的保护范围请参考所附的权利要求
书。
权利要求
1.一种存储系统的高速缓存的数据的保护方法,用以保护相互连接的具有电池供电功能的第一存储系统和第二存储系统的高速缓存的数据,该方法包含以下步骤(a)检测该第一存储系统的运行状态,在该第二存储系统的随机存取内存中保留保留区域;(b)监控对该第一存储系统的磁盘高速缓存的操作,并依照操作在该第二存储系统中存储或删除相应的该第一存储系统的磁盘高速缓存的数据;(c)当该第一存储系统断电时,将该第二存储系统的磁盘高速缓存存储的数据写入存储设备,并接管该第一存储系统的存储设备,将该第二存储系统存储的该第一存储系统的磁盘高速缓存的数据写入该第一存储系统的存储设备,通过该第二存储系统提供该第一存储系统的伺服功能;(d)监控对该第二存储系统的磁盘高速缓存的操作,并依照操作在该保留区域存储或删除对应的磁盘高速缓存描述项的信息;(e)当该第二存储系统断电时,通过电池供电功能为该第二存储系统的随机存取内存提供电源;(f)当该第二存储系统重新启动时,读取该保留区域存储的磁盘高速缓存描述项的信息,依照信息保留对应位置的随机存取内存存储的数据;(g)当该第二存储系统启动后,读取该保留区域存储的磁盘高速缓存描述项的信息,依照信息将对应位置的随机存取内存存储的数据写入对应的存储设备;(h)当该第一存储系统重新启动后,停止提供该第一存储系统的伺服功能,将该第二存储系统的磁盘高速缓存存储的需要写入该第一存储系统的存储设备的数据写入该第一存储系统的存储设备;以及(i)该第二存储系统停止接管该第一存储系统的存储设备,将该第二存储系统的磁盘高速缓存存储的数据写入该第二存储系统的存储设备,清除该保留区域存储的信息,并执行步骤(a)。
2.如权利要求
1所述的存储系统的高速缓存的数据的保护方法,其中进一步包含如下步骤(a′)检测该第二存储系统的运行状态,在该第一存储系统的随机存取内存中保留一保留区域;(b′)监控对该第二存储系统的磁盘高速缓存的操作,并依照操作在该第一存储系统中存储或删除相应的该第二存储系统的磁盘高速缓存的数据;(c′)当该第二存储系统断电时,将该第一存储系统的磁盘高速缓存存储的数据写入存储设备,并接管该第二存储系统的存储设备,将该第一存储系统存储的该第二存储系统的磁盘高速缓存的数据写入该第二存储系统的存储设备,通过该第一存储系统提供该第二存储系统的伺服功能;(d′)监控对该第一存储系统的磁盘高速缓存的操作,并依照操作在该保留区域存储或删除对应的高速缓存描述项的信息;(e′)当该第一存储系统断电时,通过电池供电功能为该第一存储系统的随机存取内存提供电源;(f′)当该第一存储系统重新启动时,读取该保留区域存储的磁盘高速缓存描述项的信息,依照信息保留对应位置的随机存取内存存储的数据;(g′)当该第一存储系统启动后,读取该保留区域存储的磁盘高速缓存描述项的信息,依照信息将对应位置的随机存取内存存储的数据写入对应的存储设备;(h′)当该第二存储系统重新启动后,停止提供该第二存储系统的伺服功能,将该第一存储系统的磁盘高速缓存存储的需要写入该第二存储系统的存储设备的数据写入该第二存储系统的存储设备;以及(i′)该第一存储系统停止接管该第二存储系统的存储设备,将该第一存储系统的磁盘高速缓存存储的数据写入该第一存储系统的存储设备,清除该保留区域存储的信息,并执行步骤(a′)。
3.如权利要求
1所述的存储系统的高速缓存的数据的保护方法,其中少骤(b)还包含以下步骤当监控到该第一存储系统的磁盘高速缓存中未写入存储设备的数据写入到存储设备时,将存储该数据的磁盘高速缓存描述项的序号添加至创建在该第一存储系统的清除列表;当监控到使用者存储数据至磁盘高速缓存时,读取该清除列表;当该清除列表记录有需要删除的磁盘高速缓存描述项的序号时,对清除列表中的每个序号发送包含需要删除的磁盘高速缓存描述项的序号的删除命令至该第二存储系统;接收并解析该删除命令,依照该删除命令删除该第二存储系统存储的对应的数据;依照监控到的添加或更新操作发送包含数据内容、磁盘高速缓存描述项的序号、磁盘高速缓存描述项需要写入的存储设备号以及在存储设备的位置信息的添加或更新命令至该第二存储系统;以及接收并解析该添加或更新命令,依照该添加或更新命令在该第二存储系统中添加或更新对应的数据。
4.如权利要求
1所述的存储系统的高速缓存的数据的保护方法,其中步骤(d)还包含以下步骤当监控到使用者存储数据至磁盘高速缓存时,将存储数据的磁盘高速缓存描述项的序号作为该保留区域的入口序号;存储包含数据需要写入的存储设备号以及数据在存储设备的位置的信息至该入口;以及当监控到磁盘高速缓存中未写入存储设备的数据写入到存储设备时,将存储该数据的磁盘高速缓存描述项的序号作为该保留区域的入口序号,清除该入口存储的信息。
专利摘要
一种存储系统的高速缓存的数据的保护方法,用以保护相互连接的具有电池供电功能的第一存储系统和第二存储系统的高速缓存的数据。当第一存储系统和第二存储系统正常运行时,相互备份对方的高速缓存的数据。当任一存储系统发生异常断电时,另一正常工作的存储系统接管发生异常的存储系统的存储设备,并通过电池供电功能保护自身的高速缓存的数据,且在发生异常的存储系统重新启动后,继续相互备份对方的高速缓存的数据,借此可以全面地保护存储系统的高速缓存的数据,提供存储系统的可靠性。
文档编号G06F12/08GK1991776SQ200510048805
公开日2007年7月4日 申请日期2005年12月28日
发明者曹苍眸, 王兴家, 郭建锋, 陈怡 , 陈玄同, 刘文涵 申请人:英业达股份有限公司导出引文BiBTeX, EndNote, RefMan
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1