Registriert seit: 25. Jun 2003
Ort: Thüringen
2.950 Beiträge
|
Re: USB-Massenspeicher entfernen
17. Feb 2004, 00:57
Ich würde weiterhin mit dem Cache arbeiten. In einem Mikrokontroller Projekt ist nämlich der Fall eingetreten das die Flash Karten nach 3 bis 4 Stunden zerstört wurden. Was war passsiert ?? In diesem projekt wurden Daten gesammelt und sofort auf die Karte gespeichert. Es passierte also das ca. 100 mal pro Sekunde Daten an eine Datei rangehängt wurden. Ohne Cache heist dies das die FAT auf dem Flash also 200 mal pro Sekunde aktualisiert wurde, und das immer an den gleichen Speicherzellen. Nun 1.000.000 mögliche Schreib/Lösch Zyklen pro Speicherzelle dividiert durch 200 pro Sekunde macht bei mir 5.000 Sekunden Lebenszeit, 5.000 / 60 = 84 Minuten / 60 = 1.4 Stunden. D.h. bei so hohem Aufkommen benötigt man nur 1.5 Stunden um die maximale Schreib/Lösch Anzahl der Speicherzellen in der FAT zu erreichen ! Danach ist die Zelle zerstöert. Nicht jeder Controller der verschiedenen Karten kann nun solche kaputten Zellen erkennen und als defekt markieren.
Arbeitet man mit einen Cache so wird die FAT zwischen gespeichert. Somit würde man nach 1.5 Stunden dauerhaftem speichern denoch nur einmal beim manuellen "Sicheren Entfernen" den Cache und somit die FAT zurückschreiben. Statt also 1 Mio wird nur 1 mal die betroffene Speicherzelle aktualisiert.
Im Falle des MCU Projektes wurden alle 100 mal pro Sekunde neue Daten an eine Datei angehängt. Dies hat zur Folge das sich die Dateigröße und das Dateidatum 100 mal pro Sekunde geändert wurde. Somit entstanden 200 Schreibzugriffe in die FAT in die gleiche Speicherzelle.
Gruß Hagen
|