[elektro] SDCHK
Móczik Gábor
pm_levlista at progzmaster.hu
Fri Aug 8 12:02:07 CEST 2014
2014.08.08. 10:46 keltezéssel, Acs Gabor írta:
> Azt mondod, hogy az, hogy a tesztprogram ráolvasott, elég volt a belső
> elektronikának hogy detektálja és áthelyezze a rossz szektort?
>
> Ez a program, a HD Sentinel rajzol egy térképet, amiben kis kockák a
> szektorok. Világoszöld a simán olvasható, sötétebb árnyalat a nehezebben
> olvasható, és sárga a hibás szektor jelölése. Ennek a teljes felülete
> tele volt a világostól a sötét zöldig mindenféle árnyalattal, volt
> annyira sötét zöld is, ami szinte már fekete. De tiszta terepszín az
> egész. Sárgából pedig 20-30, az is mindenütt szétszórva egyenletesen.
> A teljes felület megolvasása után pedig világoszöld lett minden.
>
> Most akkor kérdés, hogy mitől lett ennyi hiba a kártyán, ami most min
> esetleg relokálódott tartalék helyre. És hogy mennyi tartalék hely van
> még, szóval hogy biztonságos-e ezt a kártyát újraírni és visszaadni,
> vagy kuka. Több egyforma hardver került ki annak idején egyszerre, és a
> többi nem csinálja ezt. Ezen viszont nem szépen lassan jelent meg pár
> hiba a fájlrendszerben, hanem egyszerre, tömegével.
Én már nem tenném vissza azt a kártyát semmibe se, termékbe pláne.
Nem tudom a HDD Sentinel mi alapaján határozza meg az olvasás
nehézségét, talán az olvasás idejéből, timeout számából...
Megpróbálhatsz egy nagy fájlt felírni rá ami pont az egészet
kihasználja, aztán visszaolvasni, eredetivel összehasonlítani.
dd if=/dev/random of=/tmp/testimg.bin bs=4096 count=XXX
dd if=/tmp/testimg.bin of=/dev/sdX
dd if=/dev/sdX of=/tmp/readback.bin
cmp [-l|-s] /tmp/testimg.bin /tmp/readback.bin
/dev/sdX = SD kártya device
XXX = size_in_bytes/4096
http://linux.about.com/library/cmd/blcmdl1_cmp.htm
Bizonyára van megoldás úgy is, hogy ne kelljen HDD-re visszaolvasni... :-)
Jó/nemjó teszt. Végülis lényegtelen melyik szektor rossz, ha valahol
rossz/elromlik és a kártya használja, akkor nem megbízható.
Nem biztos hogy egyszerre jelent meg, lehet hogy most ért el olyan
szintet, hogy megfeküdt a fájlrendszer. Lehet persze hirtelen
elöregedés, lehet, hogy eddig üres területre esetek hibás szektorok, a
wear leveling relokálta egy erősen használt helyre, mondjuk egy inode
tábla szektoraiba. Senki se tudja biztosra megmondani, ehhez ismerni
kellene a kártya belső működését...
More information about the Elektro
mailing list