Sie sind auf Seite 1von 4

H2testw -- by Harald B�geholz / c't Magazin f�r Computertechnik

Integrit�tstest f�r USB-Sticks und andere Datentr�ger


Version 1.4, Copyright (C) 2008 Heise Zeitschriften Verlag GmbH & Co. KG
========================================================================

H2testw wurde entwickelt, um USB-Sticks auf einwandfreie Funktion zu


testen. Es eignet sich aber auch f�r beliebige andere Datentr�ger wie
Speicherkarten, interne und externe Festplatten und sogar
Netzwerklaufwerke.

Die Exe-Datei H2testw.exe ist ohne Installation direkt lauff�hig. Das


Programm wurde entwickelt f�r Windows XP und Vista; unter Windows 2000
sollte es auch funktionieren, wurde jedoch nicht getestet. Windows
9x/ME wird nicht unterst�tzt; als Alternative bietet sich das �ltere
Kommandozeilenprogramm H2test an.

Das Funktionsprinzip von H2testw ist einfach: Es f�llt den gew�hlten


Speicherort mit Testdateien, liest diese anschlie�end wieder ein und
�berpr�ft, ob die gelesenen Daten mit den urspr�nglich geschriebenen
�bereinstimmen.

H2testw �berschreibt oder l�scht grunds�tzlich keine bestehenden


Dateien. Es greift nicht tief ins System ein, sondern legt als
gew�hnliches Anwendungsprogramm Dateien an; Administratorrechte sind
daher nicht erforderlich. Wenn die Hardware korrekt arbeitet, wird
H2testw also keine bestehenden Daten gef�hrden.

ABER: _Wenn_ ein Hardwarefehler vorliegt, dann kann H2testw diesen zum
Vorschein bringen und dadurch eventuell auch bestehende Daten
besch�digen. Daher der Rat: WENN SIE EINEN USB-STICK ODER SONSTIGEN
DATENTR�GER IM VERDACHT HABEN, NICHT RICHTIG ZU ARBEITEN, LEEREN SIE
IHN ZUN�CHST UND TESTEN IHN DANN VOLLST�NDIG MIT H2TESTW. Nur wenn ein
Datentr�ger leer ist, kann H2testw ihn vollst�ndig testen. F�r
reproduzierbare Ergebnisse empfehlen wir, den Datentr�ger frisch zu
formatieren (Schnellformatierung gen�gt) und dann zu testen.

H2testw schreibt an den gew�hlten Speicherort jeweils bis zu 1 GByte


gro�e Dateien mit den fortlaufenden Namen 1.h2w, 2.h2w, 3.h2w usw.
Wenn am Zielort bereits ein g�ltig aussehender Satz solcher Dateien
vorliegt, bietet H2testw an, diese zu pr�fen; existieren irgendwelche
anderen Dateien mit Namen *.h2w, verweigert es die Arbeit. L�schen Sie
in diesem Falle alle Dateien *.h2w und dr�cken Sie den Knopf
"Aktualisieren".

Nach getaner Arbeit bleiben die Testdateien auf dem Datentr�ger


liegen. Sie k�nnen sie nach Belieben l�schen oder -- im Falle eines
USB-Sticks zum Beispiel an einem anderen Rechner -- nochmals
�berpr�fen.

Die Checkbox "Pr�fen als Dauertest" versetzt H2testw in eine


Endlosschleife, in der es die Testdateien immer wieder einliest und
�berpr�ft, bis ein Fehler auftritt. Diese Option ist daf�r gedacht,
sporadisch auftretende �bertragungsfehler zu entdecken.

Eine Anmerkung zur Restzeitsch�tzung: Bei intakten


Flash-Speichermedien sollte die Sch�tzung sehr genau stimmen, weil die
Datenrate konstant ist. Bei defekten Flash-Medien haben wir starke
Einbr�che in der �bertragungsrate beobachtet, die dazu f�hren, dass
die Sch�tzung st�ndig nach oben korrigiert wird. Festplatten erzielen
grunds�tzlich im Innenbereich eine niedrigere Datenrate als au�en,
daher ist die Sch�tzung prinzipbedingt ungenau.

Bei Fragen oder Anregungen zu H2testw wenden Sie sich bitte per E-Mail
an Harald B�geholz <hwb@heise.de> (in Deutsch oder Englisch).

Was tun im Fehlerfall?


----------------------

Wenn H2testw beim �berpr�fen Datenfehler meldet, dann hei�t das, dass
das Speichermedium nicht alle Daten so zur�ckgeliefert hat, wie sie
geschrieben wurden. Wahrscheinlich handelt es sich um ein defektes
Speichermedium, es kommen aber auch andere Fehlerquellen in Betracht.
Sie sollten daher im Fehlerfalle den Test wiederholen und dabei
Folgendes beachten:

