¿Qué es un sistema de archivos Flash?

Un sistema de archivos flash es aquel que se compone de un tipo de memoria de sólo lectura programable y borrable electrónicamente (EEPROM) llamada memoria flash. Es uno de los métodos más populares para almacenar datos y no es volátil, lo que significa que retiene información incluso cuando no hay energía. Encontrado en servidores de centros de datos, así como en teléfonos móviles y computadoras de mano, un sistema de archivos flash se organiza en bloques de datos, cada uno de los cuales debe borrarse por completo antes de escribir. El bloque de borrado estándar contiene aproximadamente 128 kilobytes de datos y algunos bloques pueden almacenar hasta 2,048 kilobytes.

La memoria en un sistema de archivos flash no se puede almacenar durante un período de tiempo infinito. Después de un cierto número de ciclos de escritura y borrado, los datos se corrompen y las secciones de la memoria ya no se pueden utilizar. La nivelación de desgaste se utiliza para crear un equilibrio entre las partes del flash que se utilizan con frecuencia y otras que no. El proceso de nivelación dinámica del desgaste puede dar lugar a grandes bloques de un disco con datos que rara vez se modifican, lo que provoca que se produzcan cambios frecuentes en otras áreas. Una estrategia más estática mueve los datos a lugares que se utilizan más para hacer que el equilibrio sea más eficiente.

En un sistema de archivos flash, los datos se encuentran utilizando un método para mapear bloques y sectores de datos. Estos mapas de estructura de datos se almacenan dentro de dispositivos flash y se actualizan cuando se realizan cambios en los datos mediante el uso de identidades asignadas especiales para cada bloque. Los sectores y bloques se asocian automáticamente cuando se produce un ciclo de reescritura en la memoria de acceso aleatorio, pero en un sistema flash, un mapa indirecto ayuda a vincular sectores con bloques. Los datos se pueden encontrar más rápidamente con un mapa directo que se almacena en la capa de transacciones flash, una especie de sección de interfaz que contiene la información sobre los datos asignados a varios bloques y unidades de borrado.

La retención de datos suele figurar como un beneficio para el sistema de archivos flash. El tiempo que permanecen seguros los datos depende de la temperatura de funcionamiento y de cuántos ciclos de escritura y borrado puede pasar por un dispositivo de memoria antes de que el rendimiento del sistema se degrade. Muchos sistemas de flash están clasificados para durar 20 años y tolerar entre 1,000 y 1,000,000 ciclos de borrado. Cuanto más frecuentemente se escriban y borren los datos, y cuanto más altas sean las temperaturas, menor será la esperanza de vida general de los datos retenidos y del sistema de memoria.