CN104881375A - 存储***掉电数据保护方法和装置 - Google Patents

存储***掉电数据保护方法和装置 Download PDF

Info

Publication number
CN104881375A
CN104881375A CN201410233630.3A CN201410233630A CN104881375A CN 104881375 A CN104881375 A CN 104881375A CN 201410233630 A CN201410233630 A CN 201410233630A CN 104881375 A CN104881375 A CN 104881375A
Authority
CN
China
Prior art keywords
storage system
power
power supply
volatile memory
memory medium
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201410233630.3A
Other languages
English (en)
Other versions
CN104881375B (zh
Inventor
陈杰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
BEIJING TEAMSUN SOFTWARE TECHNOLOGY Co Ltd
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to CN201410233630.3A priority Critical patent/CN104881375B/zh
Publication of CN104881375A publication Critical patent/CN104881375A/zh
Application granted granted Critical
Publication of CN104881375B publication Critical patent/CN104881375B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Charge And Discharge Circuits For Batteries Or The Like (AREA)

Abstract

本发明公开了一种存储***掉电数据保护方法和装置,其中方法包括如下步骤:实时检测存储***是否发生掉电事件;当存储***发生掉电事件时,控制存储***的供电电源由主电源切换至备用电源;控制存储***中缓存中的有效数据全部存储至非易失性存储介质。其通过检测到存储***发生掉电事件时,采用备用电源为存储***供电,并控制存储***中缓存中的有效数据全部存储至非易失性存储介质,保证了缓存中的有效数据的安全性和长久性;其中,备用电源为功率型动力电池,功率型动力电池的成本低,有效地解决了现有的存储***掉电数据保护方式软件成本和硬件成本较高的问题。

Description

存储***掉电数据保护方法和装置
技术领域
本发明涉及计算机存储领域,特别是涉及一种存储***掉电数据保护方法和装置。
背景技术
随着大数据时代的到来,企业的数据需求量越来越大,对数据的安全性要求越来越高。一般,存储***保存数据的流程为:数据首先写到内存,变成***缓存,然后再从内存写到硬盘中。由于缓存所在的内存是一种易失性存储介质,在通过内存将数据写入硬盘的过程中,如果***突然掉电,内存中还未写入硬盘的所有数据就会丢失。存储***必须在意外掉电情况发生时,将内存中的有效数据写入硬盘保存起来,保证数据的安全。
目前,存储***的数据掉电保护主要采用两种方式:一种为,内置BBU(Battery Backup Unit:正常情况下,存储***通过主电源PSU(Power Supply Unit)供电;当***意外掉电后,BBU给存储***供电)的Save to RAM方式:断电时提供缓存供电一段时间,保证缓存中的数据不会丢失。但是,该方式需要存储***在BBU电力耗尽之前恢复正常供电,否则,数据丢失仍然无法避免,其保护时间有限,并且随着电池老化,电池可提供的保护时间相应缩减,无法一劳永逸的保证数据的安全性。
另一种为,内置BBU的Save to Disk方式:断电时提供控制器最小***供电,最小***完成将缓存数据拷贝到非易失性存储介质中的工作;外部电源恢复后,***再将保存的数据从非易失性存储介质中拷贝回内存中。
内置BBU的Save to Disk方式通常包括:标准Save to Disk方式和定制Saveto Disk方式;其中,定制Save to Disk方式虽然能够保证数据永久保存,但是软件成本和硬件成本较高,不适宜大规模使用。
而标准Save to Disk方式虽然软件成本较低,数据一旦写入非易失性存储介质,便可永久保存。但是对电池能量密度和功率密度要求相对较高,一般的容量型电池无法满足要求。
发明内容
基于此,有必要针对现有的存储***掉电数据保护方式软件成本和硬件成本较高的问题,提供一种存储***掉电数据保护方法和装置。
为实现本发明目的提供的一种存储***掉电数据保护方法,包括如下步骤:
实时检测存储***是否发生掉电事件;
当所述存储***发生所述掉电事件时,控制所述存储***的供电电源由主电源切换至备用电源;
控制所述存储***中缓存中的有效数据全部存储至非易失性存储介质;
其中,所述备用电源为功率型动力电池。
在其中一个实施例中,所述非易失性存储介质的接口为PCI-E接口、SATA接口、或SAS接口。
在其中一个实施例中,所述控制所述存储***中缓存中的有效数据全部存储至非易失性存储介质,包括如下步骤:
控制所述有效数据存储至所述非易失性存储介质;
检测所述有效数据是否全部存储至所述非易失性存储介质;
当所述有效数据未全部存储至所述非易失性存储介质时,继续控制所述有效数据存储至所述非易失性存储介质,直至所述有效数据全部存储至所述非易失性存储介质。
在其中一个实施例中,所述控制所述存储***中缓存中的有效数据全部存储至非易失性存储介质,还包括如下步骤:
当所述有效数据全部存储至所述非易失性存储介质时,设置掉电事件发生标签,并关闭所述存储***预设时间;
当关闭所述存储***所述预设时间之后,控制所述存储***的所述供电电源由所述备用电源切换至所述主电源。
作为一种可实施方式,所述控制所述存储***中缓存中的有效数据全部存储至非易失性存储介质,还包括如下步骤:
检测所述主电源是否恢复正常;
当所述主电源未恢复正常时,关闭所述存储***;
当所述主电源恢复正常时,检测所述掉电事件发生标签是否有效;
当所述掉电事件发生标签有效时,控制存储至所述非易失性存储介质的所述有效数据恢复至所述缓存后,控制所述存储***正常运行;
当所述掉电事件发生标签无效时,控制所述存储***正常运行。
在其中一个实施例中,还包括如下步骤:
实时监测所述备用电源的实际电池容量;
当所述备用电源的所述实际电池容量与所述备用电源的额定电池容量的比值小于预设值时,控制所述主电源通过充电电路对所述备用电源持续充电,直至所述实际电池容量与所述额定电池容量的比值为1。
在其中一个实施例中,所述当所述存储***发生所述掉电事件时,控制所述存储***的供电电源由主电源切换至备用电源,包括如下步骤:
当所述存储***发生所述掉电事件时,关闭所述存储***中部分器件;
控制所述存储***的所述供电电源由所述主电源切换至所述备用电源。
相应的,为实现上述存储***掉电数据保护方法,本发明还提供了一种存储***掉电数据保护装置,包括电源管理单元和中央处理器,其中:
所述电源管理单元,用于实时检测存储***是否发生掉电事件;并当所述存储***发生所述掉电事件时,控制所述存储***的供电电源由主电源切换至备用电源;
所述中央处理器,用于控制所述存储***中缓存中的有效数据全部存储至非易失性存储介质;
其中,所述备用电源为功率型动力电池。
在其中一个实施例中,还包括平台控制器,用于连接所述非易失性存储介质的PCI-E接口,或所述非易失性存储介质的SATA接口、或所述非易失性存储介质的SAS接口。
在其中一个实施例中,所述中央处理器包括第一控制模块和第一检测模块,其中:
所述第一控制模块,用于控制所述有效数据存储至所述非易失性存储介质;
所述第一检测模块,用于检测所述有效数据是否全部存储至所述非易失性存储介质;
所述第一控制模块,还用于当所述有效数据未全部存储至所述非易失性存储介质时,继续控制所述有效数据存储至所述非易失性存储介质,直至所述有效数据全部存储至所述非易失性存储介质。
作为一种可实施方式,所述中央处理器还包括设置模块,所述电源管理单元包括第一控制子单元,其中:
所述设置模块,用于当所述有效数据全部存储至所述非易失性存储介质时,设置掉电事件发生标签,并关闭所述存储***预设时间;
所述第一控制子单元,用于当关闭所述存储***所述预设时间之后,控制所述存储***的所述供电电源由所述备用电源切换至所述主电源。
较佳的,所述中央处理器还包括第二检测模块、第二控制模块、第三检测模块、第三控制模块和第四控制模块,其中:
所述第二检测模块,用于检测所述主电源是否恢复正常;
所述第二控制模块,用于当所述主电源未恢复正常时,关闭所述存储***;
所述第三检测模块,用于当所述主电源恢复正常时,检测所述掉电事件发生标签是否有效;
所述第三控制模块,用于当所述掉电事件发生标签有效时,控制存储至所述非易失性存储介质的所述有效数据恢复至所述缓存后,控制所述存储***正常运行;
所述第四控制模块,用于当所述掉电事件发生标签无效时,控制所述存储***正常运行。
在其中一个实施例中,还包括供电装置,所述供电装置包括监控电路和充电电路,其中:
所述监控电路,用于实时监测所述备用电源的实际电池容量;
所述电源管理单元包括第二控制子单元:
所述第二控制子单元,用于当所述备用电源的所述实际电池容量与所述备用电源的额定电池容量的比值小于预设值时,控制所述主电源通过所述充电电路对所述备用电源持续充电,直至所述实际电池容量与所述额定电池容量的比值为1。
在其中一个实施例中,所述电源管理单元还包括第三控制子单元和第四控制子单元,其中:
所述第三控制子单元,用于当所述存储***发生所述掉电事件时,关闭所述存储***中部分器件;
所述第四控制子单元,用于控制所述存储***的所述供电电源由所述主电源切换至所述备用电源。
本发明提供的存储***掉电数据保护方法和装置,通过电源管理单元实时检测存储***是否发生掉电事件,当检测到存储***发生掉电事件时,控制存储***的供电电源由主电源切换至备用电源,在采用备用电源为存储***供电时,控制存储***中缓存中的有效数据全部存储至非易失性存储介质,保证了缓存中的有效数据的安全性和长久性;其中,备用电源为功率型动力电池,功率型备用电池的成本低,有效解决了现有的存储***掉电数据保护方式软件成本和硬件成本较高的问题。
附图说明
图1为存储***掉电数据保护方法一具体实施例流程图;
图2为存储***掉电数据保护方法另一具体实施例流程图;
图3为存储***掉电数据保护装置一具体实施例示意图;
图4为存储***掉电数据保护装置另一具体实施例中中央处理器示意图;
图5为存储***掉电数据保护装置又一具体实施例中供电装置示意图。
具体实施方式
为使本发明技术方案更加清楚,以下结合附图及具体实施例对本发明做进一步详细说明。
参见图1,作为本发明存储***掉电数据保护方法的一具体实施例,包括如下步骤:
步骤S100,实时检测存储***是否发生掉电事件。
步骤S200,当存储***发生掉电事件时,控制存储***的供电电源由主电源切换至备用电源。
步骤S300,控制存储***中缓存中的有效数据全部存储至非易失性存储介质。
其中,备用电源为功率型动力电池。
本发明存储***掉电数据保护方法,通过实时检测存储***是否发生掉电事件,当检测到存储***发生掉电事件时,控制存储***的供电电源由主电源切换至备用电源,在采用备用电源对存储***供电时,控制存储***中缓存中的有效数据全部存储至非易失性存储介质;其通过将缓存中的有效数据全部存储至非易失性存储介质,保证了数据的安全性和永久性,并且备用电源为功率型动力电池,功率型动力电池的成本低,因此,有效地解决了现有的存储***掉电数据保护方式的软件成本和硬件成本均较高的问题。
同时,通过实时检测存储***是否发生掉电事件,当检测到存储***发生掉电事件时,控制存储***的供电电源由主电源切换至备用电源,采用备用电源对存储***供电,保证存储***的正常运行,从而保证了存储***中缓存中的有效数据存储的安全性。
并且,采用功率型动力电池作为备用电源,便于开发成独立模块,方便升级和更换;如:18650圆柱型动力电池。单节18650圆柱型动力电池可以提供高达15C的放电电流,而传统的电池最大只能提供1C的放电电流;同时,18650圆柱型动力电池体积小,成本低,能够有效降低存储***掉电数据保护装置的成本。
更优的,非易失性存储介质的接口为PCI Express(PCI-E)接口、Serial ATA(SATA,串行ATA)接口、或SAS接口。采用PCI-E接口、SATA接口、或SAS接口的非易失性存储介质作为掉电数据保护的存储介质,一方面,PCI-E接口、SATA接口和SAS接口的速度均非常快,如:PCI-E2.0接口可以提供5Gbps的速率,SATA3.0接口可以提供6Gbps的速率,而SAS3.0接口提供高达12Gbps的速率,相较传统的USB2.0(480Mbps),USB3.0(4.8Gbps),Class10SD Card(384Mbps)都要快很多,可以有效减小掉电保护维持时间,降低备用电源的电容量;另一方面,PCI-E接口、SATA接口和SAS接口均可以直接与平台控制器(Platform Controller Hub,PCH)连接,中间无需接口转换电路,从而达到简化硬件设计的目的。
同时,PCI-E接口、或SATA接口、或SAS接口的非易失性存储介质的功耗低,容量大,体积小,易于升级。
参见图2,作为本发明存储***掉电数据保护方法的另一具体实施例,步骤S300,控制存储***中缓存中的有效数据全部存储至非易失性存储介质,包括如下步骤:
步骤S310,控制有效数据存储至非易失性存储介质。
步骤S320,检测有效数据是否全部存储至非易失性存储介质;若是,则执行步骤S330’,否则,执行步骤S310。
当有效数据未全部存储至非易失性存储介质时,继续控制有效数据存储至非易失性存储介质,直至有效数据全部存储至非易失性存储介质。
在控制缓存中的有效数据存储至非易失性存储介质时,通过实时检测有效数据是否全部存储至非易失性存储介质,当检测到缓存中的有效数据未全部存储至非易失性存储介质时,则继续控制缓存中的有效数据存储至非易失性存储介质,直至缓存中的有效数据全部存储至非易失性存储介质,保证了有效数据的完整性和正确性。
当缓存中的有效数据全部存储至非易失性存储介质时,步骤S300,控制存储***中缓存中的有效数据全部存储至非易失性存储介质,还包括如下步骤:
步骤S330’,设置掉电事件发生标签,并关闭存储***预设时间。
步骤S340’,当关闭存储***预设时间之后,控制存储***的供电电源由备用电源切换至主电源。
在此,需要说明的是,预设时间的取值范围为[30s,600s]。
参见图2,作为本发明存储***掉电数据保护方法的又一具体实施例,步骤S300,控制存储***中缓存中的有效数据全部存储至非易失性存储介质,还包括如下步骤:
步骤S350’,检测主电源是否恢复正常,若是,则执行步骤S360’,否则执行步骤S360’’。
步骤S360’’,当主电源未恢复正常时,关闭存储***。
步骤S360’,当主电源恢复正常时,检测掉电事件发生标签是否有效,当掉电事件发生标签无效时,返回执行步骤S001,控制存储***正常运行。
步骤S370’,当掉电事件发生标签有效时,控制存储至非易失性存储介质的有效数据恢复至缓存后,返回执行步骤S001,控制存储***正常运行。
步骤S001,控制存储***正常运行。
较佳的,作为本发明存储***掉电数据保护方法的一种可实施方式,还包括如下步骤:
步骤S100’,实时监测备用电源的实际电池容量。
步骤S200’,当备用电源的实际电池容量与备用电源的额定电池容量的比值小于预设值时,控制主电源通过充电电路对备用电源持续充电,直至实际电池容量与额定电池容量的比值为1。
其通过实时监测备用电源的实际电池容量,当备用电源的实际电池容量与该备用电源的额定电池容量的比值小于预设值(预设值的取值范围可设置为[0.1,0.4])时,即当监测到的备用电源的实际电池容量不足以支撑处理一次存储***发生掉电事件,如:备用电源的实际电池容量与该备用电源的额定电池容量的比值小于0.3时,此时备用电源的实际电池容量不足以支撑处理一次存储***发生掉电事件,则控制主电源通过充电电路对备用电源持续充电,直至备用电源的实际电池容量与额定电池容量的比值为1,保证了当存储***发生掉电事件时,存储***的供电电源由主电源切换至备用电源后,能够正常进行有效数据的存储,从而保证了有效数据的安全性和有效性。
参见图2,在其中一个实施例中,步骤S200,当存储***发生掉电事件时,控制存储***的供电电源由主电源切换至备用电源,包括如下步骤:
步骤S210,当存储***发生掉电事件时,关闭存储***中部分器件。
步骤S220,控制存储***的供电电源由主电源切换至备用电源。
当检测到存储***发生掉电事件时,首先关闭存储***中部分器件,只需保证存储***中用于控制缓存中的有效数据存储至非易失性存储介质的器件处于开启状态即可,一方面降低了存储***的功耗,同时还节省了开发成本。
作为本发明存储***掉电数据保护方法的又一种可实施方式,还包括如下步骤:
步骤S200’,当存储***未发生掉电事件时,控制存储***正常运行。
相应的,基于同一发明构思,为实现上述任一种存储***掉电数据保护方法,本发明还提供了一种存储***掉电数据保护装置,由于本发明提供的存储***掉电数据保护装置的工作原理与本发明存储***掉电数据保护方法原理相同或相似,因此重复之处,不再赘述。
参见图3,作为本发明提供的存储***掉电数据保护装置300的一具体实施例,包括电源管理单元310和中央处理器320,其中:
电源管理单元310,用于实时检测存储***是否发生掉电事件;并当存储***发生掉电事件时,控制存储***的供电电源由主电源330切换至备用电源340。
中央处理器320,用于控制存储***中缓存350中的有效数据全部存储至非易失性存储介质360。
其中,备用电源340为功率型动力电池。
较佳的,作为本发明提供的存储***掉电数据保护装置300的一种可实施方式,还包括平台控制器370,用于连接非易失性存储介质360的PCI-E接口,或非易失性存储介质360的SATA接口、或非易失性存储介质360的SAS接口。
将非易失性存储介质360通过高速串行总线挂载在平台控制器370,实现与非易失性存储介质360的PCI-E接口,或非易失性存储介质360的SATA接口、或非易失性存储介质360的SAS接口连接,有效提高了有效数据的存储速率,缩短了缓存350中的有效数据存储至非易失性存储介质360的时间,减少了成本。
参见图4,作为本发明提供的存储***掉电数据保护装置300的另一具体实施例,中央处理器320包括第一控制模块321和第一检测模块322,其中:
第一控制模块321,用于控制有效数据存储至非易失性存储介质360。
第一检测模块322,用于检测有效数据是否全部存储至非易失性存储介质360。
第一控制模块321,还用于当有效数据未全部存储至非易失性存储介质360时,继续控制有效数据存储至非易失性存储介质360,直至有效数据全部存储至非易失性存储介质360。
通过中央处理器320中的第一检测模块322实时检测缓存350中的有效数据是否全部存储至非易失性存储介质360,保证了存储至非易失性存储介质360的有效数据的完整性和准确性,提高了本发明提供的存储***掉电数据保护装置300的可靠性。
在本发明提供的存储***掉电数据保护装置300的一个实施例中,中央处理器320还包括设置模块323,电源管理单元310包括第一控制子单元(图中未示出),其中:
设置模块323,用于当有效数据全部存储至非易失性存储介质360时,设置掉电事件发生标签,并关闭存储***预设时间。
第一控制子单元,用于当关闭存储***预设时间之后,控制存储***的供电电源由备用电源340切换至主电源330。
较佳的,中央处理器320还包括第二检测模块324、第二控制模块325、第三检测模块326、第三控制模块327和第四控制模块328,其中:
第二检测模块324,用于检测主电源330是否恢复正常。
第二控制模块325,用于当主电源330未恢复正常时,关闭存储***。
第三检测模块326,用于当主电源330恢复正常时,检测掉电事件发生标签是否有效。
第三控制模块327,用于当掉电事件发生标签有效时,控制存储至非易失性存储介质360的有效数据恢复至缓存350后,控制存储***正常运行。
第四控制模块328,用于当掉电事件发生标签无效时,控制存储***正常运行。
较佳的,参见图5,作为本发明提供的存储***掉电数据保护装置300的又一具体实施例,还包括供电装置,供电装置包括监控电路381和充电电路382,其中:
监控电路381,用于实时监测备用电源340的实际电池容量。
电源管理单元310包括第二控制子单元(图中未示出):
第二控制子单元,用于当备用电源340的实际电池容量与备用电源340的额定电池容量的比值小于预设值时,控制主电源330通过充电电路382对备用电源340持续充电,直至实际电池容量与额定电池容量的比值为1。
由于存储***正常运行时,供电装置中的备用电源340存在自放电效应,通过设置监控电路381实时监测备用电源340的实际电池容量,确保备用电源340的实际电池容量能够支撑处理一次存储***发生掉电事件,保证了存储***掉电数据保护装置300的可靠性;当监控电路381监测到备用电源340的实际电池容量不足(即备用电源340的实际电池容量与该备用电源340的额定电池容量的比值小于预设值)时,则电源管理单元310启动充电电路382,通过升压电路383将主电源330输出的电压升高之后,经过充电电路382对备用电源340进行充电,直至实际电池容量与额定电池容量的百分比为100%。
其中,备用电源340的实际电池容量可通过存储***界面实时查看。
另外,值得说明的是,还可以通过设置保护电路384对备用电源340进行充放电保护,同样保证了存储***掉电数据保护装置300的安全运行。
在此,需要说明的是,供电装置的设计:首先,根据存储***需要保存的有效数据的大小和非易失性存储介质360的存储速度,估算出存储***保存有效数据所需要的时间,进而估算出存储***掉电数据保护需要的备用电源340的额定电池容量。例如,存储***的总功耗为400W,有效数据的大小为128GB,选用SATA3.0接口类型的Solid State Disk(SSD,固态硬盘)作为非易失性存储介质360,其数据写入速度为160MB/s,选用4块SSD并行存储,则将缓存350中的有效数据完全写入SSD中所需要的时间为:128000/4/160=200s。存储***需要的备用电源340的额定电池容量为400*200/3600=22.2Wh,功率要求为400W。当选用18650圆柱型动力电池作为备用电源340时,由于18650圆柱型动力电池的额定电池容量为1500mAh,工作电压为3.6V,在20A放电电流下的电池容量为4.9Wh,因此,可选用4并2串的电芯组合模式,输出功率为3.6*8*20=576W,20A放电电流下的额定电池容量为4.9*8=39.2Wh,满足存储***掉电数据保护需要的额定电池容量的需求。
同时,根据选定的备用电源340的类型设计充电电路382和监控电路381,其中:监控电路381,用于实时监测备用电源340的实际电池容量;充电电路382,用于当备用电源340的实际电池容量不足(即备用电源340的实际电池容量与该备用电源340的额定电池容量的比值小于预设值)时,主电源330通过充电电路382对备用电源340充电。最终,组装并测试后的整个供电装置的设计成本在$50左右,供电装置的体积与6块2.5寸SSD的尺寸接近,明显的降低了存储***掉电保护装置300的成本。
值得说明的是,电源管理单元310还包括第三控制子单元和第四控制子单元(未示出),其中:
第三控制子单元,用于当存储***发生掉电事件时,关闭存储***中部分器件。
第四控制子单元,用于控制存储***的供电电源由主电源330切换至备用电源340。
本发明提供的存储***掉电数据保护装置,通过电源管理单元实时检测存储***是否发生掉电事件,当检测到存储***发生掉电事件时,控制存储***的供电电源由主电源切换至备用电源,在采用备用电源对存储***供电的同时,中央处理器控制存储***中缓存中的有效数据全部存储至非易失性存储介质,保证了缓存中的有效数据的长久性和安全性;其中,备用电源为功率型动力电池,功率型动力电池的成本低,从而有效地解决了现有的存储***掉电数据保护装置的软件成本和硬件成本均较高的问题。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

Claims (14)

1.一种存储***掉电数据保护方法,其特征在于,包括如下步骤:
实时检测存储***是否发生掉电事件;
当所述存储***发生所述掉电事件时,控制所述存储***的供电电源由主电源切换至备用电源;
控制所述存储***中缓存中的有效数据全部存储至非易失性存储介质;
其中,所述备用电源为功率型动力电池。
2.根据权利要求1所述的存储***掉电数据保护方法,其特征在于,所述非易失性存储介质的接口为PCI-E接口、SATA接口、或SAS接口。
3.根据权利要求1所述的存储***掉电数据保护方法,其特征在于,所述控制所述存储***中缓存中的有效数据全部存储至非易失性存储介质,包括如下步骤:
控制所述有效数据存储至所述非易失性存储介质;
检测所述有效数据是否全部存储至所述非易失性存储介质;
当所述有效数据未全部存储至所述非易失性存储介质时,继续控制所述有效数据存储至所述非易失性存储介质,直至所述有效数据全部存储至所述非易失性存储介质。
4.根据权利要求3所述的存储***掉电数据保护方法,其特征在于,所述控制所述存储***中缓存中的有效数据全部存储至非易失性存储介质,还包括如下步骤:
当所述有效数据全部存储至所述非易失性存储介质时,设置掉电事件发生标签,并关闭所述存储***预设时间;
当关闭所述存储***所述预设时间之后,控制所述存储***的所述供电电源由所述备用电源切换至所述主电源。
5.根据权利要求4所述的存储***掉电数据保护方法,其特征在于,所述控制所述存储***中缓存中的有效数据全部存储至非易失性存储介质,还包括如下步骤:
检测所述主电源是否恢复正常;
当所述主电源未恢复正常时,关闭所述存储***;
当所述主电源恢复正常时,检测所述掉电事件发生标签是否有效;
当所述掉电事件发生标签有效时,控制存储至所述非易失性存储介质的所述有效数据恢复至所述缓存后,控制所述存储***正常运行;
当所述掉电事件发生标签无效时,控制所述存储***正常运行。
6.根据权利要求1所述的存储***掉电数据保护方法,其特征在于,还包括如下步骤:
实时监测所述备用电源的实际电池容量;
当所述备用电源的所述实际电池容量与所述备用电源的额定电池容量的比值小于预设值时,控制所述主电源通过充电电路对所述备用电源持续充电,直至所述实际电池容量与所述额定电池容量的比值为1。
7.根据权利要求1至6任一项所述的存储***掉电数据保护方法,其特征在于,所述当所述存储***发生所述掉电事件时,控制所述存储***的供电电源由主电源切换至备用电源,包括如下步骤:
当所述存储***发生所述掉电事件时,关闭所述存储***中部分器件;
控制所述存储***的所述供电电源由所述主电源切换至所述备用电源。
8.一种存储***掉电数据保护装置,其特征在于,包括电源管理单元和中央处理器,其中:
所述电源管理单元,用于实时检测存储***是否发生掉电事件;并当所述存储***发生所述掉电事件时,控制所述存储***的供电电源由主电源切换至备用电源;
所述中央处理器,用于控制所述存储***中缓存中的有效数据全部存储至非易失性存储介质;
其中,所述备用电源为功率型动力电池。
9.根据权利要求8所述的存储***掉电数据保护装置,其特征在于,还包括平台控制器,用于连接所述非易失性存储介质的PCI-E接口,或所述非易失性存储介质的SATA接口、或所述非易失性存储介质的SAS接口。
10.根据权利要求8所述的存储***掉电数据保护装置,其特征在于,所述中央处理器包括第一控制模块和第一检测模块,其中:
所述第一控制模块,用于控制所述有效数据存储至所述非易失性存储介质;
所述第一检测模块,用于检测所述有效数据是否全部存储至所述非易失性存储介质;
所述第一控制模块,还用于当所述有效数据未全部存储至所述非易失性存储介质时,继续控制所述有效数据存储至所述非易失性存储介质,直至所述有效数据全部存储至所述非易失性存储介质。
11.根据权利要求10所述的存储***掉电数据保护装置,其特征在于,所述中央处理器还包括设置模块,所述电源管理单元包括第一控制子单元,其中:
所述设置模块,用于当所述有效数据全部存储至所述非易失性存储介质时,设置掉电事件发生标签,并关闭所述存储***预设时间;
所述第一控制子单元,用于当关闭所述存储***所述预设时间之后,控制所述存储***的所述供电电源由所述备用电源切换至所述主电源。
12.根据权利要求11所述的存储***掉电数据保护装置,其特征在于,所述中央处理器还包括第二检测模块、第二控制模块、第三检测模块、第三控制模块和第四控制模块,其中:
所述第二检测模块,用于检测所述主电源是否恢复正常;
所述第二控制模块,用于当所述主电源未恢复正常时,关闭所述存储***;
所述第三检测模块,用于当所述主电源恢复正常时,检测所述掉电事件发生标签是否有效;
所述第三控制模块,用于当所述掉电事件发生标签有效时,控制存储至所述非易失性存储介质的所述有效数据恢复至所述缓存后,控制所述存储***正常运行;
所述第四控制模块,用于当所述掉电事件发生标签无效时,控制所述存储***正常运行。
13.根据权利要求8所述的存储***掉电数据保护装置,其特征在于,还包括供电装置,所述供电装置包括监控电路和充电电路,其中:
所述监控电路,用于实时监测所述备用电源的实际电池容量;
所述电源管理单元包括第二控制子单元:
所述第二控制子单元,用于当所述备用电源的所述实际电池容量与所述备用电源的额定电池容量的比值小于预设值时,控制所述主电源通过所述充电电路对所述备用电源持续充电,直至所述实际电池容量与所述额定电池容量的比值为1。
14.根据权利要求8至13任一项所述的存储***掉电数据保护装置,其特征在于,所述电源管理单元还包括第三控制子单元和第四控制子单元,其中:
所述第三控制子单元,用于当所述存储***发生所述掉电事件时,关闭所述存储***中部分器件;
所述第四控制子单元,用于控制所述存储***的所述供电电源由所述主电源切换至所述备用电源。
CN201410233630.3A 2014-05-28 2014-05-28 存储***掉电数据保护方法和装置 Active CN104881375B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410233630.3A CN104881375B (zh) 2014-05-28 2014-05-28 存储***掉电数据保护方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410233630.3A CN104881375B (zh) 2014-05-28 2014-05-28 存储***掉电数据保护方法和装置

Publications (2)

Publication Number Publication Date
CN104881375A true CN104881375A (zh) 2015-09-02
CN104881375B CN104881375B (zh) 2018-02-09

Family

ID=53948874

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410233630.3A Active CN104881375B (zh) 2014-05-28 2014-05-28 存储***掉电数据保护方法和装置

Country Status (1)

Country Link
CN (1) CN104881375B (zh)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105224477A (zh) * 2015-09-25 2016-01-06 浪潮电子信息产业股份有限公司 一种存储***异常掉电后数据保护方法
CN106356097A (zh) * 2016-08-25 2017-01-25 浙江宇视科技有限公司 一种防止数据丢失的保护方法和装置
CN106569964A (zh) * 2015-10-13 2017-04-19 中兴通讯股份有限公司 掉电保护方法、装置、***以及内存条
CN106873504A (zh) * 2015-10-20 2017-06-20 Ls 产电株式会社 Plc***
CN107085461A (zh) * 2017-04-18 2017-08-22 深圳市同泰怡信息技术有限公司 基于独立模块化备份供电电源模组及其使用方法
CN107193694A (zh) * 2017-05-27 2017-09-22 郑州云海信息技术有限公司 一种新型存储***、存储方法及装置
CN107632922A (zh) * 2017-09-29 2018-01-26 郑州云海信息技术有限公司 一种在线监测bbu容量的方法及装置
CN110806794A (zh) * 2019-10-10 2020-02-18 浙江大华技术股份有限公司 存储***的掉电保护方法、***、计算机设备以及介质
CN111192607A (zh) * 2019-12-29 2020-05-22 浪潮(北京)电子信息产业有限公司 一种存储***掉电保护方法、装置及相关组件
CN111462870A (zh) * 2020-05-14 2020-07-28 沈阳先进医疗设备技术孵化中心有限公司 数据处理***及方法
CN114461547A (zh) * 2021-12-29 2022-05-10 苏州浪潮智能科技有限公司 一种存储***
CN114625430A (zh) * 2022-02-21 2022-06-14 深圳宏芯宇电子股份有限公司 ***启动方法、终端设备及计算机可读存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5761406A (en) * 1992-07-31 1998-06-02 Fujitsu Limited Method of controlling data transfer and a safe shutdown in a hierarchical cache system during power cut-off
CN1450434A (zh) * 2002-04-05 2003-10-22 三菱电机株式会社 谋求减少消耗电流的存储器备用控制装置
CN101826060A (zh) * 2010-05-24 2010-09-08 中兴通讯股份有限公司 固态硬盘掉电数据保护方法及装置
US20100302664A1 (en) * 2009-06-02 2010-12-02 Samsung Electronics Co., Ltd. Disk drive data storage systems and methods using backup power source charged by spindle motor
CN102385897A (zh) * 2011-11-02 2012-03-21 成都市华为赛门铁克科技有限公司 存储装置和存储装置的供电方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5761406A (en) * 1992-07-31 1998-06-02 Fujitsu Limited Method of controlling data transfer and a safe shutdown in a hierarchical cache system during power cut-off
CN1450434A (zh) * 2002-04-05 2003-10-22 三菱电机株式会社 谋求减少消耗电流的存储器备用控制装置
US20100302664A1 (en) * 2009-06-02 2010-12-02 Samsung Electronics Co., Ltd. Disk drive data storage systems and methods using backup power source charged by spindle motor
CN101826060A (zh) * 2010-05-24 2010-09-08 中兴通讯股份有限公司 固态硬盘掉电数据保护方法及装置
CN102385897A (zh) * 2011-11-02 2012-03-21 成都市华为赛门铁克科技有限公司 存储装置和存储装置的供电方法

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105224477A (zh) * 2015-09-25 2016-01-06 浪潮电子信息产业股份有限公司 一种存储***异常掉电后数据保护方法
CN106569964A (zh) * 2015-10-13 2017-04-19 中兴通讯股份有限公司 掉电保护方法、装置、***以及内存条
CN106873504A (zh) * 2015-10-20 2017-06-20 Ls 产电株式会社 Plc***
CN106356097A (zh) * 2016-08-25 2017-01-25 浙江宇视科技有限公司 一种防止数据丢失的保护方法和装置
CN106356097B (zh) * 2016-08-25 2020-02-14 浙江宇视科技有限公司 一种防止数据丢失的保护方法和装置
CN107085461A (zh) * 2017-04-18 2017-08-22 深圳市同泰怡信息技术有限公司 基于独立模块化备份供电电源模组及其使用方法
CN107193694A (zh) * 2017-05-27 2017-09-22 郑州云海信息技术有限公司 一种新型存储***、存储方法及装置
CN107632922A (zh) * 2017-09-29 2018-01-26 郑州云海信息技术有限公司 一种在线监测bbu容量的方法及装置
CN110806794A (zh) * 2019-10-10 2020-02-18 浙江大华技术股份有限公司 存储***的掉电保护方法、***、计算机设备以及介质
US11914441B2 (en) 2019-10-10 2024-02-27 Zhejiang Dahua Technology Co., Ltd. Systems and methods for power outage protection of storage device
CN111192607A (zh) * 2019-12-29 2020-05-22 浪潮(北京)电子信息产业有限公司 一种存储***掉电保护方法、装置及相关组件
CN111192607B (zh) * 2019-12-29 2022-07-15 浪潮(北京)电子信息产业有限公司 一种存储***掉电保护方法、装置及相关组件
CN111462870A (zh) * 2020-05-14 2020-07-28 沈阳先进医疗设备技术孵化中心有限公司 数据处理***及方法
CN114461547A (zh) * 2021-12-29 2022-05-10 苏州浪潮智能科技有限公司 一种存储***
CN114461547B (zh) * 2021-12-29 2023-11-14 苏州浪潮智能科技有限公司 一种存储***
CN114625430A (zh) * 2022-02-21 2022-06-14 深圳宏芯宇电子股份有限公司 ***启动方法、终端设备及计算机可读存储介质

Also Published As

Publication number Publication date
CN104881375B (zh) 2018-02-09

Similar Documents

Publication Publication Date Title
CN104881375A (zh) 存储***掉电数据保护方法和装置
US10229019B2 (en) Power fail circuit for multi-storage-device arrays
US10599503B2 (en) Triggering power loss protection on solid-state storage devices
US9250676B2 (en) Power failure architecture and verification
CN103345189B (zh) 一种控制器和一种掉电保护方法
CN102929805A (zh) 一种存储***缓存数据掉电保护方法
CN102156679A (zh) 一种基于pcie接口的固态硬盘掉电保护方法及装置
US11150714B2 (en) Storage device and method for powering storage device
CN105138432A (zh) 一种异常断电时固态硬盘数据快速备份的方法及***
CN104571933B (zh) 具固态储存元件的电子装置及其相关控制方法
KR20180117549A (ko) 지능적 백업 커패시터 관리
CN103019363A (zh) 供电装置、存储***及供电方法
CN101826060A (zh) 固态硬盘掉电数据保护方法及装置
CN202013570U (zh) 一种基于pcie接口的固态硬盘掉电保护装置
CN101656098A (zh) 固态硬盘及其供电管理方法以及终端
CN101645027A (zh) 对象存储控制器及其掉电保护装置和保护方法
CN103455449A (zh) 非易失性存储介质访问方法、数据更新方法及设备
CN102289414A (zh) 内存数据保护装置及方法
CN103399520B (zh) 用于可编程逻辑控制器***的掉电数据存取方法及装置
CN201036001Y (zh) 一种磁盘阵列装置
CN201788502U (zh) 磁盘意外断电缓存数据备份恢复装置
CN105511978A (zh) 一种记录设备文件***掉电保护方法及***
CN104850182A (zh) 应用于嵌入式***的电路结构和掉电保护方法
CN117055822B (zh) NVME SSD Raid卡板载备电***及控制方法
CN104598844A (zh) 一种防止固态硬盘***文件损坏的掉电保护方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
EXSB Decision made by sipo to initiate substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20180322

Address after: 100192 room A, room 10 A01, room A, No. 8, science and technology wealth center, Xue Qing Road, Haidian District, Beijing

Patentee after: Beijing TEAMSUN Software Technology Co., Ltd.

Address before: 310014 Oasis Garden 6, unit 1, unit 1101, Hangzhou City, Zhejiang Province, 1101

Patentee before: Chen Jie