System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据处理,尤其涉及一种固态硬盘控制器的数据处理方法、装置及固态硬盘控制器。
技术介绍
1、随着信息技术产业的发展和电子设备的普及,人们对于电子设备的依赖度逐年提高。而存储介质作为电子设备中信息的有效载体,在设备运行阶段扮演着至关重要的作用。固态硬盘作为电子设备内重要的存储介质,承载着数据存储、数据保护、数据处理等重要任务,而数据保护对于特定用户来说具有极大经济价值。用户在使用固态硬盘的过程中,对于突发的异常及其掉电情形几乎无法干预介入,这时,固态硬盘控制器的异常处理就显得尤为重要。
2、目前,针对突发固态硬盘控制器的异常及异常引起的掉电情况,处理方式一般是在电容短暂维持的芯片工作电压这几十毫秒内,nand控制器将重要的数据写入nand闪存。但是,在发生临时掉电情况时,nand闪存可能在掉电保护的过程中,易发生nand介质错误,并且,nand下刷数据较慢。
技术实现思路
1、本申请实施例提供了一种固态硬盘控制器的数据处理方法、装置及固态硬盘控制器,用以解决现有技术存在的固态硬盘控制器的异常掉电时,nand下刷数据慢的问题。
2、本申请实施例提供的技术方案如下:
3、一方面,本申请实施例提供了一种固态硬盘控制器的数据处理方法,包括:
4、确定固态硬盘出现异常情况时,获取与异常情况的异常类型对应的备份数据,并将备份数据备份至相变存储器;其中,异常类型包括异常掉电和看门狗复位;
5、确定固态硬盘恢复上电后,将相变存储器中
6、在一种可能的实施方式中,获取与异常情况的异常类型对应的备份数据,并将备份数据备份至相变存储器,包括:
7、如果异常类型为异常掉电,则获取缓存中的用户数据和运行数据作为备份数据;如果异常类型为看门狗复位,则获取缓存中的用户数据、缓存中的运行数据以及快照寄存器中的特定数据作为备份数据;
8、按照加密规则,将备份数据写入相变存储器。
9、在一种可能的实施方式中,异常类型为看门狗复位;按照加密规则,将备份数据写入相变存储器之后,还包括:
10、生成复位通知发送至看门狗,以使看门狗执行复位操作。
11、在一种可能的实施方式中,按照加密规则,将备份数据写入相变存储器,包括:
12、将备份数据划分为多组待写入数据,针对多组待写入数据循环执行加密写入操作;加密写入操作包括:
13、将第一加密数据写入相变存储器,并在将第一加密数据写入相变存储器的过程中获取多组待写入数据中的下一组待写入数据进行加密得到第二加密数据;其中,在首次执行加密写入操作时,第一加密数据为对多组待写入数据中的第一组待写入数据进行加密得到的加密数据;在非首次执行加密写入操作时,第一加密数据为上一次执行加密写入操作时得到的第二加密数据。
14、在一种可能的实施方式中,固态硬盘控制器的数据处理方法还包括:
15、确定固态硬盘未出现异常情况时,按照预设的时间间隔抓取固件运行日志数据;
16、按照预设的加密规则,将固件运行日志数据存入相变存储器;
17、在相变存储器中存入的固件运行日志数据达到nand闪存的最小写入单位时,将相变存储器中的运行数据下刷至nand闪存中。
18、在一种可能的实施方式中,将相变存储器中的备份数据下刷至nand闪存中之后,还包括:
19、读取nand闪存中的备份数据,并按照预设的解密规则读取相变存储器中的固件运行日志数据;
20、根据备份数据和固件运行日志数据确定固态硬盘的故障原因。
21、在一种可能的实施方式中,按照预设的解密规则读取相变存储器中的固件运行日志数据,包括:
22、将固件运行日志数据划分为多组待读取数据,针对多组待读取数据循环执行读取解密操作;读取解密操作包括:
23、对第一解密数据进行解密,并在解密第一解密数据的过程中读取多组待读取数据中的下一组待读取数据作为第二解密数据;其中,在首次执行读取解密操作时,第一解密数据为读取的多组待读取数据中的第一组待读取数据;在非首次执行读取解密操作时,第一解密数据为上一次执行读取解密操作时得到的第二解密数据。
24、另一方面,本申请实施例提供了一种固态硬盘控制器的数据处理装置,包括:
25、异常判断单元,用于确定固态硬盘出现异常情况时,获取与异常情况的异常类型对应的备份数据,并将备份数据备份至相变存储器;其中,异常类型包括异常掉电和看门狗复位;
26、数据下刷单元,用于确定固态硬盘恢复上电后,将相变存储器中的备份数据下刷至nand闪存中。
27、在一种可能的实施方式中,异常判断单元具体用于:
28、如果异常类型为异常掉电,则获取缓存中的用户数据和运行数据作为备份数据;如果异常类型为看门狗复位,则获取缓存中的用户数据、缓存中的运行数据以及快照寄存器中的特定数据作为备份数据;
29、按照加密规则,将备份数据写入相变存储器。
30、另一方面,本申请实施例提供了一种固态硬盘控制器,包括:相变控制器、nand控制器、中央处理器以及缓存控制器;相变控制器内设置有本申请实施例提供的固态硬盘控制器的数据处理装置;相变控制器分别与nand控制器、中央处理器以及缓存控制器电连接。
31、本申请实施例的有益效果如下:
32、本申请实施例中,在固态硬盘存在异常情况时,利用相变存储器进行数据备份,并在固态硬盘恢复上电后,将相变存储器中的备份数据下刷至nand闪存中。位于相变存储器内的备份数据不存在掉电丢失的情况,且遇到掉电不需要额外利用电容进行下刷nand闪存操作,从而减少nand闪存发生因异常掉电下刷错误的概率,提升数据备份操作正确率。此外,由于相变存储器的数据写入速度快于nand闪存,相变存储器可以在保证数据备份的基础上减少数据备份时间。
33、本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地可以从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中特别指出的结构来实现和获得。
本文档来自技高网...【技术保护点】
1.一种固态硬盘控制器的数据处理方法,其特征在于,包括:
2.如权利要求1所述的固态硬盘控制器的数据处理方法,其特征在于,获取与所述异常情况的异常类型对应的备份数据,并将所述备份数据备份至相变存储器,包括:
3.如权利要求2所述的固态硬盘控制器的数据处理方法,其特征在于,所述异常类型为看门狗复位;所述按照加密规则,将所述备份数据写入所述相变存储器之后,还包括:
4.如权利要求2所述的固态硬盘控制器的数据处理方法,其特征在于,按照加密规则,将所述备份数据写入相变存储器,包括:
5.如权利要求1-4任一项所述的固态硬盘控制器的数据处理方法,其特征在于,还包括:
6.如权利要求5所述的固态硬盘控制器的数据处理方法,其特征在于,将所述相变存储器中的备份数据下刷至NAND闪存中之后,还包括:
7.如权利要求6所述的固态硬盘控制器的数据处理方法,其特征在于,按照预设的解密规则读取所述相变存储器中的固件运行日志数据,包括:
8.一种固态硬盘控制器的数据处理装置,其特征在于,包括:
9.如权利要求8所
10.一种固态硬盘控制器,其特征在于,包括:相变控制器、NAND控制器、中央处理器以及缓存控制器;所述相变控制器内设置有如权利要求8或9所述的固态硬盘控制器的数据处理装置;所述相变控制器分别与所述NAND控制器、所述中央处理器以及所述缓存控制器电连接。
...【技术特征摘要】
1.一种固态硬盘控制器的数据处理方法,其特征在于,包括:
2.如权利要求1所述的固态硬盘控制器的数据处理方法,其特征在于,获取与所述异常情况的异常类型对应的备份数据,并将所述备份数据备份至相变存储器,包括:
3.如权利要求2所述的固态硬盘控制器的数据处理方法,其特征在于,所述异常类型为看门狗复位;所述按照加密规则,将所述备份数据写入所述相变存储器之后,还包括:
4.如权利要求2所述的固态硬盘控制器的数据处理方法,其特征在于,按照加密规则,将所述备份数据写入相变存储器,包括:
5.如权利要求1-4任一项所述的固态硬盘控制器的数据处理方法,其特征在于,还包括:
6.如权利要求5所述的固态硬盘控制器的数据...
【专利技术属性】
技术研发人员:黄容,刘海亮,黄锐,
申请(专利权)人:成都芯盛集成电路有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。