一种固态硬盘全盘扫描方法及固态硬盘技术

技术编号:19424537 阅读:33 留言:0更新日期:2018-11-14 10:24
本发明专利技术公开了一种固态硬盘全盘扫描方法及固态硬盘,其特征在于将固态硬盘各个分区的前N个LBA数据块设为系统数据区,其它数据块设为用户数据区,创建系统区映射表和数据区映射表,系统数据区通过系统区映射表进行映射管理,用户数据区通过数据区映射表进行管理,启动全盘扫描时,先扫描系统数据区对系统区映射表进行恢复;再启动用户数据区扫描,对数据区映射表进行恢复。本发明专利技术提出了一种新的全盘扫描启动算法,能通过对读写数据的分流,有效降低host端主动断电重启的概率,使得FDS能够完成,从而使得固态硬盘恢复工作。

【技术实现步骤摘要】
一种固态硬盘全盘扫描方法及固态硬盘
本专利技术涉及存储
,尤其涉及一种固态硬盘全盘扫描方法及固态硬盘。
技术介绍
闪存转换层(FlashTranslationLayer,FTL)是NANDFLASH固件的重要组成部分,它管理着NAND数据的映射信息。而映射信息是存储在NAND上的。然而因为各种各样的原因,NAND上的MAP表会遭到破坏丢失,这样,就需要进行全盘扫描(FullDiskScan,FDS)来重建映射表。现有固态硬盘采用的全盘扫描启动技术,在开机上电的时候,会检查NAND上存储的映射表有无错误,如果无错误,就从NAND上读取正确的映射表,并依据映射表,进行其他数据的恢复和准备工作。图1是现有映射表错误进行FDS的示例,当NAND上的映射表存在丢失或者错误的情况下,会进行全盘扫描MapBlock,从各个有效block上读取信息,把每个page上存储的逻辑地址(LPA)获取到,并和物理地址(PPA)一一对应,根据全盘扫描出有效数据Block重建映射表。这就是FDS的过程。图2是现有响应主机host的过程示意图,在FDS过程中,必须全盘扫描完才能建立新的映射表,因此在映射表尚本文档来自技高网...

【技术保护点】
1.一种固态硬盘全盘扫描方法,其特征在于将固态硬盘各个分区的前N个LBA数据块设为系统数据区,其它数据块设为用户数据区,创建系统区映射表和数据区映射表,系统数据区通过系统区映射表进行映射管理,用户数据区通过数据区映射表进行管理,启动全盘扫描时,先扫描系统数据区对系统区映射表进行恢复;再启动用户数据区扫描,对数据区映射表进行恢复。

【技术特征摘要】
1.一种固态硬盘全盘扫描方法,其特征在于将固态硬盘各个分区的前N个LBA数据块设为系统数据区,其它数据块设为用户数据区,创建系统区映射表和数据区映射表,系统数据区通过系统区映射表进行映射管理,用户数据区通过数据区映射表进行管理,启动全盘扫描时,先扫描系统数据区对系统区映射表进行恢复;再启动用户数据区扫描,对数据区映射表进行恢复。2.根据权利要求1所述的固态硬盘全盘扫描方法,其特征在于还增加命令识别模块,用于识别主机下发的访问命令是用于访问用户数据区还是访问系统数据区,当固态硬盘正在扫描系统数据区时,固态硬盘不响应任何主机数据访问命令,当系统区映射表恢复后,固态硬盘仅响应访问系统数据区的命令;当数据区映射表恢复后,固态硬盘可以响应访问用户数据区和访问系统数据区的指令。3.根据权利...

【专利技术属性】
技术研发人员:顾何平周冬华杨洋
申请(专利权)人:深圳忆联信息系统有限公司
类型:发明
国别省市:广东,44

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

1