磨损的闪存块是否无法删除?

磨损的闪存块是否无法删除?

我的手机变得非常慢,所以我想如果完全格式化内部闪存并进行块擦除/写入测试可以让我的手机更快。

但是,我听说闪存会随着擦除而磨损,因为它们的擦除次数有限。如果不擦除整个数据块来更改一位数据,就不可能写入新数据。这是否意味着如果我的一些私人数据(密码列表)位于坏块上,这些块将永久留在那里,因为它们不可删除?我想知道这是否属实,因为我想扔掉我的手机,或者用针或铅笔手动破坏闪存芯片,然后将其交给维修服务部门更换该芯片。

现在,在写这条消息时,我想到如果一个闪存程序可以将零写入不可擦除块以破坏私有数据,那么它可能是什么程序。有人知道解决方案吗?

答案1

您可能已经发现了一些问题。闪存驱动器在接近满载时会出现内存可用问题。由于 NAND 的工作方式,您可以一次写入一个块,但是您必须缩短整个块阵列才能释放数据。当所有块都被“丢弃”时,一批数据是可释放的。在后台,您的闪存控制器正忙于对大部分被丢弃的块进行重新排列/碎片整理,以便在内存压力下使整批内存可用。除此之外,坏块就是坏块(损坏的晶体管),它通常不包含任何数据,但是控制器处理它的方式可能是懒惰/愚蠢/受限的。它可能只是复制一批中损坏块周围的剩余数据,并将整个批次标记为坏块(并保持原样以避免将来损坏并保持管理简单)。随着时间的推移,它确实会累积起来,实际可用的空间会减少,而这种幕后活动确实会进一步磨损驱动器。因此,请尽量始终保持 15% 的可用空间。至于你格式化手机,不能保证它是深度格式化,它可能是一种快速格式化,只会删除分区表。谁知道制造商选择做什么?如果你真的那么担心隐私,那么你可以打开手机,识别内存库,将它们从主板上撬下来,然后融化/用微波炉加热它们?我还认为这个问题适合硬件/系统论坛。

相关内容