闪存驱动器是否磨损严重?


36

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

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

据说这些文件是加起来的,这样,那些没有考虑到这一点的普通文件系统最终会通过移动少量数据而耗尽闪存驱动器。

现在我毫不怀疑这个问题在理论上是非常现实的。但是,我知道我们的技术人员容易被有趣的优化问题所困扰,例如设计替代文件系统来应对闪存磨损。例如,进行内存优化非常好,但是如果在仍有数百MB可用空间的情况下最终节省了100 KB的内存,那并不能解决真正的问题。

我最终从所有这些中得到的是,我不应该在闪存驱动器上使用普通的文件系统,因为它们会很快耗尽驱动器。但是我不相信。因此问题是:闪存驱动器的磨损在日常的正常使用中是否真的有用?是我的笔记本电脑,使用ext3,将在几年内耗尽我的闪存驱动器...还是所有这都是一个理论上的问题,确实减少了使用时间,但幅度很小,以至于在正常情况下永远不会发生?还是透明的,已经在上网本闪存驱动器上使用了硬件耗损均衡技术来解决该问题,以至于备用文件系统甚至无法发挥任何作用?

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

Answers:


16

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

我个人发现,例如廉价的USB闪存驱动器会出现故障,并且在您真正看到磨损之前根本无法得到很好的识别。

同样,更新的驱动器使用的技术可以随机化写入位置。我想,假设您有一个100 GB的驱动器并充满了99.5 GB的驱动器,然后您一遍又一遍地使用.5 GB,可以达到极限,但是我每天都使用SSD和USB记忆棒对于非常繁重的使用(过去几年)而言,通常来说,驱动器会在您将其视为问题之前就死于一般性故障。

没有使用其他文件系统的经验,但是我个人不会打扰...使用成熟的文件系统,如果在可用时间内出现故障,请将其退回保修范围内。(如果在英国,您可以说它是在设计商品时出现故障且不适合用于存储数据的行为,长达6年之久……我不是律师,但我还是带了一台笔记本电脑购买后的4年(出于类似原因)。

另外,对于Windows也许值得一看,我记得曾经看过Diskeeper的产品,它看起来很有趣-旨在优化和延长SSD磁盘的使用寿命,但是我想知道是否需要它,并发现了几篇文章对此表示怀疑(仅链接到一个),并详细介绍磨损情况。另外,我再也无法在其网站上看到该产品,因此必须将其废弃或内置到其他版本中。


1
您有6年的时间可以收回在销售时出现问题的商品。如果制造商指出固态硬盘出售时的使用寿命有限,那么以后就不能将其归还为有缺陷的硬盘。
JamesRyan

3
从SSD上的ext 3切换到ext 4的主要原因是TRIM命令en.wikipedia.org/wiki/TRIM_%28SSD_command%29的实现,这对支持固件的驱动器的性能产生了重大影响。
上校

7
因此,您大量使用闪存驱动器,它们最终会失效,并且您认为这与磨损无关吗?
endlith 2010年

如今,大多数紧凑型闪存设备都在控制器中内置了损耗均衡功能。可能没有便宜的USB闪存驱动器,但是现在大多数控制器都包含它,因此,各种口味的大多数闪存设备都包含它,因为它是“免费”功能。
Paul McMillan

9

在紧凑型闪存卡上安装Windows非常明显地显示了此问题,在某些典型的使用模式下,数天之内就将其杀死。(Linux对他们来说要容易一些)

SSD驱动器具有磨损均衡功能,可以将这种情况延长到数年。如果将驱动器的容量填满90%,然后继续进行写入操作,它将交换出保持不变的文件,以延长闪存的使用寿命。

碎片整理对闪存驱动器无济于事,因为基础数据未按照操作系统看到的模式存储。您需要使用特定于供应商的工具。

特定于Flash的文件系统可以进一步延长驱动器的寿命,但是目前,我认为这与驱动器技术的进步无关紧要。您实际使用了5年以上的硬盘驱动器?

另一点是,当块发生故障时,它们将在写入时发生故障,因此您真的不必担心数据损坏(就像旧的磁性驱动器发生故障一样)。

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


在DAYS天内杀死该卡?真?是的,理所当然,您正在谈论的是CF卡,而不是那里的SSD驱动器,但实际上速度是如此之快吗?哇。
Ilari Kajaste 09年

9
需要引用。
安迪·米库拉

我的观点是,工业紧凑型闪存和SSD之间的区别只是损耗平衡,而不是每块写入。这一切都与众不同。由于大多数磨损平衡策略都是专有且受保护的,因此很难引用相关的估计,因此任何计算都只是假设性的。关于杀死普通闪存,我个人完成,只用了4天。
JamesRyan

工业紧凑型闪存通常还具有防止意外断电的保护措施(例如,保护盖),就好像断电期间正在写入闪存一样,您可能会丢失整个模块。
迈克尔

3

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

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


3

现在我们已经评估了问题的所有技术方面,让我们有一个更实际的方法:

闪存驱动器是否磨损严重?

答案是:不,如果您有可靠的备份策略,则不会。

与大多数其他计算机组件一样,SSD最终必定会发生故障。可以通过大量调整来延长寿命,从而减少写周期的数量。

当它出现故障时,您可以更换SSD或购买新计算机,因为那时的上网本肯定是史前史。

我自己确实有两个问题:

  1. 您只是给自己买了一台价值300美元的微型计算机,您期望它能持续多久?

  2. 人们为什么不那么担心盘片HDD而不是他们担心SSD的磨损程度?

仅供参考,我仍然拥有我的wEEE 701 4G,这是个出色的小型公路战士,每周使用5天,仍然处于最佳状态……想象一下,经过将近2年的磨损均衡后,它仍然处于最佳状态。在性能和耐用性方面,带有全盘式硬盘的便携式计算机与SSD不能相提并论,为自己做出的出色选择而之以鼻。


实际上,我希望上网本至少可以使用几年,根据使用情况,我会把它从4到10范围内分配。好吧,在我看来,可能只有两年,但这是一个单独的问题。:)但您的意思到这里了-如果计算机开始崩溃,ext3是否会导致SSD磨损并不重要。但是从文章中看来,这似乎是真正要担心的事情,而不仅仅是技术上的好奇心-这使我认为使用错误的文件系统可能在一两年内就耗尽它。
Ilari Kajaste 09年

