Ursprungligen inskrivet av FLAGEL
Flashminne, det finns så många föråldrade myter och allmänna feluppfattningar när det gäller flashminne.
Som man kan förvänta sig så finns det flera olika typer av flashminne. NOR SLC, NOR MLC, NAND SLC och NAND MLC är de mest aktuella inom produktion. Alla typer har sina för- och nackdelar, jag tänker inte gå in på NOR vs. NAND eller MLC vs. SLC, det står väldigt fint på Wikipedia.
När man talar om CF-kort/USB flash drives så är det nästan alltid någon form av NAND-minne man talar om. Är det dyrare CF-kort/USB flash drives så är det oftast en dual channel NAND SLC-konstruktion. I datablad ser man ofta 100.000 program/erase cyklar för ett NAND SLC-chip. Det kan låta som väldigt lite, speciellt när man känner till att flashminne använder erase segments, vilket ofta (men inte alltid) betyder att ett helt block av data måste skrivas om även om det bara är en bit som ska ändras. 1111 kan t.ex. ändras till 1110 (som i sin tur kan ändras till 1000 och som i sin tur kan ändras till 0000), vill man ändra t.ex. 0000 till 0100 så måste hela blocket först ändras till 1111 och sedan 0100. Faktum är att det är ganska vedertaget att NAND SLC-minne kan gå minst 1.000.000 program/erase cyklar, men tillverkarna vill inte lova för mycket. Något annat, men otroligt viktigt, som spelar in är wear levelling. Så vitt jag vet så använder alla CF-kort/USB flash drives en mikrokontroller som sköter wear levelling. Wear levelling är precis vad det låter som, genom ett flertal olika tekniker jämnar man ut slitaget. Detta kan man åstadkomma via t.ex. dynamisk minnesmappning.
Summan av kardemumman är att om du kör på high-end NAND SLC och låter loggar osv. skrivas till RAM har du inget att oroa dig för.
P.S: Stavfel, grammatik osv, jag vet att texten är lite rörig men just nu har jag en av årets värsta bakfylla.
Edit: noatime är som sagt att rekommendera. Sen vill jag personligen rekommendera Corsair Voyager GT, som är en mycket prisvärd dual channel NAND SLC-produkt utan lull-lull.