Durata massima, dimostrata della scheda SD


16

AGGIORNAMENTO: Sono stato in grado di risolvere questo problema anni fa, ma per chiunque lo leggesse in futuro, i problemi di durabilità si sono rivelati correlati ad alimentatori instabili.

--- Domanda originale ---

Sto tentando di utilizzare Raspberry Pi come computer incorporato / industriale. Le temperature rientrano in intervalli completamente sani e i principali problemi di affidabilità in cui mi imbatto sembrano essere la morte delle schede SD dopo alcuni mesi.

Esistono statistiche pubblicate delle schede SD in uso nelle soluzioni industriali / integrate e nel loro MTBF (Mean Time Before Failure)? Ho visto alcune statistiche di base che rivendicano 1.000.000 di cicli di scrittura per settore con livellamento dell'usura integrato nella scheda, e questo è tutto positivo, ma sto cercando risultati di test pubblicati e reali, non i fogli delle specifiche di vendita, che mostrano numeri reali di prestazioni e guasti.

Idealmente ho bisogno di qualcosa su cui posso scrivere in modo affidabile per circa 2 anni prima del fallimento di un'installazione Linux integrata che occupa circa 1,8 Gb di spazio sulla scheda. Sono anche consapevole del fatto che maggiore è il tuo spazio libero, maggiore è la possibilità di distribuire il livellamento dell'usura, quindi carte più grandi della stessa durata ti danno effettivamente una vita più lunga.

Qualcuno tenta di utilizzare Raspberry Pis in una situazione industriale con successo?


3
Questa domanda sembra essere fuori tema perché riguarda la durata della scheda SD e non ha nulla a che fare con RaspberryPi.
lenik,

Risposte:


7

Un episodio di Jupiter Broadcasting Techsnap (Ricerca originaria) discute di come un'università abbia effettuato prove di stress nella vita reale su chip NAND. Si tratta di interruzioni di corrente, ma la discussione tocca la vita prevista dei chip NAND e simili. Nessun produttore è stato rivelato ma i risultati sono interessanti.

L'approccio migliore è cercare di aumentare la durata della carta invece di cercare di capire quanto dovrebbe durare. Dovresti agire nel migliore interesse per raddoppiare la sua durata che garantirà un intero arco di 2 anni di normale funzionamento.

È possibile iniziare facendo in modo che il file system di root sia di sola lettura. Ciò comporta anche la disattivazione della registrazione o il suo spostamento /tmp. Deciderai di annullare gli aggiornamenti regolari o di montare manualmente il file system con l'autorizzazione in scrittura per l'aggiornamento, se necessario.

Creare una partizione di dati "non frequente" per i file a cui si accede raramente, come i file del server Web o l'accesso FTP.

Due o più partizioni per i backup.

Imposta il tuo /tmpper utilizzare la RAM e memorizzare i file scritti frequentemente lì. Fai il check-in /etc/fstabper regolare le impostazioni.

Fare in modo che un processo separato esegua un backup dei /tmpfile ogni nminuto o ora su partizioni dati separate più piccole. È anche possibile copiare lo stesso file in due partizioni di dimensioni identiche per la ridondanza se si è veramente paranoici.

Se la scheda SD muore di affaticamento a causa di temperature estreme o picchi di tensione, non tutto viene perso. Le buone aziende di recupero dati possono leggere i chip e ricostruire i dati per te se è molto importante. Di solito solo i controller friggono mentre i chip di memoria contengono ancora tutti i dati.

Suggerirei di guardare questa risposta per maggiori dettagli su come prolungare la vita di una scheda SD.

Ma francamente ... anche martellare una buona scheda SD 24/7 a tutta velocità ci vorranno anni prima che si arrenda completamente.


5

Prendi in considerazione l'utilizzo di una scheda di tipo SLC (anziché MLC ). (Vedi una spiegazione approfondita qui .) Sono un ordine di grandezza più costoso, ma sono anche più durevoli (quanto davvero, non lo so; le specifiche suggeriscono un ordine di grandezza anche saltare qui, ma ...) .

E, naturalmente, segui i consigli nella grande risposta di ppumkin , ad eccezione dell'ultima frase:

Ma francamente ... anche martellare una buona scheda SD 24/7 a tutta velocità ci vorranno anni prima che si arrenda completamente.