* Medium nach M�glichkeit frisch formatieren

* Keine USB-Verl�ngerungskabel oder USB-Hubs verwenden

* USB- oder FireWire-Ger�te versuchsweise an einem anderen Anschluss


testen (manchmal sind die USB-Ports an der ATX-Blende besser als die
Front-Anschl�sse).

* Bei externen Platten auch mal ein anderes Kabel probieren, falls
m�glich.

Ausgabe im Fehlerfall
---------------------

Wenn beim �berpr�fen Fehler auftreten, schl�sselt H2testw die Anzahl


der fehlerhaften Sektoren auf in

* solche, die durch andere �berschrieben wurden (siehe oben unter


Adressierungsfehler),

* solche, die nur leicht verf�lscht wurden (weniger als 8 abweichende


Bits pro Sektor)

* komplett fehlerhafte bzw. st�rker verf�lschte ("Datenm�ll").

Im Falle �berschriebener Sektoren versucht H2testw herauszufinden, wie


viel Speicher in dem betroffenen Bereich real vorhanden ist und weist
diese Datenmenge als "mehrfach genutzt" aus (ohne Gew�hr!).

F�r den ersten gefundenen Fehler gibt das Programm schlie�lich den
Offset innerhalb des Datenbestands, den dort erwarteten (Soll) und den
tats�chlich vorgefundenen Wert (Ist) aus.

Tipp: Der Text der Fehlermeldung l�sst sich markieren und mit
Kopieren und Einf�gen zum Beispiel in eine E-Mail �bernehmen.

Typische Fehlerbilder
---------------------

Die Testdaten von H2testw sind so konstruiert, dass man typische


Fehler voneinander unterscheiden kann. Sie fallen in drei Kategorien:

* Adressierungsfehler: Beim Schreiben eines Sektors landet der Inhalt


nicht an der gew�nschten Adresse, sondern an einer anderen,
�berschreibt also einen anderen Sektor. Dieser Fehler tritt bei
einigen manipulierten USB-Sticks auf. Weiteres prominentes Beispiel:
Eine Festplatte �ber 128 GByte an einem Rechner, dessen BIOS
und/oder Betriebssystem noch nicht die daf�r n�tige Adressierungsart
beherrscht. Dann erfolgen alle Zugriffe modulo 128 GByte: Daten, die
man an der 128-GByte-Grenze schreibt, �berschreiben also wieder den
Anfang der Festplatte.

* Daten werden gar nicht gespeichert: Diesen Fehler haben wir im


Zusammenhang mit fehlerhaften USB-Sticks beobachtet. Statt der
geschriebenen Daten liefert ein Sektor beim Lesen nur Nullen oder
Einsen zur�ck -- ein typisches Anzeichen daf�r, dass auf nicht
best�ckten Speicher zugegriffen wurde.

* Einzelne Bits werden verf�lscht: Das deutet auf


�bertragungsst�rungen auf dem Signalweg vom Prozessor zum
Speichermedium hin. Ebenfalls denkbar, aber noch nicht beobachtet:
Theoretisch k�nnte in einem Flash-Speicher auch mal ein Bit
"umkippen".

Aufbau der Testdaten


--------------------

H2testw schreibt und liest die Testdaten megabyteweise. Auch wenn man
die Option w�hlt, den Datentr�ger ganz zu f�llen, bleibt daher am Ende
bis zu 1 MByte Verschnitt �brig, wobei mit 1 MByte 1048576 Byte
gemeint sind (1024 KByte). Um auch mit FAT-Dateisystemen zu
funktionieren, h�lt H2testw einen respektvollen Abstand von der
4-GByte-Grenze und f�ngt nach jeweils einem Gigabyte (1024 MByte) eine
neue Datei an.

Innerhalb einer Datei beginnt jeder 512-Byte-Sektor mit einem


64-Bit-Wort (8 Byte), in dem der Offset innerhalb der gesamten
Testdaten (nicht nur innerhalb der Datei) abgelegt ist, und zwar
Intel-typisch im Format Little-Endian, also niederwertiges Byte
zuerst.

Die Datei 1.h2w beginnt also mit der Bytefolge

00 00 00 00 00 00 00 00,

der n�chste Sektor mit

00 02 00 00 00 00 00 00,

der n�chste mit

00 04 00 00 00 00 00 00

und so weiter. Die Datei 2.h2w beginnt mit der Bytefolge

00 00 00 40 00 00 00 00

(Offset 1 GByte = 0x40000000).


Der Rest eines jeden Sektors ist mit einer Pseudo-Zufallszahlenfolge
aufgef�llt.

Das könnte Ihnen auch gefallen