一种提高固态硬盘对未映射区域的读性能的方法技术

技术编号:11187200 阅读:118 留言:0更新日期:2015-03-25 16:06
本发明专利技术提供了一种提高固态硬盘对未映射区域的读性能的方法,其特征在于在FTL映射表上层增加了一个二级映射维护模块,该二级映射维护模块维护了一张二级NoMapping映射表,所述二级NoMapping映射表将FTL映射表的LPA平均分为多个LPA分区,每个LPA分区对应一个DESC,每个DESC描述对应LPA分区是否有映射,主机端读命令先查找所述二级NoMapping映射表,就可判定该读命令对应的地址是否为NoMapping,如果查找结果为NoMapping,读命令即可迅速响应。本发明专利技术创建的二级NoMapping映射表是以FTL页映射表为基础,但其映射颗粒度却显著增大,从而使得查找效率大大提高;如果查找结果为NoMapping,读命令即可迅速响应并返回,无需再到FTL;如果大量NoMapping读命令一起出现,本发明专利技术执行效率将较现有技术大大提高。

【技术实现步骤摘要】

本专利技术涉及信息存储领域,尤其涉及一种提高固态硬盘对未映射区域的读性能的方法
技术介绍
固态硬盘(SSD)中都设有闪存传输层,简称FTL(Flash Transfer Layer),该FTL维护着一张映射表,记录着SSD中的Nand Flash所有物理地址的映射信息。当主机发出的读命令到达FTL后,检查该映射表,如果读的地址区域处于未映射状态(也叫NoMapping状态),所谓的地址区域处于未映射状态表明该区域内还没有写入内容,因此该读命令不需要去访问实际地址上的数据,即可直接向上层响应。判断一个读命令所对应的地址区域是否处于NoMapping状态,需要读命令到FTL中检查映射表,由于基于页的FTL映射表颗粒度较小,该表的数据量较大,查找效率较低,导致地址区域处于NoMapping状态的读命令响应滞后。现有技术在FTL维护了一张映射表,记录了逻辑地址与Nand Flash物理地址的映射关系。映射方式可分为页映射、块映射和混合映射,页映射的准确程r>度最高,目前的F本文档来自技高网...
一种提高固态硬盘对未映射区域的读性能的方法

【技术保护点】
一种提高固态硬盘对未映射区域的读性能的方法,其特征在于在FTL映射表上层增加了一个二级映射维护模块,该二级映射维护模块维护了一张二级NoMapping映射表,所述二级NoMapping映射表将FTL映射表的LPA平均分为多个LPA分区,每个LPA分区对应一个DESC,每个DESC描述对应LPA分区是否有映射,主机端读命令先查找所述二级NoMapping映射表,就可判定该读命令对应的地址是否为NoMapping,如果查找结果为NoMapping,读命令即可迅速响应。

【技术特征摘要】
1.一种提高固态硬盘对未映射区域的读性能的方法,其特征在于在FTL映
射表上层增加了一个二级映射维护模块,该二级映射维护模块维护了一张二级
NoMapping映射表,所述二级NoMapping映射表将FTL映射表的LPA平均分为多
个LPA分区,每个LPA分区对应一个DESC,每个DESC描述对应LPA分区是否有
映射,主机端读命令先查找所述二级NoMapping映射表,就可判定该读命令对
应的地址是否为NoMapping,如果查找结果为NoMapping,读命令即可迅速响应。
2.根据权利要求1所述的提高固态硬盘对未映射区域的读性能的方法,其
特征在于所述的二级NoMapping映射表的每个DESC包括3种状态,分别为
Invalid、Mapping、NoMapping;其中In...

【专利技术属性】
技术研发人员:姚兰许毅郑春阳
申请(专利权)人:记忆科技深圳有限公司
类型:发明
国别省市:广东;44

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

1