JFFS2

La versión 2 o JFFS2 del Sistema de archivos del Destello de Journalling es un sistema de archivos estructurado por el tronco para el uso con dispositivos de memoria del destello. Es el sucesor con JFFS. JFFS2 se ha incluido en el grano de Linux desde el 2.4.10 (2001-09-23) liberación. JFFS2 también está disponible para unos bootloaders, como Das U-Boot, Programas fijos Abiertos, el eCos RTOS y RedBoot. El más muy a la vista JFFS2 se usa en OpenWrt.

Al menos tres sistemas de archivos se han desarrollado como reemplazos de JFFS2; LogFS, UBIFS y YAFFS.

Rasgos

JFFS2 introdujo:

Diseño

Como con JFFS, los cambios en archivos y directorios "se registran" para destellar en nodos, de los cuales hay dos tipos:

Como con JFFS, los nodos comienzan como válidos cuando se crean y se hacen obsoletos cuando una versión más nueva se ha creado en otra parte.

A diferencia de JFFS, sin embargo, no hay ningún tronco circular. En cambio, JFFS2 trata en bloques, una unidad la misma talla que el segmento borrar del medio del destello. Los bloques están llenos, uno por uno, con nodos del fondo. Un bloque limpio es el que que contiene nodos sólo válidos. Un bloque sucio contiene al menos un nodo obsoleto. Un bloque libre no contiene ningunos nodos.

Las ejecuciones en segundo plano del basurero, convirtiendo bloques sucios en bloques libres. Hace esto copiando nodos válidos a un nuevo bloque y saltando obsoleto. Esto hecho, borra el bloque sucio y lo etiqueta con un marcador especial que lo designa como un bloque libre (para prevenir la confusión si el poder se pierde durante una operación borrar).

Para hacer la nivelación de la ropa más plana e impedir a borraduras demasiado concentrarse en sistemas de archivos generalmente estáticos, el basurero también consumirá de vez en cuando bloques limpios.

Desventajas

Véase también

Enlaces externos



Buscar