Come posso determinare quando è necessario sostituire una scheda SD?


39

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?


5
Sono anche confuso dal ragionamento dietro i voti "stretti" in quanto non costruttivo. È perché diverse schede SD avranno risposte diverse?
ramblinjan,

È molto difficile rispondere in modo autorevole, fino a quando qualcuno effettivamente non fa alcuni esperimenti per scoprirlo.
finnw,

2
Ciò che rende una cattiva domanda è che le risposte saranno ipotesi
finnw

11
Ciò renderebbe quelle risposte cattive risposte. Solo perché non è possibile rispondere con precisione ora non significa che non si possa rispondere con precisione.
ramblinjan,

10
@finnw - Una domanda a cui è difficile rispondere non è una cattiva domanda, è una buona domanda! È una domanda che le persone continueranno a porre, quindi è perfetta per un sito inteso come riferimento per rispondere alle domande a cui la gente vuole rispondere. D'altra parte le risposte sbagliate possono essere votate verso il basso. Non consentire alle persone di provare a rispondere alle sconfitte dello scopo di un sito di scambio di stack.
Mark Booth,

Risposte:


10

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'è xil 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.


Penso che "tipico" sarebbe indescrivibile. Sarebbe completamente dipendente dal software installato. Potrebbe essere possibile calcolare le letture / scritture di un'installazione pulita ma ciò varierà ad ogni piccolo aggiornamento rendendo la statistica abbastanza insignificante. Penso che gli strumenti che hai elencato uniti alla consapevolezza che ci vorrà del tempo per bruciare una carta dovrebbero essere dati di base sufficienti per continuare.
ian.shaun.thomas,

@tencent Penso che sia il meglio che possiamo fare.
Jivings,

8

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.


Molto bene a sapersi! La cura della SD dovrebbe quindi essere possibile vedendo quando la dimensione ha iniziato a ridursi,df -h
Dan Froberg,

1
@DanFroberg No, le dimensioni visibili all'utente rimarranno costanti. È il pool di blocchi riservati che si esaurisce e quel pool non è visibile tramite il normale accesso alla scheda SD.
Dmitry Grigoryev il

3

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)

inserisci qui la descrizione dell'immagine


2

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 lsblko 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 ( -nopzione), se lo ritieni necessario.

Se non è necessario conservare i dati, è anche possibile eseguire test di scrittura ( -wopzione) più rapidi (distruttivi ).


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.