Answers:
回答不是那么简单。写入文件时,正在写入新块。使用的块标记为“脏”。因此,如果您在1MB设备上写入了10KB文件,则很可能10KB文件将被写入1MB设备中的所有块中。仅当不再有“干净”块时,闪存控制器才可能擦除“脏”块。
您的闪存驱动器在1MB设备上的10K文件的使用寿命将大大超过100,000次写入。
衡量闪存驱动器(SSD或USB)的寿命并不像说明数字或平均故障间隔时间(MTBF)那样简单。作为失败的问题不是衬垫。
硬盘驱动器(磁性介质)会遇到与(1)控制器电路板(2)驱动器的读写头(3)承受疲劳)相关的故障,但很少出现介质本身的故障。
随机存取内存驱动器(通常称为闪存驱动器)将到期,因为该内存块在完全失败之前只能被擦除/写入X次。“闪存ram”驱动器的工程师通过“均衡”块的使用来改善这种损失。基本上,它们将最终的损失分散在所有可用区块上,从而减少了任何一个区块的过度使用。
这是一篇有关研究人员测试发现的各种闪存RAM驱动器组件的文章。就像我之前所说的...这取决于一些关键数据和制造方法。
最后一点,请记住您的Magnetic Media驱动器或RAM驱动器的结束日期,因为两者最终都将失败。随着天,月和年的积累,请执行更频繁的备份。
http://www.zdnet.com/article/usb-drive-life-fact-or-fiction/
大卫·史瓦兹(David Schwartz)的答案涵盖了所有“实践目的”。这个答案将集中在“不切实际的目的”上。从理论上讲,无限读取规则是有例外的,但是它有一个简单的解决方案。
写入闪存有生命周期的限制,但是读取也会对其产生影响。其缺点之一是所谓的“读取干扰错误” 1 读取闪存会稍微降低周围存储的值,最终可能导致错误。
通过控制器跟踪读取次数和降级成为问题之前的复制块,可以避免错误。只需将块复制到其他位置,然后擦除原始块即可重置所有内容,并且可以再次使用原始块。 资源
MLC的经验法则是100,000次读取。对于SLC,它是1,000,000次读取2(多层单元或MLC和单层单元或SLC是两种类型的闪存)。因此,在“正常”使用情况下,这些阈值甚至可能不是控制器需要处理的问题。
这使我们陷入不切实际的情况。假设您将闪存用于此问题(一次写入,然后长时间读取大量内容)。只要有至少一个空闲块,控制器就可以使用数据播放音乐椅。但是,如果要用数据填充最后一个块,最终可能会达到控制器无法避免读取干扰错误的地步。
在这种牵强附会的情况下,控制器可能会通过冻结卡或闪存驱动器来避免损坏,因此将没有任何经济有效的方式来读取它。在此问题中描述的使用级别上,可能会在几个月或几年内发生,具体取决于闪存的类型。
当然,考虑到它们的便宜程度以及您还没有写入任何新数据,只需拥有一个备份驱动器就可以解决。或者,您可以确保至少保留少量的可用空间。
注意:以下两个来源都是直接下载链接;单击后,将立即下载PDF文件。
1 http://users.ece.cmu.edu/~omutlu/pub/flash-read-disturb-errors_dsn15.pdf
2 http://www.dslreports.com/r0/download/1507743~59e7b9dda2c0e0a0f7ff119a7611c641/flash_mem_summit_jcooke_andhand_n。