Hi,
wegen "schonung der Hardware": mach dir da mal keine Gedanken, denn die
haben sich die Entwicker der Karte schon gemacht. Es wird wear-leveling
gemacht, so dass sich die Haltbarkeit der Einzelzellen vervielfachen, da
jedesmal eine andere Zelle beschrieben wird
>"eine volle Karte kann da aber nichts machen."
Woher soll die Karte denn wissen, ob sie voll oder leer ist? Sie
speichert alles, ob dass jetzt Datenmüll oder Dateien sind, interessiert
sie nicht.
Erst bei neueren SSD gibt es den TRIM Befehl, mit dem man dem Medium
gezielt mitteilen kann, welche Sektoren vogelfrei sind.
Nemen wir mal an, die Blockgröße auf der Karte ist 512Byte und die Karte
hat 512MB, es wird optimales Wearleveling betrieben (Schreibvorgänge
werden auf alle Sektoren gleichmäßig verteilt). In deinem Fall
verursacht das schreiben von einem Byte jedesmal das Neuschreiben eines
ganzen 512er Sektors. Dann dauert es theoretisch 1mio +1
Schreibzugriffe, bis ein Block zum zweitenmal angefasst wird. (in der
Praxis früher, denn es müssen die Wear-leveling Informationen
mitgespeichert werden)
Somit würde es IMHO mit einem AVR seeehr lange dauern, die Karte
nennenswert abzunutzen.