
desarrollo. En la figura 9 se observan los mensajes recibidos
por puerto serie durante varias ejecuciones del ensayo, con
la arquitectura del FS y el archivo de configuración pre-
viamente almacenados en memoria flash. También, en color
rojo, se indican los eventos externos que ocurrieron antes
de recibir cada mensaje, cuando corresponda. Se observa
entonces que:
Figura 9: Ensayo en memoria no volátil. Mensajes recibidos
por puerto serie.
1. El primer intento de montado del FS se resuelve de
manera exitosa.
2. Se lee, modifica y guarda un archivo de configuración.
3. Se lee periódicamente el archivo de configuración y
se valida que su contenido persiste luego de reiniciar
la placa de desarrollo.
Finalmente se destaca el gran rendimiento alcanzado, en
relación al uso general de la memoria flash y la sobrecarga
de código aportada, que se menciona a continuación:
El FS ocupó un espacio total de 3.084 bytes en ROM.
El FS tuvo un consumo máximo de 340 bytes en RAM.
El FS puede indexar hasta 2
32
páginas.
El FS ocupó, con metadatos, el 4,7 % del espacio útil
de páginas para la administración de estas.
IV. CONCLUSIÓN
Este trabajo presenta un sistema de archivos para me-
morias flash embebidas del tipo NAND, optimizado para
aportar mínima sobrecarga de código. El trabajo aborda,
de manera integral, diversos aspectos críticos relacionados
con la administración eficiente de la memoria, el manejo de
errores y la preservación de la integridad de los datos.
A lo largo de este documento se hizo énfasis en la im-
portancia de proponer nuevos diseños para los subsistemas
del trabajo y la necesidad de innovar sobre ellos. En conse-
cuencia, se desarrollaron nuevos subsistemas principales de
recolección de basura y nivelación de desgaste, entre otros,
con enfoque en la técnica de copia al escribir para asegurar,
de manera natural, la resistencia del sistema a la pérdida de
energía.
El trabajo presenta una solución robusta, innovadora y
adaptativa para los desafíos específicos de esta tecnología.
La implementación de técnicas avanzadas y la consideración
de aspectos como la amplificación de escritura y la integri-
dad de los datos consolidan un sistema de archivos que no
solo mejora el rendimiento y la longevidad de la memoria
flash, sino que también proporciona una base sólida para
futuras aplicaciones en almacenamiento crítico y sistemas
embebidos.
REFERENCIAS
[1] L.-P. Chang, “On efficient wear leveling for large-scale flash-memory
storage systems,” in Proceedings of the 2007 ACM Symposium on
Applied Computing, ser. SAC ’07. New York, NY, USA: Association
for Computing Machinery, 2007, p. 1126–1130. [Online]. Available:
https://doi.org/10.1145/1244002.1244248
[2] L.-P. Chang and T.-W. Kuo, “Efficient management for large-scale
flash-memory storage systems with resource conservation,” ACM
Trans. Storage, vol. 1, no. 4, p. 381–418, Nov. 2005. [Online].
Available: https://doi.org/10.1145/1111609.1111610
[3] S. G. L. H. J. Kim, “An effective flash memory manager for
reliable flash memory space management,” IEICE Transactions on
Information and System, vol. E85-D, no. 6, pp. 950–964, 2002.
[4] M.-L. Chiang, P. C. H. Lee, and R.-C. Chang, “Using data cluste-
ring to improve cleaning performance for flash memory,” Software:
Practice and Experience, vol. 29, no. 3, pp. 267–290, 1999.
[5] M. Wu and W. Zwaenepoel, “envy: a nonvolatile main memory
storage system,” in Proceedings of IEEE 4th Workshop on Workstation
Operating Systems. WWOS-III, 1993, pp. 116–118.
[6] A. Kawaguchi, S. Nishioka, and H. Motoda, “A Flash-Memory based
file system,” in USENIX 1995 Technical Conference (USENIX 1995
Technical Conference). New Orleans, LA: USENIX Association, Jan.
1995. [Online]. Available: https://www.usenix.org/conference/usenix-
1995-technical-conference/flash-memory-based-file-system
[7] M.-L. Chiang and R.-C. Chang, “Cleaning policies
in mobile computers using flash memory,” J. Syst.
Softw., vol. 48, pp. 213–231, 1999. [Online]. Available:
https://api.semanticscholar.org/CorpusID:17022203
[8] S.-J. Syu and J. Chen, “An active space recycling mechanism for flash
storage systems in real-time application environment,” in 11th IEEE
International Conference on Embedded and Real-Time Computing
Systems and Applications (RTCSA’05), 2005, pp. 53–59.
[9] H. Yan and Q. Yao, “An efficient file-aware garbage collection algo-
rithm for nand flash-based consumer electronics,” IEEE Transactions
on Consumer Electronics, vol. 60, no. 4, pp. 623–627, 2014.
[10] W. S. E., “Method for wear leveling in a flash eeprom memory,” U.S.
Patent and Trademark Office., no. (U.S. Patent No. 5,341,339), 1993.
[11] B. A., “Wear leveling of static areas in flash memory,” U.S. Patent
and Trademark Office., no. (U.S. Patent No. 6,732,221), 2001.
Revista elektron, Vol. 9, No. 1, pp. 23-29 (2025)
http://elektron.fi.uba.ar