Hur länge kan man räkna med att ett SD-kort håller?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
lillahuset
Gått bort
Inlägg: 13969
Blev medlem: 3 juli 2008, 08:13:14
Ort: Norrköping

Re: Hur länge kan man räkna med att ett SD-kort håller?

Inlägg av lillahuset »

Jag tror (gissar) att CRCer bara beräknas på själva filsystemet, inte på innehållet i filerna. Jag är inte helt säker men rent spontant känns det som om det skulle bli alldeles för mycket overhead om man räknar på allt.
xxargs
Inlägg: 10183
Blev medlem: 23 september 2006, 14:28:27
Ort: Södertälje

Re: Hur länge kan man räkna med att ett SD-kort håller?

Inlägg av xxargs »

Det finns en CRC-koll på överföringen mellan kortet och läsaren/läsarchippet (precis som att det fins CRC-koll på signaleringen över SATA-kabeln) men ingen koll på om sektorn som läses är rätt eller inte, dock finns det varianter (dvs. olika beteende på olika SD-minnen) där man försöker få över någon form av information att det inte står rätt till - tex. som att sabotera checksumman just vid överföring...
men då blir det indikering att det är problem - inte _vad_ det är för problem - alternativbeteendet är att det hänger sig och kräver spänningscykel innan det fungerar igen - dock bara ibland...


@lillahuset

Har inte filsystemet någon checksumma så görs heller ingen beräkning. Dock hårddiskar och SSD har alltid checksumma och senare ECC i sig och sköts lokalt på drivern (till och med floppydisk har checksumma på sina sektorer) - flashminnena i sig har också sådant 'on chip' - men de har inget sätt att meddela ut när problem finns för att det ingår inte i protokollen för SD:s dataöverföring (dvs. det finns felhantering för överföringsfel mha. CRC-fel för att det är glapp i en kontakt men ingen hantering specifikt för 'sektor-fel') - filosofin var som sagt att flash-minne aldrig gör fel, därmed ingen felhantering då tankegången i mmc-minnesmodellen är från början ungefär samma som att läsa data från ett eeprom i en minnesbuss - där man inte har någon koll alls på integritet av datat mer än att programmen som nyttja minnet kan ha lagt in sina egna checksummor...

Skall man ha filsystem med checksumma så är det btrfs,zfs,xfs och kanske någon till i linux-världen.

För windows-världen finns det i princip ingen filsystem som har checksumma utom den allt mer gömda och svårtillgängliga ReFS som numer bara stöds i Enterprise-versioner av Windows-server licenserna - MS verkar inte speciellt stolt över denna fast de desperat verkligen behöver en ny filsystem som ersätter NTFS...


---

Håller man dessa SSD/SD/USB-minnen spänningssatt så bör det inte tappa data så fort då SD:s kontroller bör köra refresh av innehållet då och då, det är värre med minnen som ligger offline utan någon spänningssättning alls, utan ström utifrån så kan inte kontrollern arbeta med att kontrollera eller uppdatera veka block med lång lästid (vilket i sin tur indikeras av att viterbi och senare LDPC on chip på minnet behöver köra många varv innan datat är tillräckligt felfritt för att klara ECC-felrättning och checksummor som finns)

Jag känner dessvärre inte till några uppenbara bra program som är specialister på att profilera läsning tidsmässigt på sektor och blocknivå med tidmätning ned till nano-sekunder och den vägen kunna scanna både flash-media men även mekaniska diskar om de har läs problem som involverar en eller flera varv med ECC-hantering (som viterbi/LDPC och det tar extra tid) - och behövs tid spenderas på ECC så betyder det att indatat har hög osäkerhet - hög bitfelstakt och därmed signalmässigt vek block eller sektor.

All felrättning tar extra tid då bara ett extra varv med viterbi/LDPC kan dra av bra många procent av läshastigheten på en flash-minne - men de flesta media flaggar inte läsproblem/IO-error förrän det är riktigt illa och alla omläsförsök och felrättningsförsök är redan uttömda - och man får bara ett 'det fungerar' eller 'icke fungerar' (på media som ger felmeddelande på vettigt sätt vill säga - dit hör dock inte SD-minne) och ingen 'analog' värde på statusen över innehållets skick eller om dess närhet till gränsen att bli korrumperad (2 varv på viterbi/LDPC är inget att oroa sig över - men är man på 15 varv och däröver med viterbi/LDPC så passerar man gränsen att ha oläsbar data då varv utöver detta ger ingen förbättring i signalkvalitet).