那里有很多FUD,SSD的大小是多少?16 GB?32?例如,更换电池的费用将少于50 quid,比电池便宜得多,例如电池可能会在SSD之前很久就没电了。这是一本上网本,我们不是要花几千美元就可以买到一些Uber SSD。:)

2

我也遇到同样的问题。考虑使用非新闻文件系统,例如ext2
这是我正在处理的一个更通用的问题

第一行链接的文章摘要,

    USB硬盘= Ext3或Ext2  
    USB闪存盘=具有“ noatime”或“ relatime”安装选项的Ext2

我猜USB驱动器很便宜,而且越来越便宜。
关键是,
您是否会因为丢失错过更新驱动器数据的崩溃而看到损坏?
还是您想要速度和(可能)更长的驱动器寿命?

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

同时,我继续ext4在Cruzer驱动器上启动Ubuntu 9.04 。
不必太担心驱动器的使用寿命,
但可能要担心USB上日记文件系统的性能降低。
直到我们USB 3.0到处都是...


1

制造商也在寻找新的闪存技术,例如NAND闪存,它们具有更多的写入周期。我工作的公司在我们的硬件上使用闪存驱动器。早期系统在运行2年后会出现闪存故障。我们很快用更好的版本替换了Flash。在相同的应用中,目前的预测是20年以上。


1

首先,飞边磨损不是真正的问题。通常,某些东西会在达到使用寿命之前变质。

磨损均衡是真实的。它发生在USB驱动器中。但是它不会激活,直到发生严重磨损。寿命的EG的1/3。我无法确认,但是由于小型USB驱动器可以实现,因此磨损程度在SSD中可能是真实的。

“此外,更新的驱动器使用的技术会随机分配写入位置。我想,假设您有一个100GB的驱动器,并用99.5GB的驱动器填充了该驱动器,然后反复使用.5GB。”

由于磨损均衡,0.5Gb数据会四处移动,因此无法使用。这意味着99.5Gb的存储空间将被替换为原来的过度使用的0.5GB存储空间。这意味着闪存单元的老化程度是一致的。

我要重申一点,即闪存极不可能在其他一些故障之前达到其使用寿命。


1

我有很多这样的廉价驱动器(8GB为10美元)在1年后由于扇区不断写入的坏扇区而失效。

如果您正在谈论廉价的USB记忆棒驱动器,请不要期望它能持续这么长时间。使用非日志记录的系统似乎有所帮助,但是即使旋转的系统日志经常仍会在这些廉价驱动器上造成磨损和故障。


我相信他是在专门谈论SSD驱动器,而不是USB驱动器。
Taegost

0

答案为2019。除了最小,最便宜的ssds外,什么都没有。在2018年,一家硬件站点测试了ssds的实际写入耐力。

带有2d tlc闪存(除非有人制造2d qlc,否则耐久性最差的三星evo 840 500 GB)的写入时间约为600TB。三星专业版840 512 GB(9.1 PB)。

现在,即使是evo线也使用3d tlc flash(它们称为vnand),它具有更大的续航能力。我认为没有人实际测量过,但是1 tb evo 860或1 tb evo plus 970应该可以持续写1 PB以上。

除非您试图故意销毁它们(甚至要花几周的时间),否则它们将在过时很久之前就过时了。

对于USB密钥和存储卡(例如microsd)来说,这仍然是一个问题,因为它们较小,因此写操作不会分散到那么多的单元中,而且它们没有任何花哨的控制器来进行损耗均衡。一个问题的大小究竟取决于特定的USB密钥/存储卡,使用模式,文件系统,运气,大小,...

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.