基于异常掉电的映射块延迟处理方法技术

技术编号:39728010 阅读:20 留言:0更新日期:2023-12-17 23:32
本申请涉及一种基于异常掉电的映射块延迟处理方法

【技术实现步骤摘要】
基于异常掉电的映射块延迟处理方法、装置和计算机设备


[0001]本专利技术涉及固态硬盘
,特别是涉及一种基于异常掉电的映射块延迟处理方法

装置

计算机设备和存储介质


技术介绍

[0002]SSD(
固态硬盘
)
以及被广泛应用于各种场合,目前在
PC
市场,已经逐步替代传统的
HDD(
机械硬盘
)
,从可靠性和性能方面为用户提供较好的体验

[0003]目前,
SSD
用户空间映射表较大,通常采用分片方式存储在独立的块中

如果在存储映射表的过程中发生异常掉电,因上电重建过程可能也存在映射表的存储需求,故通常需要立即将掉电时产生的异常映射块中的有效数据搬移并回收,来恢复正常的映射数据写入点

然而,随着
NAND
块的容量越来越大,异常映射块中的有效数据搬移的时间也随之增加,可能导致
SSD
建时间过长,进而导致本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种基于异常掉电的映射块延迟处理方法,所述方法包括:异常掉电产生异常映射块后,在上电重建时扫描获取最后一次映射表保存的结束点;在初始化过程若发生映射表的存储,则直接分配新映射块存储映射表并在存储的最后位置写入异常处理日志页;在所述异常处理日志页中记录异常处理标记

上次正常完成映射写入的结束点以及本次映射写入的起始点;在映射块回收过程中,通过所述异常处理日志记录的日志信息忽略异常掉电产生的残留数据
。2.
根据权利要求1所述的基于异常掉电的映射块延迟处理方法,其特征在于,所述在映射块回收过程中,通过所述异常处理日志记录的日志信息忽略异常掉电产生的残留数据的步骤包括:在扫描映射块前,先从其后的映射块获取异常处理日志页,找到需要忽略的异常掉电产生残留数据并在扫描过程不读取残留数据
。3.
根据权利要求2所述的基于异常掉电的映射块延迟处理方法,其特征在于,所述在映射块回收过程中,通过所述异常处理日志记录的日志信息忽略异常掉电产生的残留数据的步骤还包括:当发生读取错误时,在当前块之后的映射块中搜索记录了异常映射块日志信息的页,若找到且出现问题的页不在日志指向的正常页范围内,则直接丢弃读取失败的页
。4.
根据权利要求1‑3任一项所述的基于异常掉电的映射块延迟处理方法,其特征在于,所述方法还包括:在映射块回收过程前,检查映射块是否包含异常处理日志页,若包含则先回收异常处理日志页中记录的异常块
。5.
一种基于异常掉电的映射块延迟处理装置,其特征在于,所述装置包括:扫描模块,所述扫描模块用于异常掉电产生异常映射块后,在上电重建时扫描获取最后一次映射表保存的结束点;分配模块,所述分配模...

【专利技术属性】
技术研发人员:李建罗乾亮赵连庚
申请(专利权)人:苏州忆联信息系统有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1