[发明专利]平稳闪存写速度的方法、装置、存储介质和计算机设备有效
申请号: | 202110027038.8 | 申请日: | 2021-01-09 |
公开(公告)号: | CN112767976B | 公开(公告)日: | 2023-09-01 |
发明(设计)人: | 李国强 | 申请(专利权)人: | 深圳市德明利技术股份有限公司 |
主分类号: | G11C7/10 | 分类号: | G11C7/10 |
代理公司: | 深圳市道勤知酷知识产权代理事务所(普通合伙) 44439 | 代理人: | 何兵;吕诗 |
地址: | 518000 广东省深圳市福田区梅林街道梅都社*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 平稳 闪存 速度 方法 装置 存储 介质 计算机 设备 | ||
1.一种平稳闪存写速度的方法,其特征在于,包括:
将第一闪存中的指定存储单元设置为SLC模式,作为SLC缓冲块,其中,所述第一闪存包含于闪存存储设备中的所有闪存,所述第一闪存包括TLC单元或QLC单元;
获取单次写入所述第一闪存所需的数据传输时间和编程时间;
根据所述数据传输时间和所述编程时间,计算闪存写数据不掉速所需的闪存单元的数量;
将所述数量的所述闪存单元依次排序,从第一闪存单元起,按照预设顺序将数据写入各所述闪存单元,使得后一所述闪存单元的所述数据传输时间与前一所述闪存单元的所述编程时间并行,检测所述闪存存储设备中空闲闪存单元的数量,生成第一闪存单元组,检测所述闪存存储设备中编程结束的所述闪存单元的数量,生成第二闪存单元组,在所述第二闪存单元组中择一所述闪存单元发送搬移数据命令信息,从而释放SLC缓冲块,然后在所述第一闪存单元组中择一所述闪存单元继续传输数据,传输数据和后台搬移数据并行,在不影响传输数据的情况下避免了SLC缓冲块用完,以平稳闪存写速度。
2.根据权利要求1所述的平稳闪存写速度的方法,其特征在于,所述根据所述数据传输时间和所述编程时间,计算闪存写数据不掉速所需的闪存单元的数量的步骤,包括:
将所述编程时间除以所述数据传输时间,得到商值,所述商值取整数;
当运算结果不存在余数时,将所述商值加一,得到所述闪存单元的第一保底数量;当所述运算结果存在余数时,所述商值加二,得到所述闪存单元的第二保底数量;所述闪存单元的数量值大于所述闪存单元的所述第一保底数量值或所述第二保底数量值,其中,所述第一保底数量值和所述第二保底数量值为保证闪存正常工作所需的所述闪存单元数量值,为了实现不掉速,所述闪存中的所述闪存单元的实际数量的值大于所述第一保底数量或所述第二保底数量的值。
3.根据权利要求2所述的平稳闪存写速度的方法,其特征在于,所述将所述数量的所述闪存单元依次排序,从第一闪存单元起,按照预设顺序将数据写入各所述闪存单元,使得后一所述闪存单元的所述数据传输时间与前一所述闪存单元的所述编程时间并行的步骤,包括:
增加预设数量的所述闪存单元;
按照排序顺序,依次向各所述闪存单元传输数据,使得后一所述闪存单元的所述数据传输时间与前一所述闪存单元的所述编程时间并行;
循环执行上述步骤,直至闪存结束写数据。
4.根据权利要求2所述的平稳闪存写速度的方法,其特征在于,所述将所述数量的所述闪存单元依次排序,从第一闪存单元起,按照预设顺序将数据写入各所述闪存单元,使得后一闪存单元的数据传输时间与前一闪存单元的所述编程时间并行,检测所述闪存中空闲闪存单元的数量,生成第一闪存单元组,检测所述闪存存储设备中编程结束的所述闪存单元的数量,生成第二闪存单元组,在所述第二闪存单元组中择一所述闪存单元发送搬移数据命令信息,从而释放SLC缓冲块,然后在所述第一闪存单元组中择一所述闪存单元继续传输数据,传输数据和后台搬移数据并行的步骤,包括:
按照排序顺序,依次向各所述闪存单元传输数据,使得后一所述闪存单元的所述数据传输时间与前一所述闪存单元的所述编程时间并行;
当序列中存在所述编程时间结束的所述闪存单元时,优先向该所述闪存单元发送搬移数据命令信息,然后继续向一待接收数据的所述闪存单元传输数据,直至闪存结束写数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市德明利技术股份有限公司,未经深圳市德明利技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110027038.8/1.html,转载请声明来源钻瓜专利网。