C'è un modo per stimare la durata di una scheda SD? In caso contrario, esiste un'utilità che posso utilizzare per monitorare la sua integrità e affidabilità, quindi so quando utilizzare una nuova scheda SD?
C'è un modo per stimare la durata di una scheda SD? In caso contrario, esiste un'utilità che posso utilizzare per monitorare la sua integrità e affidabilità, quindi so quando utilizzare una nuova scheda SD?
Risposte:
Esistono diversi strumenti che controllano l'integrità di un filesystem e gli errori ricorrenti indicano che una scheda SD sta raggiungendo la fine della sua vita.
fsck
è un'applicazione Linux comunemente usata e puoi usarla per controllare una partizione come questa:
fsck /dev/sdx
Dov'è x
il numero di partizione.
Per quanto riguarda la stima della durata, il Manuale del prodotto Sandisk afferma:
Le schede SD SanDisk hanno una specifica di resistenza per ogni settore di 100.000 scritture tipiche (la lettura di un settore logico è illimitata).
Tuttavia, non so quante letture / scritture il sistema operativo tipico utilizza in media.
Le schede SD eseguono il monitoraggio da sole, quindi non è necessario . Le moderne schede SD di livello commerciale useranno sofisticati algoritmi di livellamento dell'usura che rilevano e isolano i blocchi danneggiati come appaiono, quindi in qualsiasi momento non vengono esposti blocchi danneggiati al file system.
Le cose continuano fino a quando la scheda SD si esaurisce nei blocchi di riserva riservati, a quel punto la maggior parte delle schede si blocca in modo permanente in modalità di sola lettura. Questo ha lo scopo di dare all'utente la possibilità di leggere i dati e spostarli su un altro supporto. Ecco come sai che devi averne uno nuovo.
Dal momento che la scheda di solito esaurisce i blocchi di riserva mentre si scrive su di essa, avere il journaling abilitato aiuta notevolmente a recuperare i dati.
df -h
Per le schede SD industriali a marchio ATP, forniscono il software "SD Lifetime Monitoring Tool" per Linux / Windows. Ma se si utilizza questo strumento è necessario eseguire questo strumento da un sistema operativo host. Ciò significa che non è possibile utilizzare questo software all'interno della scheda SD per verificare se stesso. Perché se si esegue questo software, la scheda SD non può essere accessibile.
Per riferimento - Google: Specifiche della scheda SD di livello industriale ATP (revisione 3.8)
Puoi scansionare tutti i blocchi delle tue partizioni con
time badblocks -sv /dev/mmcblk0p2 -o mmcblk0p2.log
mmcblk0p2 si riferisce alla partizione e deve essere sostituito dalla partizione per eseguire la scansione. Puoi elencare le tue partizioni con lsblk
o fdisk -l
.
I blocchi danneggiati verranno registrati nel file di registro.
Non è necessario smontare il file system.
Puoi anche fare test di scrittura non distruttivi ( -n
opzione), se lo ritieni necessario.
Se non è necessario conservare i dati, è anche possibile eseguire test di scrittura ( -w
opzione) più rapidi (distruttivi ).
Ho appena trovato uno strumento per controllare le schede SD Panasonic per la resistenza rimanente:
https://av.jpn.support.panasonic.com/support/global/cs/sd/tool/card_checker.html
Tuttavia ha solo versioni per Mac e Windows.