Samsungs berömda EVO 840 så kunde dess läshastighet gå under 80 MB/s för data som inte skrivits om på väldigt länge pga. spänningsglidning gentemot dess mer normala 540 MB/s, och indikerade att dess Viterbi/LDPC fick jobba hårt innan man fick ut felfri data - och observera fortfarande _felfri_ data!! - medans en Sandisk visade inte någon större uppenbar tidsfördröjning vid läsproblem av flash men i stället kvitterade med en hård hängning istället, som förvisso repade sig igen vid en spänningscykling - dock var gång man körde in i adresserna för de oläsbara sektorerna så var det hård hängning igen... den här problemet kunde 'skrivas' bort - dvs. man fyllde disken med slump från första till sista sektorn 2 varv (två varv för att just tvinga SSD att omsätta _all_ minne, även den dolda 'scratch-pad' arean dit alla gamla sektorer flyttas för att raderas och sedan allokeras till nya sektorer vid senare skrivning - slump/psedoslump för att inte vara komprimerbar då somliga SSD har nämligen kompression innan datat lagras på flash) och efter detta var sektorerna som det hängde sig på helt borta - denna metod fungerar både för att få uppfarten på trötta SSD men också förvånansvärt bra på även trilskande snurrdiskar med sektorfel som totalfryser hela disken (WD-RED...) och annat strul där även fabrikanternas egna programvaror går bet på.
Användarvisningsbild
netrunner
Inlägg: 5510
Blev medlem: 4 februari 2005, 12:26:05
Ort: 127.0.0.1

Re: Hur länge kan man räkna med att ett SD-kort håller?

Inlägg av netrunner »

Jag körde en windows XP på ett SD kort under flera år. Läshastigheten var ca 3MB/s så det bar brutalt segt. Prioriteringen var att systemet skulle vara ljudlöst och då det var före "SSD trenden" så fick det duga.

Som jag förstår det så är det idag viktigt att man väljer ett kort som är märket A1 för data och från en pålitlig försäljare.

Bild
Användarvisningsbild
grym
EF Sponsor
Inlägg: 16719
Blev medlem: 16 november 2003, 12:22:57
Ort: i det mörka småland

Re: Hur länge kan man räkna med att ett SD-kort håller?

Inlägg av grym »

kontrafråga i sammanhanget, hur långe funkar moderna hårddiskar med den datatäthet som är i dag?

känns som det är på väg om ett läge där ettor och nollar blir ungefär 0.5 :lol:
eller datamögel
Användarvisningsbild
lillahuset
Gått bort
Inlägg: 13969
Blev medlem: 3 juli 2008, 08:13:14
Ort: Norrköping

Re: Hur länge kan man räkna med att ett SD-kort håller?

Inlägg av lillahuset »

Det är väldigt länge sedan en snurrdisk gav upp för mig, säkert över tio år och definitivt PATA. Samsung om jag inte minns fel. Innan det så var det väl några Hitachi och IBM som lämnade in.

Däremot har jag skickat två 3,5" diskar, först en och sedan en till via Postnords stora tombola till Henry för kanske fem år sedan, båda testade OK här och DOA.
En 2,5" PATA till HUGGBÄVERN i vintras med Postnord som han av någon anledning inte kunde använda. Den funkade hos honom men var DOA när den kom tillbaks.
xxargs
Inlägg: 10183
Blev medlem: 23 september 2006, 14:28:27
Ort: Södertälje

Re: Hur länge kan man räkna med att ett SD-kort håller?

Inlägg av xxargs »

För min del så har det varit fel på diskkontrollerns kretskortssida när det krånglat - och hittills endast på WD-diskar inklusive WD-red (japp de som många höjer till skyarna) - några har kunnat räddas med total omskrivning från sektor 0 till sektor slut (bl.a de båda WD-red) - andra har behållit sin galna status och till slut inte svarat ens på tilltal.

