[发明专利]一种提高固态硬盘数据安全性的方法、装置和存储介质在审
申请号: | 202010975185.3 | 申请日: | 2020-09-16 |
公开(公告)号: | CN112256193A | 公开(公告)日: | 2021-01-22 |
发明(设计)人: | 成梁 | 申请(专利权)人: | 浙江大华存储科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 深圳市威世博知识产权代理事务所(普通合伙) 44280 | 代理人: | 黎坚怡 |
地址: | 310051 浙江省杭州市滨*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 提高 固态 硬盘数据 安全性 方法 装置 存储 介质 | ||
1.一种提高固态硬盘数据安全性的方法,其特征在于,包括:
获取固态硬盘中每个闪存块的健康信息,其中,所述健康信息包括擦除次数与纠错位数;
利用每个所述闪存块的擦除次数与纠错位数,计算每个所述闪存块的健康值;
基于所有空闲闪存块的健康值,选择与待写入数据匹配的目的闪存块,将所述待写入数据写入所述目的闪存块。
2.根据权利要求1所述的提高固态硬盘数据安全性的方法,其特征在于,所述方法还包括:
获取每个所述闪存块的擦除次数与纠错位数;
基于每个所述闪存块的擦除次数与预设擦除次数极限,计算所述闪存块的擦除次数健康值;
基于每个所述闪存块的最大纠错位数、预设纠错位数阈值以及预设纠错位数极限,计算所述闪存块的纠错位数健康值;
将每个所述闪存块的擦除次数健康值与纠错位数健康值进行加权求和,得到所述闪存块的健康值。
3.根据权利要求2所述的提高固态硬盘数据安全性的方法,其特征在于,所述基于每个所述闪存块的擦除次数与预设擦除次数极限,计算所述闪存块的擦除次数健康值的步骤,包括:
判断每个所述闪存块的擦除次数是否大于所述预设擦除次数极限;
若是,则所述闪存块的擦除次数健康值为第一预设值;
若否,则所述闪存块的擦除次数健康值为第二预设值*(所述预设擦除次数极限-所述闪存块的擦除次数)/所述预设擦除次数极限。
4.根据权利要求2所述的提高固态硬盘数据安全性的方法,其特征在于,所述基于每个所述闪存块的最大纠错位数、预设纠错位数阈值以及预设纠错位数极限,计算所述闪存块的纠错位数健康值的步骤,包括:
判断每个所述闪存块的最大纠错次数是否小于所述预设纠错位数阈值;
若是,则所述闪存块的纠错次数健康值为第三预设值;
若否,则所述闪存块的纠错次数健康值为第二预设值*(所述预设纠错位数极限-所述闪存块的最大纠错次数)/(所述预设纠错位数极限-所述预设纠错位数阈值)。
5.根据权利要求1所述的提高固态硬盘数据安全性的方法,其特征在于,所述基于所有空闲闪存块的健康值,选择与待写入数据匹配的目的闪存块,将所述待写入数据写入所述目的闪存块的步骤,包括:
判断所述待写入数据是否为热数据;
若所述待写入数据为所述热数据,则从所述所有空闲闪存块中选择一个健康值最大的空闲闪存块存储所述待写入数据;
若所述待写入数据为冷数据,则基于预设健康阈值从所述所有空闲闪存块中选择一个空闲闪存块存储所述待写入数据。
6.根据权利要求5所述的提高固态硬盘数据安全性的方法,其特征在于,所述基于预设健康阈值从所述所有空闲闪存块中选择一个空闲闪存块存储所述待写入数据的步骤,包括:
将所述所有空闲闪存块按照健康值从小到大的顺序进行排序,得到空闲闪存序列;
基于所述空闲闪存序列与所述预设健康阈值,选择所述目的闪存块。
7.根据权利要求6所述的提高固态硬盘数据安全性的方法,其特征在于,所述基于所述空闲闪存序列与所述预设健康阈值,选择所述目的闪存块的步骤,包括:
对所述空闲闪存序列进行遍历,将所述空闲闪存序列中第一个空闲闪存块作为当前空闲闪存块;
判断所述当前空闲闪存块的健康值是否小于所述预设健康阈值;
若所述当前空闲闪存块的健康值大于或等于所述预设健康阈值,将所述当前空闲闪存块作为所述目的闪存块;
若所述当前空闲闪存块的健康值小于所述预设健康阈值,则基于所述固态硬盘中是否具有其他空闲闪存块对所述待写入数据进行存储。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大华存储科技有限公司,未经浙江大华存储科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010975185.3/1.html,转载请声明来源钻瓜专利网。