闪存驱动器磨损是一个严重的问题吗?

闪存驱动器磨损是一个严重的问题吗?

我的上网本使用的是闪存驱动器而不是硬盘驱动器,并且我使用的是 Ubuntu Netbook Remix,文件系统为 ext3。我读过一些有关闪存驱动器磨损的文章,主要问题似乎是:

  1. 写入周期数 - 每个单元只能写入有限的次数(维基百科数字范围从 1,000 到 100,000)
  2. 您只能在“扇区”上写入数据一次,之后需要擦除整个块才能再次使用 - 这些块的大小从 16 KB 到 128 KB 不等。

据说这些加起来,使得没有考虑到这一点的正常文件系统最终会通过移动少量数据而磨损闪存驱动器。

现在我不再怀疑这个问题在理论上是真实存在的。但是我知道我们这些技术人员很容易被有趣的优化问题迷住,比如设计一个替代文件系统以应对闪存磨损。例如,进行内存优化固然很好,但如果您最终节省了 100 KB 内存,而实际上还有数百 MB 可用,那么这并没有解决真正的问题。

我最终得出的结论是,我不应该在闪存驱动器上使用普通文件系统,因为它们很快就会占用整个驱动器。但我并不这么认为。所以问题是:闪存驱动器磨损与日常正常使用是否真的有关?我的笔记本电脑使用 ext3,几年后会不会耗尽我的闪存驱动器……或者这只是一个理论上的问题,确实会减少使用时间,但减少的幅度很小,在正常情况下永远不会发生?或者是透明的硬件磨损均衡已经在上网本闪存驱动器上使用来解决问题,以至于替代文件系统甚至不会起到任何作用?

资料来源:(1)(2)(3)(4)(5)(6)

答案1

一般来说,总是会提到闪存驱动器的磨损(SSD 和 USB),但是我还没有看到过。

我个人发现廉价的 USB 闪存盘会出现故障,而且在实际看到磨损之前根本无法被很好地识别。

此外,较新的驱动器使用随机化写入位置的技术。我想,假设您有一个 100 GB 的驱动器,并将其填满 99.5 GB,然后您不断使用 0.5 GB,您可能会达到极限,但同样,我每天都会非常频繁地使用 SSD 和 USB 记忆棒(过去几年),一般来说,驱动器在您认为这是一个问题之前就已经因一般故障而损坏了。

没有使用替代文件系统的经验,但我个人不会打扰...使用成熟的文件系统,如果它在可用时间内出现故障,则根据保修将其退回。(如果在英国,根据货物销售法最多可获得 6 年的保修期,因为您可以说它的设计有缺陷,不适合存储数据...我不是律师,但我在购买笔记本电脑 4 年后因类似原因退回了笔记本电脑)。

另外,对于 Windows 来说也许值得一看,我记得看到过一款来自迪斯凯夫,这看起来很有趣 - 旨在优化和延长 SSD 磁盘的使用寿命,但我想知道是否需要它并且发现几篇文章对此表示怀疑(仅链接到一个)并详细介绍了磨损情况。另外,我再也无法在他们的网站上看到该产品,所以它肯定是被废弃了或被嵌入到了不同的版本中。

答案2

在紧凑型闪存卡上安装 Windows 时,这个问题非常明显,在某些典型使用模式下,几天内卡就会坏掉。(Linux 对他们来说要容易一些)

SSD 驱动器具有磨损均衡功能,可将其延长至数年。如果您将驱动器填满 90%,然后继续进行写入,它将换出未更改的文件,以延长闪存的使用寿命。

碎片整理对闪存驱动器没有帮助,因为底层数据不是按照操作系统看到的模式存储的。您需要使用供应商特定的工具。

闪存专用文件系统可以进一步延长驱动器的使用寿命,但目前我认为这在很大程度上与驱动器技术的进步无关。您实际使用的硬盘驱动器中有多少已使用超过 5 年?

另一点是,当块发生故障时,它们会在写入时发生故障,因此您实际上不必担心数据损坏,就像发生故障的旧磁盘驱动器一样。

所以基本上,只要您的驱动器具有磨损均衡功能,您就不必担心。

答案3

SSD 驱动器使用基于 100,000 次写入周期技术的闪存,而不是 1000 次。在现实世界中,我们还没有运行这么长时间的闪存驱动器,但实际上,除了普通系统上的页面文件外,驱动器并没有进行那么多的写入。而且现代驱动器会进行一些磨损均衡,并自动补偿一些坏块。

我给出以下建议:如果您没有做疯狂的事情(每秒填充驱动器 500 次的数据记录器),请不要担心。保留好备份,使用系统,并且很有可能在达到闪存写入寿命之前,您就会将其替换为更快/更大的部件。

答案4

我被同样的问题困扰;考虑到非日志文件系统,例如ext2
这是一个更一般的问题我正在努力。

第一行链接文章的摘要,

    USB 硬盘 = Ext3 或 Ext2  
    USB 闪存驱动器 = 带有“noatime”或“relatime”挂载选项的 Ext2

我猜 USB 驱动器很便宜,而且越来越便宜。
关键是,
你会介意看到由于崩溃而错过更新驱动器数据的损坏吗?
或者,你会喜欢速度和(可能)更长的驱动器寿命吗?

如果您查看基于 ramdisk 的发行版(如 PuppyLinux),
它们会占用您的系统内存并偶尔同步到磁盘(可能)。
为您提供速度和(潜在的)驱动器寿命。
这是我感兴趣的另一个技巧——ramdisk 上的 Ubuntu。

ext4与此同时,我继续在Cruzer 驱动器上启动 Ubuntu 9.04 。
不太担心驱动器寿命,
但可能担心 USB 上的日志文件系统性能较慢。
直到我们到处USB 3.0都是......

相关内容