![如果 badblocks 报告坏块,SD 卡就一定有缺陷吗?](https://linux22.com/image/1620714/%E5%A6%82%E6%9E%9C%20badblocks%20%E6%8A%A5%E5%91%8A%E5%9D%8F%E5%9D%97%EF%BC%8CSD%20%E5%8D%A1%E5%B0%B1%E4%B8%80%E5%AE%9A%E6%9C%89%E7%BC%BA%E9%99%B7%E5%90%97%EF%BC%9F.png)
在我的 Raspberry PI 出现偶尔的启动问题后,我对 MicroSD 卡进行了(数据破坏性)压力测试。
如果badblocks
报告卡上有坏块,那么卡肯定坏了吗?从某种意义上说,健康的卡不应该在此测试中产生任何错误。
(我不是在问“如果badblocks
没有找到任何内容,这张卡就一定是好的吗”)
答案1
是的。它已经成熟,可以扔进垃圾桶了。
基于闪存的介质通常不会badblocks
在操作系统/应用程序使用时出现错误。
如果出现错误,则意味着:
- 它已经磨损到磨损均衡不再有足够空间的程度。
- 闪存本身(部分)有故障。
- 控制芯片坏了。
- 上述情况的任意组合都可能发生。
所有变体对于数据完整性的危害都是一样的。