有没有办法估计SD卡的寿命?如果没有,我是否可以使用某个实用程序来监视其完整性和可靠性,以便知道何时使用新的SD卡?
有没有办法估计SD卡的寿命?如果没有,我是否可以使用某个实用程序来监视其完整性和可靠性,以便知道何时使用新的SD卡?
Answers:
有几种工具可以检查文件系统的完整性,并且反复出现的错误将指向SD卡使用寿命已尽。
fsck
是常用的Linux应用程序,您可以使用它来检查分区,如下所示:
fsck /dev/sdx
x
分区号在哪里。
关于估计寿命,《Sandisk产品手册》指出:
SanDisk SD卡具有每个规范的100,000个写入扇区的耐久性规格(读取逻辑扇区是无限的)。
但是,我不知道典型的操作系统平均使用多少次读/写操作。
SD卡本身可以进行监控,因此您无需这样做。现代商业级SD卡将使用复杂的耗损均衡算法,该算法可检测并隔离坏块出现的情况,因此在任何给定时刻,都不会将坏块暴露给文件系统。
事情一直持续到SD卡用完了备用块,此时大多数卡都将自己永久锁定为只读模式。目的是使用户有机会读出数据并将其移至另一种介质。这就是您知道需要购买新的的方式。
由于该卡通常在您进行写操作时会用完备用块,因此启用日记功能会极大地帮助您恢复数据。
df -h
对于ATP品牌的工业SD卡,它们提供了适用于Linux / Windows的“ SD寿命监视工具”软件。但是,如果使用此工具,则必须从主机操作系统中运行此工具。这意味着您不能使用SD卡中的此软件进行自我检查。因为如果您运行此软件,则无法访问SD卡。
供参考-Google: ATP工业级SD卡规范(修订版3.8)
我刚遇到一个工具来检查Panasonic SD卡的剩余使用寿命:
https://av.jpn.support.panasonic.com/support/global/cs/sd/tool/card_checker.html
它仅具有Mac和Windows版本。