是否可以估算SD卡的壽命?如果沒有,我是否可以使用某個實用程序來監視其完整性和可靠性,以便知道何時使用新的SD卡?
是否可以估算SD卡的壽命?如果沒有,我是否可以使用某個實用程序來監視其完整性和可靠性,以便知道何時使用新的SD卡?
有幾種工具可以檢查文件系統的完整性,並且反復出現的錯誤將指向SD卡的生命週期即將結束。
fsck
是常用的Linux應用程序,您可以使用它來檢查分區,例如:
fsck / dev / sdx
其中 x
是
關於估計壽命, Sandisk產品手冊指出:
SanDisk SD卡具有每個扇區的耐用性規範100,000個典型的寫入次數(讀取邏輯扇區是無限的)。
但是,我不知道典型的操作系統平均使用多少次讀取/寫入操作。
SD卡本身進行監視,因此您不必。現代商業級SD卡將使用複雜的耗損均衡算法,該算法可檢測並隔離壞塊出現的情況,因此在任何給定時刻,沒有壞塊暴露於文件系統。卡上的備用塊用完了,這時大多數卡都將自己永久鎖定為只讀模式。目的是使用戶有機會讀出數據並將其移至另一種介質。這就是您知道需要購買新存儲卡的方法。 >
您可以使用以下命令掃描分區的所有塊
time badblocks -sv / dev / mmcblk0p2 -o mmcblk0p2.log
mmcblk0p2 是指該分區,必須替換為要掃描的分區。您可以使用 lsblk
或 fdisk -l 列出分區。
壞塊將記錄到日誌文件中。
不需要卸載文件系統。
如果發現必要,還可以執行非破壞性寫測試( -n
選項)。
如果不需要保留數據,還可以進行更快(破壞性)的寫測試( -w
選項)。
對於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版本。