[发明专利]实时闪存转换层使用的自适应局部垃圾回收方法有效
申请号: | 201310339508.X | 申请日: | 2013-08-06 |
公开(公告)号: | CN103365788A | 公开(公告)日: | 2013-10-23 |
发明(设计)人: | 贾智平;申兆岩;李新;鞠雷;蔡晓军 | 申请(专利权)人: | 山东大学 |
主分类号: | G06F12/06 | 分类号: | G06F12/06;G06F3/06 |
代理公司: | 济南圣达知识产权代理有限公司 37221 | 代理人: | 张勇 |
地址: | 250061 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实时 闪存 转换 使用 自适应 局部 垃圾 回收 方法 | ||
1.一种实时闪存转换层使用的自适应局部垃圾回收方法,其特征是,它采用的策略为:
A地址映射
闪存芯片采用混合式地址映射方式,即将每个逻辑页地址分为一个逻辑块地址和一个块内偏移量,对每个逻辑块按需分配对应的物理块,并建立相应的映射关系;
B读写操作
文件系统发出的写操作由一个数据和逻辑页地址组成,逻辑页转换成逻辑块地址和块内偏移量;
当第一次对一个逻辑块进行写时,此时为写请求的最好情况,写反应时间为Twrpg;然而,在最坏情况下,写请求会触发垃圾回收操作,写请求之后会跟随一个块擦出操作,此时写请求反应时间为Ter+Trdoob+Twrpg;
经过π次的写操作后,物理块被写满,如果此时要进行写的逻辑块所对应的物理块的个数已达到上限UM或者闪存芯片中的空白块数量达到下限Egc,再分配新块前垃圾回收将被触发,否则直接进行新物理块的分配;
文件系统发出的读请求由逻辑页地址组成,逻辑页地址被转化为一个逻辑块地址和一个块内偏移量;通过映射关系找到要读取的逻辑页所对应的物理页,此时无论最好情况或是最快情况读请求反映时间都是Trdoob+Trdpg;
C自适应垃圾回收策略
当闪存芯片中的空白块数量足够时,采用分布式的局部垃圾回收算法,此时如果某个要写的逻辑块对应的物理块个数等于UM时将触发垃圾回收过程;另一方面,集中式的局部垃圾回收策略在闪存芯片中的空白块数量小于Egc时进行调用,在集中式的局部垃圾回收过程中每一个请求都将跟随垃圾回收的一部分。
2.如权利要求1所述的实时闪存转换层使用的自适应局部垃圾回收方法,其特征是,所述地址映射中,对每一个逻辑块M都存在Mi个物理块与之相对应,Mi按需进行分配,Mi存在上限UM。每个逻辑块在RAM中都存在一个映射项,映射项中存放着此Mi个物理块的指针和它们块内有效页的个数VP;对于每一个逻辑块都存在一个页级的映射表用来存放逻辑块中的页和它所对应的物理块中页的映射关系;页级映射表被分为N个页映射子表,每个页映射子表都被存放在最近分配的物理页的OOB区;每个块有π页,每个页的OOB区存放m个页映射表项,0<m≤π,则存放这N个页映射子表的物理页的指针响应的也被存放在RAM中。
3.如权利要求1或2所述的实时闪存转换层使用的自适应局部垃圾回收方法,其特征是,所述写操作时,对一个逻辑块的第一次写请求会被写入到此逻辑块对应的物理块的首个空白页中;一旦一个物理块被分配给一个逻辑块,无论后续的请求是写操作还是更新操作,物理块中的空白页都会被顺序的分配。
4.如权利要求2所述的实时闪存转换层使用的自适应局部垃圾回收方法,其特征是,所述写操作时,当一个新的物理页被分配后,首先需要更新此物理页OOB中的页映射子表中的信息,而后将数据写入到此物理页的数据域中,另外此物理页的指针也应该相对应的存放在RAM中用来记录映射表信息。
5.如权利要求2所述的实时闪存转换层使用的自适应局部垃圾回收方法,其特征是,所述写操作时,对一个更新操作而言,首先需要利用RAM中存放页映射子表的页指针将旧的OOB信息独取出来,而后更新此页映射子表,而后再将此映射子表写入到新分配的物理页的OOB区中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东大学,未经山东大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310339508.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种拼装式双色模具
- 下一篇:一种太阳能水箱发泡操作台