[发明专利]一种固态盘内存分区方法有效
申请号: | 201210110332.6 | 申请日: | 2012-04-16 |
公开(公告)号: | CN102681792A | 公开(公告)日: | 2012-09-19 |
发明(设计)人: | 冯丹;胡洋;刘景宁;童薇;江泓;田磊;秦亦 | 申请(专利权)人: | 华中科技大学 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 华中科技大学专利中心 42201 | 代理人: | 李佑宏 |
地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 固态 内存 分区 方法 | ||
1.一种固态盘的内存分区方法,包括如下具体步骤:
(1)建立两个计数器PM和PB,分别用于记录第一额外操作开销和第二额外操作开销,其中所述第一额外操作开销包括将映射关系读出过程所消耗的时间,以及将映射关系写回闪存过程所消耗的时间;所述第二额外操作开销指数据写回闪存过程消耗的时间;
(2)根据读写请求的状态更新计数器PM和PB,具体为:
对于读请求,首先从内存中寻找该请求的映射关系,如果该映射关系不在内存中,首先将映射关系从闪存中读出,同时查找内存中的映射关系区域是否还有空闲空间,如果有,则将所述读出的映射关系存放在内存的映射关系区域,然后更新计数器PM;如果没有,首先将映射关系区域中旧的映射关系写回闪存,然后将所述读出的映射关系保存到内存中,最后更新计数器PM;
对于写请求,首先在内存的数据缓存区中寻找该写请求数据,如果该写请求数据的旧数据不在数据缓存区,查看内存的数据缓存区是否还有空间,如果有,则将该写请求数据直接写到内存的数据缓存区;如果没有,则将数据缓存区中的旧数据写回闪存,然后将该写请求的数据写到内存的数据缓存区,最后更新计数器PB;
(3)每响应一次读写请求或一定周期之后,调整内存中映射关系区和数据缓存区的大小比例,即计算当前状态下,内存中映射关系区和数据缓存区的最佳大小比例;
(4)根据上述获得的映射关系区和数据缓存区的最佳大小比例,调整内存的组成,即可实现固态盘内存实时分区。
2.根据权利要求1所述的一种固态盘的内存分区方法,其特征在于,所述的步骤(2)中,如果内存中的映射关系区域有空闲空间,则使用下式更新计数器PM:
PM(新值)=PM(旧值)+PR (1)
如果内存中的映射关系区域没有空闲空间,则使用下式更新计数器PM:
PM(新值)=PM(旧值)+PR+PW (2)。
3.根据权利要求1或2所述的一种固态盘的内存分区方法,其特征在于,所述步骤(2)中,通过如下公式更新计数器PB:
PB(新值)=PB(旧值)+PW (3)。
4.根据权利要求1-3之一所述的一种固态盘的内存分区方法,其特征在于,所述步骤(3)中,通过如下公式计算所述映射关系区域和数据缓存区域的最佳大小比例:
。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210110332.6/1.html,转载请声明来源钻瓜专利网。