正在刷新闪存?

正在刷新闪存?

抱歉,这个问题对于新手来说可能有些偏离主题,但是我还是想问一下...

我曾听说(某些类型的?)闪存由于其工作方式,在断电几年后会开始丢失数据,而且热量会使问题更加严重。据我了解,数据是通过对某些元素(例如代表逻辑第一位的元素)充电来存储的,但这种充电会随着时间的推移而下降。

无论如何,我的问题是关于“刷新”这种存储需要什么,例如 USB 闪存驱动器 - 只需不时将其插入计算机即可...或者我必须实际读取数据...或者我必须重写数据(例如,在闪存驱动器上复制数据,或将其复制到计算机并返回)?

答案1

帖子 如何刷新闪存驱动器的内容 金士顿代表给出了答案,该答案应适用于大多数闪存设备:

金士顿生产的闪存产品并非为存档目的而制造,但是如果将它们用于此用途,那么确保在产品的整个生命周期内保持数据完整性的最佳方法是从驱动器读取所有数据,执行 HDDErase 循环以清除所有块,最后将所有数据重写回驱动器。

不幸的是,该领域的研究结果很少,无法明确说明应该执行此操作的确切频率,因为各种 NAND 闪存介质及其特色控制器/软件之间的纠错能力各不相同。IEEE 和各种标准组织正在讨论如何进一步加强和研究该领域。

硬盘驱动器制造商建议每 3 年对其硬盘驱动器进行一次读取和重写以用于存档目的,并且我建议对基于 NAND 闪存的产品执行同样的操作,即使所述基于 NAND 闪存的产品的内容不会通过读写循环进行修改。

现在将设备插入计算机并没有帮助,读取数据也是如此。

您确实必须重写数据才能刷新它。

答案2

读取不会有帮助,我可以从多年来在移动音乐播放器中使用的 SD 卡的个人经验中证实这一点。随着时间的推移,播放器开始对某些文件感到卡顿,结果发现读取的文件没有报告错误,但已损坏。与存储在硬盘上的副本相比,存在差异。这些廉价卡似乎没有错误更正。

答案3

闪存控制器负责定期刷新数据(控制器还负责磨损均衡、垃圾收集等)。但是,对于特定型号,这种信息很难找到,甚至不可能找到。我非常确定任何像样的 SSD 都具有一些内置的数据刷新功能(因此,不时为其供电就足够了(问题是“多长时间”,但...)),但我不会为 1 美元的 USB 钥匙打赌!

相关内容