几乎众所周知,过度写入(包括格式化、碎片整理等)最终会磨损固态硬盘。但是从 SSD 读取大量数据也会造成磨损吗?
我计划在配备 SSD 的 Linux 机器上启用预取功能。我已禁用 atime。
答案1
不会影响设备。Flash 有限的写入寿命是其工作方式的自然结果。
闪存驱动器上的数据是安全的,因为数据位由电子存储,这些电子被锁定在一个隔离层中。如果存在这些电子,它们会产生一个电场,附近的晶体管可以拾取这些电场。由于它们被锁定,因此读取晶体管不会影响电子。然而,在写入过程中,为了让电子穿过该层,闪存需要非常高的电压。这些高电压会对隔离层造成一些损坏,从而累积损坏。
相比之下,DRAM 没有这样的隔离层。电子移动相当容易。因此,DRAM 速度更快,不会因写入而损坏,但泄漏的电子经常需要更换。关闭电源,它们会在几毫秒内全部消失。
答案2
我不相信读取过程会影响NAND单元,尽管我可能是错的(例如,看向底部本文)。如果某个“页面”或擦除块在很长一段时间内没有重新编程,则某些位可能会(可能非常小)恢复为未编程状态。不确定固件是否考虑到这一点并重写/重新映射很长时间未读取的页面。
答案3
这可靠性部分这张桌子没有提到它,所以我认为读取不会影响驱动器。
答案4
闪存只是一个 eeprom(一种可以重新编程的芯片)。重新编程会导致磨损,读取次数不受限制。对于读取来说,它只是内存。 http://en.wikipedia.org/wiki/Flash_memory#NAND_flash 本文讨论了重新编程的工作原理,以及它如何将数据“刻录”到内存中。