Une unité d'allocation plus grande protégera-t-elle réellement les lecteurs flash?


0

Cette réponse mentionne qu'une taille d'allocation importante protégera le lecteur flash de tout effacement inutile.

Bien que cela ait du sens, le contraire semble également être vrai. Si l'unité est petite, le lecteur écrira dans de nombreuses parties du lecteur. Par contre, si l’unité est grande, elle n’écrira qu’au début de cette unité, puis y réécrira après l’effacement, en ignorant le reste de l’unité.

Par exemple, si le lecteur est de 1 Go, l'unité d'allocation est de 1 Mo et le secteur (pour l'effacement) est de 64 Ko, et le lecteur est rempli de 1024 fichiers de longueur 1 octet, effacés et remplis à nouveau, etc. - seulement le premier de chaque 1 MB sera utilisé et la durée de vie du lecteur sera courte, même si la plupart n’a jamais été écrite. D'un autre côté, si l'unité d'allocation était de 64 Ko, l'usure serait beaucoup plus uniforme et davantage pourrait être écrit sur le lecteur avant qu'il ne soit voué à l'échec. (J'ignore le fait qu'on pourrait aussi écrire plus de choses en même temps. Ce n'est pas le problème ici.)


La taille réelle du bloc de suppression du flash est masquée par le calque de traduction du flash et vous est donc inconnue. La taille réelle de bloc de suppression est fixée pour la puce NAND et peut être de 128 Ko ou plus. La plupart de vos suppositions sont incorrectes, car il existe une couche de traduction flash entre les "secteurs" et les "unités d'allocation" auxquelles vous avez accès, ainsi que les pages réelles et les blocs d'effacement de la mémoire flash NAND.
sciure de bois
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.