假设我有一些数据,一旦创建,就不再需要更改。我已将此数据复制到SSD,然后将其重新安装为只读文件系统,并从现在开始以这种方式保留。这样会增加SSD的寿命吗?
我在寻找的不仅仅是一个简单的“是的,读取无所谓-仅写入SSD会造成磨损”。在该问题下出现一个答案,该问题链接到文章,而受访者提到:
可能的是,如果在很长时间内未对“页面”或擦除块进行重新编程,则某些位(很可能很小)将恢复为未编程状态的可能性。
有什么要说的吗?您是否知道有针对此类行为的研究?
假设我有一些数据,一旦创建,就不再需要更改。我已将此数据复制到SSD,然后将其重新安装为只读文件系统,并从现在开始以这种方式保留。这样会增加SSD的寿命吗?
我在寻找的不仅仅是一个简单的“是的,读取无所谓-仅写入SSD会造成磨损”。在该问题下出现一个答案,该问题链接到文章,而受访者提到:
可能的是,如果在很长时间内未对“页面”或擦除块进行重新编程,则某些位(很可能很小)将恢复为未编程状态的可能性。
有什么要说的吗?您是否知道有针对此类行为的研究?
Answers:
简短答案:
这取决于您在做什么。随着时间的推移,仅从SSD读取仍会导致其存储单元性能下降。以只读方式安装驱动器将阻止您直接对其进行写入,但是驱动器的固件仍会产生后台写入。但是根据您的使用方式,您可能有或无须担心。
长答案:
Flash错误分析和管理中概述了几种错误类型:
本文是一篇有趣的读物,但深入到这一深度可能超出了您的问题范围,只是说从NAND存储器中进行独占读取不会永远保留数据。
根据美光(Micron)的吉姆·库克(Jim Cooke)的介绍,对于MLC,每100,000次读取和对SLC进行1,000,000次读取,都应擦除单元并重新编程。
幻灯片19:
Cells not being read receive elevated voltage stress
Stressed cells are
• Always in the block being read
• Always on pages not being read
Charge collects on the floating gate causing the cell to appear to be weakly programmed
Does not damage cells; ERASE returns cells to undisturbed levels
Disturbed bits are effectively managed with ECC
幻灯片20:
Rule of thumb for excessive reads per block between ERASE operations
• SLC – 1,000,000 READ cycles
• MLC – 100,000 READ cycles
If possible, read equally from pages within the block
If exceeding the rule-of-thumb cycle count, then move the
block to another location and erase the original block
Establish ECC threshold to move data
Erase resets the READ DISTURB cycle count
Use ECC to recover from read disturb errors
就是说,这些论文似乎是针对NAND存储器的低级用户(例如SSD固件开发人员)的,并不旨在供最终用户使用。因此,我怀疑您的驱动器固件已经在后台透明处理了。
但是回到最初的问题,仅阅读仍会导致驱动器磨损吗?是。多少?情况很复杂。如果您假设固件每100,000次读取将页面单元重写到新位置,并且始终有足够的可用块,则每100,000次读取就有1个写入。但最重要的是,固件还执行损耗均衡和其他任务,将一个逻辑写入放大为多个物理写入。
实际上,除非驱动器快满了,并且您不断读取整个驱动器,否则您可能不必特别担心。但是,如果您不停地读取驱动器,请密切注意SMART表一个月,以了解您的读取模式导致背景写入的速度。并且,当然,请始终确保您具有多个备份。
基本上是,但是扩展的答案是“不是永远”,
SSD上的数据(构成位的电子)被隔离,因此不会泄漏,但是如果驱动器上的数据受到辐射(包括电磁波或其他电子设备)的影响,存储在位中的电子将更改状态,从而损坏存储的数据。但是,这是一个极端的情况。SSD上的数据应安全保存数年,甚至数十年。