存储系统掉电数据保护方法和装置的制造方法

文档序号:8905185阅读:232来源:国知局
存储系统掉电数据保护方法和装置的制造方法
【技术领域】
[0001]本发明涉及计算机存储领域,特别是涉及一种存储系统掉电数据保护方法和装置。
【背景技术】
[0002]随着大数据时代的到来,企业的数据需求量越来越大,对数据的安全性要求越来越高。一般,存储系统保存数据的流程为:数据首先写到内存,变成系统缓存,然后再从内存写到硬盘中。由于缓存所在的内存是一种易失性存储介质,在通过内存将数据写入硬盘的过程中,如果系统突然掉电,内存中还未写入硬盘的所有数据就会丢失。存储系统必须在意外掉电情况发生时,将内存中的有效数据写入硬盘保存起来,保证数据的安全。
[0003]目前,存储系统的数据掉电保护主要采用两种方式:一种为,内置BBU(BatteryBackup Unit:正常情况下,存储系统通过主电源PSU(Power Supply Unit)供电;当系统意外掉电后,BBU给存储系统供电)的Save to RAM方式:断电时提供缓存供电一段时间,保证缓存中的数据不会丢失。但是,该方式需要存储系统在BBU电力耗尽之前恢复正常供电,否贝U,数据丢失仍然无法避免,其保护时间有限,并且随着电池老化,电池可提供的保护时间相应缩减,无法一劳永逸的保证数据的安全性。
[0004]另一种为,内置BBU的Save to Disk方式:断电时提供控制器最小系统供电,最小系统完成将缓存数据拷贝到非易失性存储介质中的工作;外部电源恢复后,系统再将保存的数据从非易失性存储介质中拷贝回内存中。
[0005]内置BBU的Save to Disk方式通常包括:标准Save to Disk方式和定制Save toDisk方式;其中,定制Save to Disk方式虽然能够保证数据永久保存,但是软件成本和硬件成本较高,不适宜大规模使用。
[0006]而标准Save to Disk方式虽然软件成本较低,数据一旦写入非易失性存储介质,便可永久保存。但是对电池能量密度和功率密度要求相对较高,一般的容量型电池无法满足要求。

【发明内容】

