Marky:
> Flash memoriaba nem lehet csak ugy irni mint RAM-ba. Elobbi
> tobb kB-os blokkokra van osztva, amiben gyarilag csupa 1-es bit van.
Az
> iras ugy tortenik, hogy a megfelelo biteket kinullazzak. Ha ezt folul
> akarod irni, akkor nem tudod siman visszaallitani az 1-est, hanem
> eloszor az egesz blokkot torolni kell (angolul to flash), hogy ujra 1-es
> legyen benne. Mind a torleskor, mind pedig az (ujra)iraskor az
> aramfelvetel fugg a blokkban levo nullak szamatol.
Thanx, ez tanulságos volt. Én is valami hasonlóra gondoltam (csak
éppen fordítva, mert gőzöm sem volt az eszköz működéséről). A konkrét
esetben viszont mp3 fájlokról van szó, amikben az információs tagekben
lehetnek hosszabb csupa nulla blokkok is, a túlnyomó részük viszont
tömörített adat, jól közelíti a véletlen eloszlást. És azt megnéztem,
az átvitel rendre a tömörített részeknél szakadt meg, az elején levő
sok nulla még mindenhol átment.
phr3ak:
> A pontos fizikai helyét nem fogod tudni meghatározni, ugyanis
> valószínüleg úgynevezett wear-leveling -et alkalmaz.
Jogos, de nem éppen erre gondolva (nekem ez is újdonság volt, köszi)
próbáltam különböző mappákba felírni ugyanazt a fájlt, ezért némelyik
egyszerre több példányban is fent volt, mégis mindegyiknél nagyjából
ugyanott akadt el az írás. Fájlrendszer hiba sosem keletkezett, az
"elakadt" fájloknak lefoglalt terület mérete normális volt, csak a
tartalmuk tért el az eredetitől egy adott pozíciótól a fájl végéig.
|