Linux Cache

12/02/2008 - 04:04 von nec | Report spam
Hallo,

ich habe in C++ ein Tool geschrieben, womit ich komplette Images auf
Flashspiecherkarten kopieren kann.
Bedeutet :
1. Ich öffne mit open z.B.: /dev/sdc
2. Kopiere das Image mit read und write auf die Flashspeicherkarte
3. Schließe das Device mit close.

Im nàchsten Schritt will ich nun, die übertragenen Daten auf der
Flashspeicherkarte einlesen und diese mit den zuvor übertragenen Image
vergleichen. Damit will ich sicherstellen, dass alle Daten auf den
Stick zu 100% mit den Image übereinstimmen.
Mein Proplem ist nun, dass die Daten die ich beim lesen von Stick
erhalte, immer die Daten aus den Cache sind, und nicht die
übertragenen vom Stick.
Meine Frage ist: Wie kann ich es verhindern, dass wenn ich die Daten
wieder Einlese, nicht
die aus den Cache sind sondern vom Stick gelesen worden sind?

Mit freundlichen Gruß

David Owczarek
 

Lesen sie die antworten

#1 Jochen Lübbers
12/02/2008 - 08:59 | Warnen spam
schrieb:
Meine Frage ist: Wie kann ich es verhindern, dass wenn ich die Daten
wieder Einlese, nicht
die aus den Cache sind sondern vom Stick gelesen worden sind?



Schnellschuß und gànzlich ohne Gewàhr: sync()

Gruß
Jochen
"Wer die Freiheit aufgibt, um Sicherheit zu gewinnen,
der wird am Ende beides verlieren" (Benjamin Franklin)

Ähnliche fragen