Avere una "buona scheda SD" non specificata (dovrebbero essere qualificati solo prodotti SLC o di livello industriale?), Posso solo dire che l'esperienza suggerisce il contrario, a meno che le comuni schede Samsung, Kingston ecc. Non siano tutte considerate "non buone". Per quanto riguarda la mia esperienza, ho sia un microSD ( alcuni lo considerano più affidabile della normale SD) sia uno normale danneggiato in meno di un anno nei computer ( archiviazione statica dei dati moderatamente usata in un laptop e un Raspbian predefinito su R'PI) , mentre nessun danno in dispositivi "stupidi", come fotocamere digitali o telefoni.

Stime regolari di durabilità devono assumere una distribuzione media ragionevolmente amichevole di scritture, mentre l'esecuzione di un sistema live su una scheda di questo tipo ha schemi di scrittura radicalmente diversi (= orribili ), specialmente sui /[inux]+/sistemi (scusate per il vago regexp;)), dove "tutto è un file "è il modo di vivere predefinito. (Lo so, lo so, doveva essere Plan9, ma ...)

A proposito, la scelta del filesystem ha anche un grande effetto sulla durata / affidabilità dei supporti flash. E la famiglia Ext * non è sicuramente la migliore per questo scopo.

(A proposito / 2: la tua domanda riguarda " Durata massima , dimostrata", ma in realtà ciò di cui hai bisogno è un " minimo garantito " su cui contare in sicurezza, non un record di longevità. Ad ogni modo, come diceva ppumkin, può ancora solo essere congetture inaffidabili.)


1

La società Transcend ha una serie di schede SDHC SD nominale industriale e Qui


Sembrano essere più focalizzati sulla robustezza fisica e non sulla robustezza elettronica. Anche per i dispositivi di archiviazione un MTBF misurato in ore è praticamente inutile.

1

Hai mai cercato di inserire il file system di root su un HDD esterno o una pen drive USB? È più veloce (nel caso dell'HDD esterno, in quanto per la chiavetta USB è in realtà più lento) e prolunga la durata della scheda SD, poiché la scheda SD viene semplicemente utilizzata per l'avvio; il file system di root è archiviato esternamente. Ciò semplifica anche i backup / ripristini, nonché il trasferimento di file.

Ecco il sito che ho letto su questo su: http://c-mobberley.com/wordpress/index.php/2013/04/13/moving-raspberry-pi-root-folders-from-sd-card-to-usb -hdd / e qui: http://raspberrypihobbyist.blogspot.com/2013/07/running-from-external-hard-drive.html .

Dal primo post:

Quindi è un fatto ben noto ora che le schede SD hanno una vita limitata con le loro letture / scritture. Ciò pone un problema per il raspberry pi poiché il file system di root è tutto su una SD. Se hai mai incontrato problemi di corruzione o arresti anomali, molto probabilmente finirai per dover eseguire il riflusso di una nuova immagine sulla scheda SD, il che può farti perdere tutto il tuo set up. Per ovviare a questo, ci sono stati un numero di post sui forum riguardanti lo spostamento delle cartelle radice dalla scheda SD e l'utilizzo puramente di un'unità flash USB o HDD.

Devo ancora provarlo, ma sto programmando di farlo relativamente presto.

Spero che sia di aiuto!


Si prega di pubblicare commenti o collegamenti a post di blog dopo il passaggio a USB o HDD - Sarei interessato a sapere qual è la tua esperienza. Grazie anche per la risposta.
jefflunt,

Sì, nessun problema! Sono contento che l'abbia trovato interessante, spero che ti aiuti!
RPiAwesomeness,

Il flash pen drive USB è uguale al flash SD. Ovviamente alcune tecnologie per le dimensioni differiscono, ma essenzialmente è la stessa! Qual è lo scopo di spostare la radice su una chiavetta USB? Perché non spostarlo su SSD? Raramente do -1 - Ma poiché questo non ha assolutamente senso per me - sembra solo lavorare per niente?!?!
Piotr Kula,

Puoi spostarlo su un SSD, ho appena copiato le informazioni direttamente dall'articolo e l'articolo originale non includeva alcuna menzione di un SSD, sebbene funzionasse anche. Per quanto riguarda lo spostamento della radice del dispositivo su un'unità flash esterna è molto utile perché aiuta a mantenere gli stessi file, anche se la scheda SD viene danneggiata. Se hai letto gli articoli, gli autori spiegano i vantaggi di conservare tutto sulla scheda SD. Tuttavia, questa domanda riguardava l'estensione della lunghezza della scheda SD, e ciò lo fa, in quanto riduce al minimo i dati di lettura / scrittura sulla scheda SD, utilizzata solo per l'avvio.
RPiAwesomeness,
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.