Drüben ist gerade eine interessante Diskussion im Gange:
http://www.apollo-core.com/knowledge.php?b=2¬e=12012&z=CUKaU9Es geht um die Blockgröße bei CF-Karten, SD-Karten usw. und wie der Amiga Schreibzugriffe durchführt. Interessant wäre zu wissen, ob der ST das auch so macht. Das könnte nämlich Auswirkungen auf die Performance und Lebensdauer Flash basierter Laufwerke haben!
Die Blockgröße bei Flash-Laufwerken beträgt nämlich 4 oder 8 kB (es gibt bei älteren Flash-Speichern sicher auch Abweichungen nach unten. Die jeweils aktuelle Blockgröße kann man aber beim Laufwerk erfragen). Zumindestens der Amiga schreibt aber auf unterer Ebene immer Blöcke von 512 Bytes. Die Frage ist, wie groß ist bei gängigen Plattentreibern am ST diese Blockgröße, die direkt übers Kabel übertragen wird? (Also keine höheren Softwarelayer, sondern direkt die Kommuniukation mit dem Laufwerk)
Wenn es so wie beim Amiga wäre, dass der Atari-Plattentreiber immer 512 Byte Häppchen an das Laufwerk schickt, würde das nämlich bedeuten, dass wenn größere Datenmengen geschrieben würden, dass das Flashlaufewerk dann für jedes 512 Byte Häppchen einen 4 oder 8 kB großen internen Block aus den Speicherzellen auslesen würde, die 512 Bytes da an die richtige Stelle reinkopiert, und das Ganze wieder weg schreibt. Und das für jeden 512er Block einzeln. Das heißt, beim Schreiben von 4 KB würde der Flash-Block acht mal eingelesen, um 512 Bytes aktualisiert und wieder weggeschrieben. Das heißt, ein Vorgang der im Flashlaufwerk in einem Rutsch passieren könnte, wenn man dem Laufwerk von vorneherein einen 4 KB Block (oder 8 KB bei entsprechenden Flashs) schicken würde, würde dieser in einem Rutsch geschrieben werden können.
Das würde zum einen noch etwas Performance bringen, und es würde zum anderen jede Menge Schreibzugriffe auf die Speicherzellen ersparen, was deren Lebensdauer erhöhen würde. Im Amiga-Lager könnte das jetzt dazu führen, dass die ihre Device-Treiber dafür optimieren. Wäre das Atari-seitig auch nötig/sinnvoll, oder wurde das, z.B. in HDDRIVEr schon gemacht?