一种构建丢失的FTL table的方法及装置制造方法及图纸

技术编号:16472451 阅读:33 留言:0更新日期:2017-10-29 00:11
本发明专利技术公开了一种构建丢失的FTL table的方法,通过在FTL table丢失之前存储PPA对应的LBA的反向信息,在FTL table丢失时,通过读取反向信息中PPA对应的LBA,即可得到LBA到PPA的映射关系,从而实现FTL table的重新构建,极大的缩短了FTL table重构的时间,也能够极大的缩短SSD上电时,从而提高SSD盘的使用性能以及服务器对元数据的管理性能。本发明专利技术还公开了一种构建丢失的FTL table装置,具有上述有益效果。

Method and device for constructing lost FTL table

The invention discloses a method for constructing the missing FTL table, through the reverse information stored in the FTL table PPA lost before the corresponding LBA, FTL in table lost, by reading the information in the reverse PPA corresponding to LBA, to get the mapping relationship from LBA to PPA, so as to realize the re construction of FTL table the FTL table greatly shorten the reconstruction time, also can greatly shorten the SSD when the power is on, so as to improve the management performance of SSD disk performance and use of metadata server. The invention also discloses a device for constructing table FTL lost, has the beneficial effect.

【技术实现步骤摘要】
一种构建丢失的FTLtable的方法及装置
本专利技术涉及固态硬盘元数据管理领域,特别是涉及一种构建丢失的FTLtable的方法及装置。
技术介绍
FTLtable是SSD盘中最重要的元数据信息之一,记录了LBA到PPA的映射关系。FTLtable通常是在服务器关机,SSD盘下电流程中写入flash,在服务器重启,SSD盘上电时读取FTLtable,而上电时间是SSD盘的一个重要指标之一。但是当遇到服务器异常掉电或者突发性的故障时,导致FTLtable未能写入flash,或者服务器重启,SSD上电时读取FTLtable出错并无法恢复时,就需要重新构建FTLtable。SSD盘做深度重建的传统做法是通过读取每个PPA的数据利用OOB中记录的LBA来恢复重建FTLtable,该方法流程虽然简单清晰,但是耗费的时间非常的长,这对SSD盘的性能产生了很大的负面影响。
技术实现思路
本专利技术的目的是提供一种构建丢失的FTLtable的方法,解决了服务器启动时,SSD读取FTLtable失败时,重新构建FTLtable导致SSD盘上电时间过长的问题,缩短了重构FTLtable所耗费的时间,提高了S本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/55/201710595638.html" title="一种构建丢失的FTL table的方法及装置原文来自X技术">构建丢失的FTL table的方法及装置</a>

【技术保护点】
一种构建丢失的FTL table的方法,其特征在于,包括:读取在block中的预先存储的反向信息,其中,所述反向信息为根据各个PPA的标识信息记录各个所述PPA对应的LBA的反向信息;根据所述PPA的标识信息,判断所述PPA是否存在对应的所述反向信息,如果是,则在所述反向信息中查找所述PPA对应的LBA,确定所述LBA到所述PPA的映射关系;根据所述映射关系构建FTL table。

【技术特征摘要】
1.一种构建丢失的FTLtable的方法,其特征在于,包括:读取在block中的预先存储的反向信息,其中,所述反向信息为根据各个PPA的标识信息记录各个所述PPA对应的LBA的反向信息;根据所述PPA的标识信息,判断所述PPA是否存在对应的所述反向信息,如果是,则在所述反向信息中查找所述PPA对应的LBA,确定所述LBA到所述PPA的映射关系;根据所述映射关系构建FTLtable。2.根据权利要求1所述的方法,其特征在于,所述标识信息为根据各个PPA在所述block中的位置顺序,确定的各个PPA位置的序列号信息;所述根据各个PPA的标识信息记录各个所述PPA对应的LBA的反向信息包括:按照在所述block中各个所述PPA的位置顺序,依次记录各个所述PPA对应的LBA的反向信息。3.根据权利要求2所述的方法,其特征在于,判断所述PPA是否存在对应的所述反向信息包括:根据所述标识信息,判断在所述block中是否存在所述PPA对应的所述反向信息,其中,所述反向信息在所述block中的存储位置为根据各个所述PPA的位置顺序,选取存储所述反向信息的位置。4.根据权利要求3所述的方法,其特征在于,所述反向信息为反向表,且所述反向表的大小不超过一个sector存储空间的大小。5.根据权利要求1至4任一项所述的方法,其特征在于,根据所述PPA的标识信息,判断所述PPA是否存在对应的所述反向信息包括:如果在所述block中不存在所述PPA对应的所述反向信息,则在所述PPA中读取所述PPA对应的LBA。6.根据权利要求5所述的方法,其特征在于,在根据所述映射关系构建FTLta...

【专利技术属性】
技术研发人员:秦文政
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1