一种基于请求分类的闪存转换层控制方法技术

技术编号:17779638 阅读:61 留言:0更新日期:2018-04-22 08:06
本发明专利技术公开了一种基于请求分类的闪存转换层控制方法,包括以下步骤:步骤S1:根据文件系统的操作请求以及地址请求频率,在内存中相应设置多个地址映射缓存表;步骤S2:闪存转换层获取文件系统的操作请求,并对其解析以确定该操作请求类型;步骤S3:根据该操作请求类型按照不同优先级顺序在多个地址映射缓存表中查找该操作请求的逻辑页地址,直至命中相应的地址映射项;步骤S4:根据操作请求结果更新内存中地址映射缓存表。与现有技术相比较,本发明专利技术更加细粒度地对请求进行划分有利于快速命中映射项,以及在映射项剔除时可以分类剔除,从而加快剔除速度,以及快速分拣出必须更新的映射项,避免了无需更新映射项的更新。

【技术实现步骤摘要】
一种基于请求分类的闪存转换层控制方法
本专利技术涉及存储
,尤其涉及一种用于固态存储设备的基于请求分类的闪存转换层控制方法。
技术介绍
随着计算机与网络的不断普及,人们对计算机的速度要求越来越高,而制约计算机速度的一个很关键的因素就是存储介质的速度。传统个人电脑的大容量存储介质是机械硬盘,但是由于其存在机械旋转结构,其读写速度提升十分有限且抗震性不好。相比于HDD(HardDiskDrive),SSD具体读写速度快、抗震性好、低功耗等优点。目前常见的SSD主要基于NANDflash,而NANDflash的物理结构与传统的磁存储介质不同,主要区别有:1)闪存只提供页粒度的读与写,块粒度的擦除。2)当页不是空页,闪存不能对页进行覆盖写,需要先对页所在块进行擦除之后才能往这页中写数据。3)闪存的结构从大到小依次是die、plane、block、page。4)闪存的擦除次数有限,达到一定数量后会变成坏块,无法再使用。基于闪存与传统磁介质的差异,闪存中使用闪存转换层(FTL)管理闪存。FTL位于文件系统和闪存驱动层之间,对用户完全透明,并为上层文件系统提供块设备的操作接口,对当前文件系统本文档来自技高网...
一种基于请求分类的闪存转换层控制方法

【技术保护点】
一种基于请求分类的闪存转换层控制方法,其特征在于,包括以下步骤:步骤S1:根据文件系统的操作请求以及地址请求频率,在内存中相应设置多个地址映射缓存表;步骤S2:闪存转换层获取文件系统的操作请求,并对其解析以确定该操作请求类型;步骤S3:根据该操作请求类型按照不同优先级顺序在多个地址映射缓存表中查找该操作请求的逻辑页地址,直至命中相应的地址映射项;步骤S4:根据操作请求结果更新内存中地址映射缓存表。

【技术特征摘要】
1.一种基于请求分类的闪存转换层控制方法,其特征在于,包括以下步骤:步骤S1:根据文件系统的操作请求以及地址请求频率,在内存中相应设置多个地址映射缓存表;步骤S2:闪存转换层获取文件系统的操作请求,并对其解析以确定该操作请求类型;步骤S3:根据该操作请求类型按照不同优先级顺序在多个地址映射缓存表中查找该操作请求的逻辑页地址,直至命中相应的地址映射项;步骤S4:根据操作请求结果更新内存中地址映射缓存表。2.根据权利要求1所述的基于请求分类的闪存转换层控制方法,其特征在于,所述步骤S1中,地址映射缓存表至少包括不频繁访问随机读缓存表(IR_RCMT)、频繁访问随机读缓存表(FR_RCMT)、不频繁访问随机写缓存表(IW_RCMT)、频繁访问随机写缓存表(FW_RCMT)、连续缓存表(SCMT)和全局转换页映射表(GTD)。3.根据权利要求2所述的基于请求分类的闪存转换层控制方法,其特征在于,当操作请求为随机读请求时,地址映射缓存表的优先级顺序依次为FR_RCMT、IR_RCMT、FW_RCMT、IW_RCMT、SCMT;如果无法在内存中的地址映射表中找到相应的地址映射项,则通过GTD找到含有这个映射项的转换页,读取该转换页到内存。4.根据权利要求2所述的基于请求分类的闪存转换层控制方法,其特征在于,当操作请求为随机写请求时,地址映射缓存表的优先级顺序依次为FW_RCMT、IW_RCMT、FR_RCMT、IR_RCMT、SCMT;如果无法在内存中的地址映射表中找到相应的地址映射项,则通过GTD找到含有这个映射项的转换页,读取该转换页到内存。5.根据权利要求2所述的基于请求分类的闪存转换层控制方法,其特征在于,当操作请求为连续读请求时,执行以下步骤:首先判断是否对连续读请求的地址页映射解析完成,如果完成就结束;如果没有解析完成,则对请求中的下一个逻辑页地址在S...

【专利技术属性】
技术研发人员:樊凌雁王鑫陈龙
申请(专利权)人:杭州电子科技大学
类型:发明
国别省市:浙江,33

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

1