固态硬盘存储的数据会丢失吗

电子说

1.2w人已加入

描述

固态硬盘存储了数据,放着10年以上不用,数据会丢失。

为什么会丢失数据

闪存(NAND)的数据存储是把电子禁锢在栅极里,实际上,温度越高,电子越活跃,越有可能跑掉一部分,时间一长,很多电子跑掉后,数据就有可能丢失。实际上JEDEC组织早已对SSD定下了标准:

固态硬盘

即普通用户级别的SSD在掉电的情况下,在30度室温中需要保证1年数据不丢失。这个数据来源与一分Intel的研究报告:

固态硬盘

在30度情况下,数据经过52周既有可能出现数据丢失。如果把温度提高到55度,2周数据就有可能丢失。

当然这个是最低的标准,而且要求生产SSD卡的产商都要遵守的原则。实际情况会好一些。但也给我们敲响了警钟:SSD放着不动,数据可能会丢失。

丢了数据是变1还是变0呢?

其实丢失了电子,存储单元是变1而不是变0了。那为什么有电子是0,没电子是1呢?读取的时候,需要给控制栅极加一个低的读取电压,对于被写入过的闪存单元来说,被囚禁的电子可以抵消该读取电压,造成源极和栅极之间是处于被关闭的状态。

固态硬盘

如果是擦除过的就刚好相反,源极和栅极在控制栅极的低电压作用下,处于导通状态。

固态硬盘

就是说通过向控制栅极加读取电压,判断栅极、源极之间是否处于导通状态来读取闪存单元的状态,如果被写入过的,就处于关闭状态,为0;而被擦除过的,就处于导通状态,为1。

悬置栅极里面没有电子,就是1;如果有电子,就是0。这和擦除一样,块擦除了是全1,而不是全0。写单元是从1变0的过程。空的SSD大部分是1,没有电子;写满后0状态变多了。

全变1后是不是SSD就坏掉了

固态中不仅仅存储了用户数据,还存储了FTL的内容,而FTL数据对硬盘是否可用十分关键,它也在放置不上电过程中丢失了。那么没有FTL是不是SSD就不可用了呢?

实际上大部分SSD固件在发现NAND颗粒全空后会简单重建一个空的FTL表,就像SSD初次初始化一样。

总结

为了防止数据丢失,建议固态硬盘每个月通一次电,这样主控芯片可以自动刷新Flash中的信息,保持住信息。

另外没有什么数据存储介质是绝对的安全的,所以特别重要的数据一定要做好冗余备份。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分