Next3 es un sistema de archivos registrado por diario para Linux basado en ext3 que agrega soporte para instantáneas , pero conserva la compatibilidad con el formato ext3 en disco. [2] [3] Next3 se implementa como software de código abierto, con licencia GPL .
Desarrollador (es) | Redes CTERA |
---|---|
Introducido | Mayo de 2010 Linux 2.6 | con
Identificador de partición | 0x83 ( MBR ) EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 ( GPT ) |
Estructuras | |
Contenidos del directorio | Tabla, árbol B con hash con dir_index habilitado |
Asignación de archivos | mapa de bits (espacio libre), tabla (metadatos), las instantáneas se asignan como archivos del espacio libre del volumen |
Bloques malos | Mesa |
Limites | |
Max. tamaño del volumen | 2 TB - 16 TB |
Max. tamaño del archivo | 2 TB |
Max. Número de archivos | Variable, asignada en el momento de la creación [1] |
Max. longitud del nombre de archivo | 254 bytes [ cita requerida ] |
Caracteres permitidos en nombres de archivo | Todos los bytes excepto NULL y '/' |
Características | |
Fechas registradas | modificación (mtime), modificación de atributo (ctime), acceso (atime) |
Rango de fechas | 14 de diciembre de 1901-18 de enero de 2038 |
Resolución de fecha | 1 s |
Atributos | Sin tiempo, solo anexar, escritura sincrónica, sin volcado, h-tree (directorio), inmutable, diario, eliminación segura, top (directorio), permitir-recuperar |
Permisos del sistema de archivos | Permisos Unix, ACL y atributos de seguridad arbitrarios (Linux 2.6 y posterior) |
Compresión transparente | No |
Cifrado transparente | No (proporcionado a nivel de dispositivo de bloque) |
Deduplicación de datos | No |
Otro | |
Apoyados sistemas operativos | Linux |
Fondo
Una instantánea es una copia de solo lectura del sistema de archivos congelado en un momento determinado . Los sistemas de archivos de control de versiones como Next3 pueden rastrear internamente versiones antiguas de archivos y hacer que las instantáneas estén disponibles a través de un espacio de nombres especial .
Características
Instantáneas
Una ventaja de la copia en escritura es que cuando Next3 escribe nuevos datos, los bloques que contienen los datos antiguos se pueden retener, lo que permite mantener una versión instantánea del sistema de archivos. Las instantáneas Next3 se crean rápidamente, ya que todos los datos que componen la instantánea ya están almacenados; también ahorran espacio, ya que los datos sin cambios se comparten entre el sistema de archivos y sus instantáneas. [2]
Espacio de instantáneas provisto dinámicamente
La implementación tradicional de instantáneas de nivel de volumen del Administrador de volumen lógico de Linux requiere que el espacio de almacenamiento se asigne por adelantado. Next3 utiliza instantáneas aprovisionadas dinámicamente, lo que significa que no requiere una asignación previa de espacio de almacenamiento para las instantáneas, sino que asigna espacio según sea necesario. El espacio de almacenamiento se conserva al compartir datos sin cambios entre el sistema de archivos y sus instantáneas. [4]
Compatibilidad
Dado que Next3 pretende ser compatible tanto hacia adelante como hacia atrás con el ext3 anterior, todas las estructuras en el disco son idénticas a las de ext3. [2] El sistema de archivos se puede montar para que lo lean las implementaciones existentes de ext3 sin modificaciones. Por eso, Next3, como ext3, carece de una serie de características de diseños más recientes, como extensiones . [ cita requerida ]
Actuación
Cuando no hay instantáneas, el rendimiento de Next3 es equivalente al rendimiento de ext3. Con las instantáneas, hay una sobrecarga menor por escritura de bloque de metadatos (copia en escritura) y una sobrecarga menor (~ 1%) por escritura de bloque de datos (movimiento en escritura). [5]
Siguiente4
A partir de 2011, Next4, un proyecto para trasladar las capacidades de instantáneas de Next3 al sistema de archivos Ext4 , está casi terminado. La portabilidad se atribuye a miembros del Instituto de Tecnología Informática de Pune (PICT) y la Academia de Ciencias de China . [6]
Ver también
Referencias
- ^ El número máximo de inodos (y por lo tanto el número máximo de archivos y directorios) se establece cuando se crea el sistema de archivos. Si V es el tamaño del volumen en bytes, entonces el número predeterminado de inodos viene dado por V / 2 13 (o el número de bloques, el que sea menor), y el mínimo por V / 2 23 . El valor predeterminado se consideró suficiente para la mayoría de las aplicaciones. El número máximo de subdirectorios en un directorio se fija en 32000.
- ^ a b c Corbet, Jonathan. "El sistema de archivos Next3" . LWN.
- ^ Next3: Ext3 con instantáneas . El H Open. 11 de junio de 2010
- ^ Shread, Paul (8 de junio de 2010). "CTERA agrega protección de datos a los sistemas de archivos Linux" . Consultado el 9 de junio de 2010 .
- ^ "Preguntas frecuentes de Next3" . Archivado desde el original el 1 de mayo de 2012.
- ^ Página de inicio del sistema de archivos NEXT3