如何了解 SD 卡的整体健康状况?特别是:
- 我可以检测剩余的覆盖次数吗?
- 或者特定 SD 卡上实际执行的覆盖周期数?
- SD 卡的预期寿命是多少?
答案1
我是否知道其中一张 SD 卡将来可以写入几次?
很不幸的是,不行。
或者我必须知道我的 SD 卡到目前为止是如何写入的?
一样,不是。
有没有这样一个寄存器可以看到这些信息?
不,恕我直言,没有。
我想知道 SD 卡的未来寿命是多长。
寻找磁盘工具在你的仪表板上(可选择按 Alt+F2 并输入 palimpsest)
答案2
该限制并非精确计数,并且适用于单个位。通常,卡上的逻辑会尝试将使用量均匀地分配到所有位上,因此您获得的使用量比听起来要多得多。对于正常的日常使用,该卡可以轻松使用五到十年,因此您完全不必担心这一点。
通过非常频繁的写入操作(例如大量碎片整理),您可能能够将使用寿命缩短至数月,但卡仍然会不是突然停止工作,它只会慢慢失去容量(因为控制器停止使用“烧坏”的区域)。它们还有一些用户看不见的备用空间,并将暂时替代丢失的区域(直到用完为止)。
所以不用担心,这更像是变老,而不是死亡。
答案3
没有简单的方法可以了解 SD 卡的剩余寿命。
闪存(包括您的 SD 卡)通常由 NAND 内存单元组成。这些单元平均只能写入一定次数。但是,整个闪存的实际使用寿命取决于单元之间的磨损分布情况。大多数卡都会使用某种形式的磨损均衡,以更均匀地将写入分布在卡上的可用空间上。该策略是否有效取决于可用空间的数量。
由于 SD 卡可能使用磨损均衡,因此计算总写入次数或每个扇区的写入次数都无法获得有关总磨损量的可靠信息。虽然硬盘通常会提供有关其估计健康状况的 SMART 状态信息,但 SD 卡不提供此类命令或寄存器。
这个故事的好处在于,闪存通常可以优雅地失效:设备磨损后,之前写入的数据不会丢失。从那一刻起,设备很可能会拒绝写入。