发明名称 |
一种均衡分配Flash存储块的数据存储方法 |
摘要 |
本发明公开了一种均衡分配Flash存储块的数据存储方法,包括存在数据存储请求时的存储过程,该过程包括下述步骤:根据数据存储请求中的逻辑地址查找相应的逻辑块及存储块,作为存储源存储块;获取当前时间和标志存储源存储块最后一次执行擦除操作的擦除时间,计算两者的时间差;在计算的时间差大于第一设定时间差时,将存储源存储块作为存储目的存储块;在计算的时间差不大于第一设定时间差时,从可用的存储块队列中选择一个低使用频率的存储块作为存储目的存储块,将该存储目的存储块与逻辑块进行映射。应用本发明的方法有效解决了部分存储块过度使用、部分存储块不能充分利用的问题,提高了Flash存储器的使用寿命。 |
申请公布号 |
CN102981966B |
申请公布日期 |
2016.04.06 |
申请号 |
CN201210443669.9 |
申请日期 |
2012.11.09 |
申请人 |
青岛海信宽带多媒体技术有限公司 |
发明人 |
刘庆彬 |
分类号 |
G06F12/02(2006.01)I |
主分类号 |
G06F12/02(2006.01)I |
代理机构 |
青岛联智专利商标事务所有限公司 37101 |
代理人 |
李升娟 |
主权项 |
一种均衡分配Flash存储块的数据存储方法,其特征在于,所述方法包括存在数据存储请求时的存储过程,该过程包括下述步骤:a1、根据数据存储请求中的逻辑地址查找相应的逻辑块及与逻辑块相对应的存储块,作为存储源存储块;a2、获取当前时间和标志存储源存储块最后一次执行擦除操作的擦除时间,计算两者的时间差,并与第一设定时间差作比较;a3、在计算的时间差大于第一设定时间差时,将存储源存储块作为存储目的存储块,将要存储的数据写入至存储目的存储块;a4、在计算的时间差不大于第一设定时间差时,先判断存储源存储块最近一次块转移之后的擦除次数是否大于第二设定擦除次数;在不大于第二设定擦除次数时,将存储源存储块作为存储目的存储块,在大于第二设定擦除次数时,从可用的存储块队列中选择一个低使用频率的存储块作为存储目的存储块;将要存储的数据写入至该存储目的存储块中,同时将该存储目的存储块与步骤a1中的逻辑块进行映射。 |
地址 |
266555 山东省青岛市经济技术开发区前湾港路218号 |