La diferencia entre los sistemas de archivos ubi y yaffs
La mayoría de las introducciones en línea al sistema de archivos UBI son artículos escritos por Huaqing Yuan Jian y Liu Hongtao. Este artículo presenta principalmente los antecedentes y el propósito del sistema de archivos ubi. Sin embargo, este artículo comprenderá el sistema de archivos UBI desde una perspectiva cognitiva.
1. Antecedentes de la Renta Básica Universal/Marco de la Renta Básica Universal
FLASH tiene las características de escribir primero y luego borrar, bloqueos defectuosos y un número limitado de lecturas y escrituras. En la actualidad, los principales métodos para administrar FLASH son:
1. MTD FTL/NFTL (capa de conversión flash//capa de conversión flash nand) sistemas de archivos tradicionales, como FAT, ext2, etc. El uso de FTL/NFTL se basa en los atributos únicos de FLASH, la gestión de registros, la gestión de bloques defectuosos, el punto de equilibrio y otras tecnologías que se implementan a través del software. Sin embargo, la práctica ha demostrado que esta solución tiene ciertas limitaciones debido a factores como los derechos de propiedad intelectual y la eficiencia.
2. Utilice la solución de sistema de archivos tradicional de la capa de conversión de hardware. Muchos productos de tarjetas de memoria utilizan este método, como tarjetas SD, unidades flash USB, etc. Esta solución es cara para algunos productos.
3. Utilice el sistema de archivos especial MTD FLASH, como JFFS 1/2, YAFFS1/2, etc. Han mejorado enormemente las capacidades de gestión de FLASH y se han utilizado ampliamente.
Los sistemas de archivos especiales como JFFS2 y YAFFS2 también tienen algunos cuellos de botella técnicos, como un gran consumo de memoria, dependencia lineal de la capacidad FLASH, tamaño del sistema de archivos, contenido, métodos de acceso, capacidades de equilibrio deficientes o ganancias de transición. y pérdida, etc. En este contexto, el kernel agregó soporte para el sistema de archivos UBI.
2. Introducción a UBI/UBIFS
Debido a la popularidad de la memoria flash Nand ultragrande, YAFFS y otros ya no pueden controlar el espacio de la memoria flash Nand. En 2006, los ingenieros de IBM y Nokia Thomas Gleixner y Artem Bityutskiy diseñaron y desarrollaron UBI y su sistema de archivos UBIFS para resolver específicamente los cuellos de botella que encuentran los dispositivos MTD (Dispositivo de tecnología de memoria). UBIFS maneja las acciones de los dispositivos MTD a través del subsistema UBI. Al igual que JFFS2, UBIFS se basa en dispositivos MTD, por lo que no es compatible con dispositivos de bloque generales.
Entre ellos, UBI es una capa de gestión de volúmenes lógicos similar a LVM. Implementa principalmente el punto de equilibrio, el bloque de borrado lógico, la gestión de volúmenes, la gestión de bloques defectuosos, etc. UBIFS es un sistema de archivos de registro FLASH basado en UBI.
En resumen, UBIFS y su subsistema UBI son un sistema de archivos utilizado en flash de gran capacidad.
Tres. Características de la RBU/UBIFS