[0007]基于此,有必要针对现有的存储系统掉电数据保护方式软件成本和硬件成本较高的问题,提供一种存储系统掉电数据保护方法和装置。
[0008]为实现本发明目的提供的一种存储系统掉电数据保护方法,包括如下步骤:
[0009]实时检测存储系统是否发生掉电事件;
[0010]当所述存储系统发生所述掉电事件时,控制所述存储系统的供电电源由主电源切换至备用电源;
[0011]控制所述存储系统中缓存中的有效数据全部存储至非易失性存储介质;
[0012]其中,所述备用电源为功率型动力电池。
[0013]在其中一个实施例中,所述非易失性存储介质的接口为PC1-E接口、SATA接口、或SAS 接口。
[0014]在其中一个实施例中,所述控制所述存储系统中缓存中的有效数据全部存储至非易失性存储介质,包括如下步骤:
[0015]控制所述有效数据存储至所述非易失性存储介质;
[0016]检测所述有效数据是否全部存储至所述非易失性存储介质;
[0017]当所述有效数据未全部存储至所述非易失性存储介质时,继续控制所述有效数据存储至所述非易失性存储介质,直至所述有效数据全部存储至所述非易失性存储介质。
[0018]在其中一个实施例中,所述控制所述存储系统中缓存中的有效数据全部存储至非易失性存储介质,还包括如下步骤:
[0019]当所述有效数据全部存储至所述非易失性存储介质时,设置掉电事件发生标签,并关闭所述存储系统预设时间;
[0020]当关闭所述存储系统所述预设时间之后,控制所述存储系统的所述供电电源由所述备用电源切换至所述主电源。
[0021]作为一种可实施方式,所述控制所述存储系统中缓存中的有效数据全部存储至非易失性存储介质,还包括如下步骤:
[0022]检测所述主电源是否恢复正常;
[0023]当所述主电源未恢复正常时,关闭所述存储系统;
[0024]当所述主电源恢复正常时,检测所述掉电事件发生标签是否有效;
[0025]当所述掉电事件发生标签有效时,控制存储至所述非易失性存储介质的所述有效数据恢复至所述缓存后,控制所述存储系统正常运行;
[0026]当所述掉电事件发生标签无效时,控制所述存储系统正常运行。
[0027]在其中一个实施例中,还包括如下步骤:
[0028]实时监测所述备用电源的实际电池容量;
[0029]当所述备用电源的所述实际电池容量与所述备用电源的额定电池容量的比值小于预设值时,控制所述主电源通过充电电路对所述备用电源持续充电,直至所述实际电池容量与所述额定电池容量的比值为I。
[0030]在其中一个实施例中,所述当所述存储系统发生所述掉电事件时,控制所述存储系统的供电电源由主电源切换至备用电源,包括如下步骤:
[0031]当所述存储系统发生所述掉电事件时,关闭所述存储系统中部分器件;
[0032]控制所述存储系统的所述供电电源由所述主电源切换至所述备用电源。
[0033]相应的,为实现上述存储系统掉电数据保护方法,本发明还提供了一种存储系统掉电数据保护装置,包括电源管理单元和中央处理器,其中:
[0034]所述电源管理单元,用于实时检测存储系统是否发生掉电事件;并当所述存储系统发生所述掉电事件时,控制所述存储系统的供电电源由主电源切换至备用电源;
[0035]所述中央处理器,用于控制所述存储系统中缓存中的有效数据全部存储至非易失性存储介质;
[0036]其中,所述备用电源为功率型动力电池。
[0037]在其中一个实施例中,还包括平台控制器,用于连接所述非易失性存储介质的PC1-E接口,或所述非易失性存储介质的SATA接口、或所述非易失性存储介质的SAS接口。
[0038]在其中一个实施例中,所述中央处理器包括第一控制模块和第一检测模块,其中:
[0039]所述第一控制模块,用于控制所述有效数据存储至所述非易失性存储介质;
[0040]所述第一检测模块,用于检测所述有效数据是否全部存储至所述非易失性存储介质;
[0041]所述第一控制模块,还用于当所述有效数据未全部存储至所述非易失性存储介质时,继续控制所述有效数据存储至所述非易失性存储介质,直至所述有效数据全部存储至所述非易失性存储介质。
[0042]作为一种可实施方式,所述中央处理器还包括设置模块,所述电源管理单元包括第一控制子单元,其中:
[0043]所述设置模块,用于当所述有效数据全部存储至所述非易失性存储介质时,设置掉电事件发生标签,并关闭所述存储系统预设时间;
[0044]所述第一控制子单元,用于当关闭所述存储系统所述预设时间之后,控制所述存储系统的所述供电电源由所述备用电源切换至所述主电源。
[0045]较佳的,所述中央处理器还包括第二检测模块、第二控制模块、第三检测模块、第三控制模块和第四控制模块,其中:
[0046]所述第二检测模块,用于检测所述主电源是否恢复正常;
[0047]所述第二控制模块,用于当所述主电源未恢复正常时,关闭所述存储系统;
[0048]所述第三检测模块,用于当所述主电源恢复正常时,检测所述掉电事件发生标签是否有效;
[0049]所述第三控制模块,用于当所述掉电事件发生标签有效时,控制存储至所述非易失性存储介质的所述有效数据恢复至所述缓存后,控制所述存储系统正常运行;
[0050]所述第四控制模块,用于当所述掉电事件发生标签无效时,控制所述存储系统正常运行。
[0051 ] 在其中一个实施例中,还包括供电装置,所述供电装置包括监控电路和充电电路,其中:
[0052]所述监控电路,用于实时监测所述备用电源的实际电池容量;
[0053]所述电源管理单元包括第二控制子单元:
[0054]所述第二控制
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1