Forum: PC Hard- und Software FAT-Funktionen testen / absichtlich fragmentieren


von Coder (Gast)


Lesenswert?

Hallo

Ich möchte einige Funktionen schreiben um per AVR auf eine MMC/SD-Karte 
zuzugreifen (respektive bestehende Lösungen anpassen).

Zum Test der selbst programmierten Software suche ich Utilities oder 
Systembefehle (für Win 2000) die folgendes tun:

- Erstens möchte ich mir die Clusternummern einer Datei anzeigen lassen, 
d.h. eigentlich die FAT ausdrucken (respektive genauer: die 
FAT-Einträge, welche zu einer Datei gehören ausdrucken)

- Zweitens möchte ich eine Datei absichtlich fragmentieren um zu testen, 
ob meine Software auch mit fragmentierten Dateien zurecht kommt.

Kennt jemand Software die sowas kann?

Besten Dank für jede Antwort

von Wolfram (Gast)


Lesenswert?

Hexeditor
Vorschlag: erzeuge eine Datei z.B. 8KB auf frischer Karte. Die sollte 
unfragmentiert sein. (aufsteigende zusammenhängende Clusternummern)
in der Datei sind aufsteigend jeweils 512Byte Blöcke mit einem ASCII 
wert.
Also 512*0x00, 512*0x01 etc.
jetzt gehst du mit dem Hexeditor in die erste FAT und vertauschst die 
Reihenfolge der aufeinanderfolgenden Clusternummern, also auf
02 03 04 05 06 07 ..
wird
05 03 06 02 07 04
jetzt liest du mit deinen Routinen jeweils einen Sektor und kannst 
anhand des Inhalts (512 * ASCII Wert) erkennen welchen du gelesen hast.

von Coder (Gast)


Lesenswert?

Danke für diese gute Idee.

Kannst du mir gerade einen freien Hexeditor empfehlen?

Wie kann ich die FAT im Hexeditor anschauen? Die gibts ja nicht als 
normales File, das man öffnen kann.

von Wolfram (Gast)


Lesenswert?

>Kannst du mir gerade einen freien Hexeditor empfehlen
Winhex
bietet auch Schablonen zur Interpretation z.B. Bootsektor
in freier Version leider nur zum Lesen geeignet
auch Devices

>Wie kann ich die FAT im Hexeditor anschauen? Die gibts ja nicht als
>normales File, das man öffnen kann
doch genau das ist es fürs Betriebssystem
unter Linux einfach mit /dev/devicename auslesen
unter Windows Programm in C schreiben mit CreateFile(Device)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.