将文件系统以只读方式安装会增加SSD的使用寿命吗?


16

假设我有一些数据,一旦创建,就不再需要更改。我已将此数据复制到SSD,然后将其重新安装为只读文件系统,并从现在开始以这种方式保留。这样会增加SSD的寿命吗?

我在寻找的不仅仅是一个简单的“是的,读取无所谓-仅写入SSD会造成磨损”。在该问题下出现一个答案,该问题链接到文章,而受访者提到:

可能的是,如果在很长时间内未对“页面”或擦除块进行重新编程,则某些位(很可能很小)将恢复为未编程状态的可能性。

有什么要说的吗?您是否知道有针对此类行为的研究?


1
我认为“很长的时间”大约是几十年。即使文件系统处于只读模式,如果错误数接近ECC限制,SSD仍将重写块。
Dan D.

这不是superuser.com/questions/440171/…的副本吗?在我看来,除了这个问题之外,这个问题基本上只是要求“研究”来确认已经讨论过的内容,而要求研究的问题可能被认为是题外之意(学习材料要求)。
Ƭᴇcʜιᴇ007

3
我认为要求人们引用深入,权威的参考文献没有错,而不仅仅是基于“常识”或细节不足的参考文献反驳观点。

Answers:


15

简短答案:

这取决于您在做什么。随着时间的推移,仅从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表一个月,以了解您的读取模式导致背景写入的速度。并且,当然,请始终确保您具有多个备份。


1

基本上是,但是扩展的答案是“不是永远”,

SSD上的数据(构成位的电子)被隔离,因此不会泄漏,但是如果驱动器上的数据受到辐射(包括电磁波或其他电子设备)的影响,存储在位中的电子更改状态,从而损坏存储的数据。但是,这是一个极端的情况。SSD上的数据应安全保存数年,甚至数十年。


1
感谢您的回复。您是否知道任何支持此目的的研究/文章?
dtmland 2014年

我不知道它们,但我学习科学与技术,电子和化学是我可以用来得出结论的两个主题
Gizmo 2014年

没有多少“年”(更不用说“数十年”)对您特定
型号

-1

实际上是的,作为标准ext2,即使只读取文件,也将写入rw安装的SSD!

这是因为ext2存储每个文件和目录的访问时间(最后读取时间)。

一种防止这种情况的方法是在安装时使用“ -o noatime”。使用“ -o ro”是防止任何写操作的最佳方法。

注意:在ext2 / 3/4上,每个文件至少具有3个日期:创建(ctime),修改(mtime)和访问(atime)。


3
这实际上就是OP所说的:他以只读方式挂载FS。
zmo 2014年

-2

将其刻录到CD有什么问题?它们非常稳定且便宜(可以负担一些备用副本以在接下来的50年中使用)。仅在第一次读取数据后,访问时间才是一个问题,在那之后,RAM中的缓存将接管。

文件系统确实会更新某些(元)数据,即使不写入也是如此。因此,另一种可能性是创建一个只读文件系统映像(例如ISO)并将其写入SSD,以完全排除任何形式的写入。


1
但是,这并不能真正回答问题……
加拿大卢克
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.