Nu sist är det en WD-passport ultra 2TB som man måste hålla kyld för att den skall fungera. Observera inga av dom här felen syns i SMART eller registrerats efteråt efter åtgärd - inte ens sektorfelen som WD-red hade och tvärhängde sig vid varje gång det stötte på och som försvann helt efter en full omskrivning (rekommendabelt att göra vid strul då det i många fall gör bättre jobb än att använda hårddisktillverkarnas inbyggda verktyg via deras egna program av anledningen vid skrivning så tittas det inte vad som var skrivet på sektorn innan - medans vid 'diskreparation' så gör dom det och av olika orsaker tycker att innehållet är så konstigt att de inte tycker att de kan 'reparera'...

Sista åren hemma har jag bara köpt Seagate - mest för att det först hade de största diskarna till låg pris och till förvåning och vad allmänna ryktet säger om Seagate så måste jag säga att de har varit helt underhållsfria hittills i avseende diskkrångel och haveri och dom äldsta 8TB i antalet drifttimmar i en RAID är nu nästan 26000 timmar och så bra har det inte varit med WD-diskar.

När det gäller disksvarvning så har jag bara sett två sådana i hela mitt liv, och det på 80 (en seagate) och 90-talet (IBM death-star...), det är så sällsynt att det är inte detta jag skulle oroa mig för

Hur dom lyckas bygga kontrollerkorten till diskar och hur bra de tål temperaturväxlingar i längden däremot... med andra ord samma problem som kan visa sig på SSD med temperaturer som åker upp och ned med läs och skrivnings-pulser då byggsättet är samma med samma förbindningsteknik och samma typ av substrat och med risk för lodsprickor som glappar med tiden, fel på flash-minne med väsentlig del av firmwaren etc. - det är ett större problem än informationen som ligger på själva skivorna idag eller att skivorna skadas mekaniskt såvida det inte tappas, vibrationer mm. mekanisk stryk medans disken arbetar
Användarvisningsbild
lillahuset
Gått bort
Inlägg: 13969
Blev medlem: 3 juli 2008, 08:13:14
Ort: Norrköping

Re: Hur länge kan man räkna med att ett SD-kort håller?

Inlägg av lillahuset »

Om jag har förstått det rätt så ska man inte ta SMART så högtidligt.
xxargs
Inlägg: 10183
Blev medlem: 23 september 2006, 14:28:27
Ort: Södertälje

Re: Hur länge kan man räkna med att ett SD-kort håller?

Inlägg av xxargs »

Det visade googel-rapporten för många år sedan att SMART förutsade problem i bara ca 50% av fallen med diskbortfall - men det jag sett av WD:s beteende flera gånger så kan man lätt tolka det som att att man avsiktligt låter bli att lägga in faktiska events med driftpåverkande konsekvenser för att inte solka sin image med bevisbar registrering i SMART, medans seagate gör nästa tvärt om - markerar lite för mycket av saker som inte har någon praktisk betydelse i slutända (High fly write-event mm.)
Användarvisningsbild
grym
EF Sponsor
Inlägg: 16719
Blev medlem: 16 november 2003, 12:22:57
Ort: i det mörka småland

Re: Hur länge kan man räkna med att ett SD-kort håller?

Inlägg av grym »

hur pass kan magnetinformationen degenereras om den ligger oanvänd ?
klarar det 10 år nu, eller sjunker det med?
Pen
Inlägg: 207
Blev medlem: 16 september 2006, 09:15:51
Ort: Stockholm

Re: Hur länge kan man räkna med att ett SD-kort håller?

Inlägg av Pen »

Hittade denna tråden och blev illa påmind om att det var 1.5 år sedan jag tog en image på SD kortet till min automationspaj. Nåväl, nu blev det gjort.

Kan dock rapportera att den gått felfritt i snart 3 år. Men då har den under den tiden haft 12-timmars backup på kraften och när jag pulat med hårdvara så har jag (oftast) tagit ner den med "shutdown" (glömt då och då).

Samma paj med samma SD kort provades först med en vanlig väggvårta som kraftkälla samt ett rätt buggigt XBMC. Efter upprepade sönderskrivningar av MBR så hamnade pajjen raskt i lådan för skräpelektronik. Två år senare fick den en ny chans med nya förutsättningar och då har det som sagt fungerat bra.

Jag har förstås vidtagit de vanliga åtgärderna för att reducera antalet skrivningar, men nu fick jag för mig att kolla eftersom jag lagt på rätt intensiv statistikinsamling. Och ja, just statistiken (collectd) är dominerande och ger mig omkring 100 skrivna block (4kbyte) per minut. Men frågan är vad som är "för mycket"?
xxargs
Inlägg: 10183
Blev medlem: 23 september 2006, 14:28:27
Ort: Södertälje

Re: Hur länge kan man räkna med att ett SD-kort håller?

Inlägg av xxargs »

på RPI så är det 2 faktorer som påverkar mycket på om SD krachar i förtid eller inte

1: Stabil strömförsörjning - en USB-laddare/väggvårta räknas inte dit då det är för mycket switcharbrus och andra hyss. men en analog klassiker med LM7805, anständiga kondingar och välkontrollerad likström så ökar förutsättningarna genast (har sett en not att RPI3+ har en extra regulator för just SD-minne, vet inget om det blir förbättring mot innan)

2: är det viktigt - köp SD för industrianvändning - det är mycket mer än bara ökad temperaturområde som är förbättrat på dem - bl.a olika skydd vid skrivning så att SD:n inte skriver sönder sin egen metadata och därför blir dataförlust/låsta SD utåt sett senare. - jo en sak till, det syns rejält på prislappen uppåt när man tittar på 'industrial' och att de kanske inte är så snabba som önskat...


---

Vad jag sett så är rekommendationer Samsung EVO plus och Sandisk Extreme och Sandisk Extreme pro, eventuellt kan Sandisk Ultra fungera - dock det är bara sandisk extreme (pro) som officiellt säger sig stödja wear-levling på sin Flash, även om de flesta misstänker att även Sandisk Ultra utför detta också (och förmodligen också Samsung...) - just detta är extremt svårt att få reda på om en SD-minne använder statisk wearlevling eller dynamisk dito, samt att man inte skall förutsätta att wear-levling sker på alla SD som standard...

Skall man hantera mycket småskrivningar/databas aktivitet på SD så vill man helst ha i standard-format på SD, ej i µSD-format då det skiljer sig stort i hastigheten att hantera IO, somliga nämner en faktor 100 i prestanda mellan standard SD och µSD och då till µSD nackdel.
Pen
Inlägg: 207
Blev medlem: 16 september 2006, 09:15:51
Ort: Stockholm

Re: Hur länge kan man räkna med att ett SD-kort håller?

Inlägg av Pen »

Ok.

I mitt speciella fall ryms alla accessade fildata "in-pagade" i RAM. Det innebär att jag näst intill har 0 läsningar från SD kortet. Bandbredden på skrivningar mot SD-kortet är omräknat i snitt omkring 64kb/s (en gammal digital telefonlina skulle duga). Så jag har egentligen rätt litet prestandabehov utom vid boot som skulle ta rätt lång tid med 64kb/s.

Jag provade att sätta upp tiden från dirtymarkering till writeback från default 30s till 120s och då sjönk skrivfrekvensen motsvarande. Frågan är förstås hur pass inaktuella data man kan acceptera om nu systemet skulle få för sig att hänga sig eller kraften plötsligt försvinna trots backup.

Jag räknade lite överslagsmässigt och kom fram till att om hela SD kortet utnyttjades jämt för skrivning så är alla celler återcyklade efter omkring 7 dagar. Nu är kortet halvfullt och då kan man väl räkna som att man med dynamisk wear-leveling får en återcykling på 3.5 dagar? Wikipedia uppger ett mått på livslängd i antal cykler på 5000 så med det blir det storleksordningen 50 år.

Detta gäller ju förstås bara med mina förutsättningar som är rätt gynsamma. Och förutsatt att det finns någon form av wear-leveling förstås.
Senast redigerad av Pen 29 november 2018, 12:36:45, redigerad totalt 1 gång.
Användarvisningsbild
säter
Inlägg: 32514
Blev medlem: 22 februari 2009, 21:16:35
Ort: Säter

Re: Hur länge kan man räkna med att ett SD-kort håller?

Inlägg av säter »

Jag köpte 4st SD-kort till min bilkamera. samtliga blev korrupta.
På grund av detta köpte jag ett nytt i Tjeckien, och det fungerade perfekt.

Varför vart de andra korrupta?
Användarvisningsbild
Henry
Inlägg: 23588
Blev medlem: 20 april 2005, 02:52:47
Ort: Lund

Re: Hur länge kan man räkna med att ett SD-kort håller?

Inlägg av Henry »

Köpta var, vilket märke och pris?
Användarvisningsbild
säter
Inlägg: 32514
Blev medlem: 22 februari 2009, 21:16:35
Ort: Säter

Re: Hur länge kan man räkna med att ett SD-kort håller?

Inlägg av säter »

Köpta billigt på Tradera.
Skriv svar