当闪存驱动器磨损时会发生什么?

end*_*ith 6 usb hard-drive usb-flash-drive

闪存的读/写周期数有限,之后就会失败。当它失败时会发生什么?它是否像一个硬盘驱动器,其中失败的写入被默默地移动到磁盘的另一部分,并且该扇区被标记为坏的并且不再使用,而不会丢失数据?替换扇区的数量是否有限?操作系统是否以某种方式警告用户?

whi*_*ark 5

是的,当扇区失败时,它们会执行非常相似的操作:在写入验证失败后,它们都会默默地将扇区移动到未分配的区域。是的,它们的数量在两种内存类型上都有限制。

只有一个但很重要的区别:硬盘驱动器上的写入次数不受限制,因此硬盘驱动器中的扇区故障是意料之外的,并且可能是其他部分故障的迹象:磁头坠毁或表面划伤或过热控制器等。大多数情况下,即使控制器已成功重新映射坏扇区,您也希望在出现坏扇区时更换整个驱动程序,因为很快整个驱动器就会出现故障。

闪存驱动器上的扇区故障是意料之中的,并且(相当)在正常使用中经常发生:扇区具有有限且确定的最大写入次数,平均。100000 在最近的闪存芯片上(我指的是常见 I2C 闪存的数据表,但该技术在 USB 闪存驱动器中非常相似)。超过任何扇区的此数量后,它迟早会失败,因此它与驱动器的整体状态无关。

因为硬盘驱动器在正常工作期间不应该有任何坏扇区,所以没有任何技术能够检测到它们(以及重新映射和通知用户)。几年前,SMART 就是为了完成这项工作而创建的。

由于该技术需要重新映射闪存,因此最初在闪存驱动器中使用了类似 SMART 的技术。不存在检查其状态的标准化方法,而且 AFAIK 也没有供应商特定的实用程序。这就是降低成本的全部内容。