Schützt eine größere Zuordnungseinheit wirklich Flash-Laufwerke?

359
ispiro

In dieser Antwort wird erwähnt, dass eine große Zuweisungsgröße das Flash-Laufwerk vor unnötigem Löschen schützt.

Obwohl dies sinnvoll ist, scheint auch das Gegenteil der Fall zu sein. Wenn das Gerät klein ist, schreibt das Laufwerk in viele Teile des Laufwerks. Wenn das Gerät dagegen groß ist, schreibt es nur an den Anfang des Geräts und schreibt es nach dem Löschen erneut, wobei der Rest des Geräts übersprungen wird.

Wenn das Laufwerk beispielsweise 1 GB groß ist, beträgt die Zuordnungseinheit 1 MB und der Sektor (zum Löschen) 64 KB, und das Laufwerk ist mit 1024 Dateien der Länge 1 Byte gefüllt, gelöscht und erneut gefüllt usw. - nur die erste von 1 MB wird verwendet, und die Lebensdauer des Laufwerks ist kurz, obwohl die meisten davon noch nie beschrieben wurden. Wenn die Zuweisungseinheit jedoch 64 KB groß wäre, wäre der Verschleiß viel einheitlicher, und es könnte viel mehr auf das Laufwerk geschrieben werden, bevor es zu einem Ausfall kommt. (Ich ignoriere die Tatsache, dass auch mehr auf einmal geschrieben werden könnte. Darum geht es hier nicht.

0
Die tatsächliche Größe des Flash-Löschblocks wird von der Flash-Übersetzungsebene ausgeblendet und ist Ihnen daher nicht bekannt. Die tatsächliche Größe des Löschblocks ist für den NAND-Chip festgelegt und könnte 128 KB oder mehr betragen. Die meisten Ihrer Vermutungen sind falsch, da sich zwischen den "Sektoren" und "Zuordnungseinheiten", auf die Sie zugreifen können, und den tatsächlichen Seiten und Löschblöcken des NAND-Flashs eine Flash-Übersetzungsebene befindet. sawdust vor 5 Jahren 0

0 Antworten auf die Frage