[发明专利]一种SSD中在线监测数据存储时间的方法在审
申请号: | 201911230783.1 | 申请日: | 2019-12-03 |
公开(公告)号: | CN110955392A | 公开(公告)日: | 2020-04-03 |
发明(设计)人: | 刘凯;曹成;吴斌 | 申请(专利权)人: | 山东华芯半导体有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F11/30 |
代理公司: | 济南泉城专利商标事务所 37218 | 代理人: | 赵玉凤 |
地址: | 250101 山东省济南市高新*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 ssd 在线 监测 数据 存储 时间 方法 | ||
本发明公开一种SSD中在线监测存储时间的方法,本方法考虑温度对NAND Flash数据保存的影响,在SSD使用过程中,不断扫描温度变化,将温度影响转化成实际的时间参数,从而更准确的计算数据在SSD中的存储时间,有效的降低温度变化产生的负面效果。本方法通过系统自带的定时器和系统时钟统计数据在SSD中的存储时间,无需增加额外的硬件装置或者浪费软件周期,在统计数据存储时间的同时,对长时间保存的数据进行搬移,减少数据在nand flash中发生位翻转从而导致读取时发生错误的可能,能有效提高数据的稳定性。
技术领域
本发明涉及一种SSD中在线监测数据存储时间的方法,属于SSD测试技术领域。
背景技术
SSD应用越来越广泛,大有取代HDD的趋势。目前SSD大多使用NAND Flash作为存储介质,但是NAND Flash的不稳定性会直接导致SSD中保存数据丢失。数据在NAND Flash中保存越久越容易发生位翻转,读取时就越容易发生错误,从而导致数据丢失,这种情况随着NAND Flash工艺发展变得越来越糟糕。所以在SSD中记录数据在NAND Flash中的保存时间就变得非常有必要。
另外,在SSD使用过程中,温度并不是恒定的,读写操作都会导致SSD温度上升。不幸的是NAND Flash的数据保存能力受温度影响较大,如何在温度变化过程中准确获取数据保存的时间非常重要。
发明内容
本发明要解决的技术问题是提供一种SSD中在线监测数据存储时间的方法,记录数据保存时间,对长时间保存的数据搬移出去,并且考虑温度带来的影响,从而提升数据的稳定性。
为了解决所述技术问题,本发明采用的技术方案是:一种SSD中在线监测数据存储时间的方法,包括以下步骤:
S01)、当SSD某个block的第一个page被写入数据时,把当前系统时钟写入到DDR中该block对应的写入时间位置;
S02)、设定定时器1的触发间隔Tx,定时器1用于按照设定的触发间隔从block0至block n依次检查block对应数据结构的写入状态,n为SSD中block的个数;
S03)、定时器1被触发后,检查当前block的写入状态,如果是close block,则执行步骤S04,如果不是,则执行步骤S06:
S04)、计算数据存储时间,数据储存时间等于系统时钟当前的计数值减去写入时间,判断数据存储时间是否大于阈值,如果大于则执行步骤S05,如果小于阈值则执行步骤S06;
S05)、对保存的数据进行搬移,然后执行步骤S06;
S06)、判断是否是最后一个block,如果是则从block0开始重新检测,如果否,则等待定时器1的下次触发,检测下一个block对应数据结构的写入状态,重复步骤S03至S06。
进一步的,本方法计算数据存储时间时,考虑温度的影响,加入温度因素后计算数据存储时间的步骤为:
S41)、设定定时器2的触发间隔Ty,定时器2用于按照设定的触发间隔获取SSD上温度传感器检测的温度值;
S42)、定时器2被触发后,检测温度传感器,获取当前温度;
S43)、计算新的系统时钟计数,Ticknew=Tickcurrent+Ty*AF,其中,Ticknew为考虑温度因素的系统时钟计数,Tickcurrent为当前系统时钟计数,Ty为定时器2的触发间隔,AF为当前温度相对于40℃的温度加速系数;
S44)、将当前系统时钟计数更新为步骤S43计算得到的数值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东华芯半导体有限公司,未经山东华芯半导体有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911230783.1/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置