Reiser4 es un sistema de archivos informático , sucesor del sistema de archivos ReiserFS , desarrollado desde cero por Namesys y patrocinado por DARPA y Linspire . Reiser4 lleva el nombre de su antiguo desarrollador principal Hans Reiser . A partir de 2021 [actualizar], el conjunto de parches Reiser4 todavía se mantiene, [3] [4] pero según Phoronix , es poco probable que se fusione con Linux de línea principal sin respaldo corporativo. [5]
Desarrollador (es) | Edward Shishkin y otros [1] |
---|---|
Nombre completo | Reiser4 |
Introducido | 2004 Linux | con
Identificador de partición | Apple_UNIX_SVR2 ( mapa de particiones de Apple ) 0x83 ( MBR ) |
Estructuras | |
Contenidos del directorio | Bailar B * -tree |
Limites | |
Max. tamaño del archivo | 8 TiB en x86 |
Max. longitud del nombre de archivo | 3976 octetos |
Caracteres permitidos en nombres de archivo | Todos los bytes excepto NULL y '/' |
Características | |
Fechas registradas | modificación (mtime), cambio de metadatos (ctime), acceso (atime) |
Rango de fechas | Marcas de tiempo de 64 bits [2] |
tenedores | No |
Permisos del sistema de archivos | Permisos de Unix |
Compresión transparente | sí |
Cifrado transparente | No |
Deduplicación de datos | No |
Otro | |
Apoyados sistemas operativos | Linux |
Sitio web | reiser4.wiki.kernel.org |
Repositorio | github.com/edward6/reiser4 |
Características
Algunos de los objetivos del sistema de archivos Reiser4 son:
- Atomicidad (las operaciones del sistema de archivos se completan o no, y no se corrompen debido a que ocurren parcialmente)
- Diferentes modelos de transacciones: registro en diario, escritura en cualquier lugar ( copia en escritura ), modelo de transacción híbrido [6]
- Registro en diario más eficiente a través de registros errantes
- Soporte más eficiente de archivos pequeños, en términos de espacio en disco y velocidad a través de la subasignación de bloques
- Elementos líquidos (o claves virtuales): un formato especial de registros en el árbol de almacenamiento, que resuelve por completo el problema de la fragmentación interna.
- EOTTL (extensiones en el nivel de la ramita): árbol de almacenamiento completamente equilibrado, lo que significa que todas las rutas a los objetos tienen la misma longitud
- Manejo más rápido de directorios con gran cantidad de archivos
- Compresión transparente: Lempel-Ziv-Oberhumer (LZO), zlib
- Infraestructura de complementos
- Disposición de disco optimizada dinámicamente mediante asignación al vaciado (también llamada asignación retrasada en XFS )
- Acciones retrasadas (equilibrio de árboles, compresión, asignación de bloques, desfragmentación local)
- Cachés R y D (raros y densos), sincronizados en el momento de la confirmación
- Soporte de transacciones para la integridad definida por el usuario
- Sumas de comprobación de metadatos y datos en línea [7]
- Espejos y conmutación por error [8]
- Soporte de descarte preciso [9] con emisión retardada de solicitudes de descarte para dispositivos SSD [10]
Algunas de las funciones más avanzadas de Reiser4 (como las transacciones definidas por el usuario) tampoco están disponibles debido a la falta de una API VFS para ellas.
En la actualidad, Reiser4 carece de algunas características estándar del sistema de archivos, como un reempaquetador en línea (similar a las utilidades de desfragmentación proporcionadas con otros sistemas de archivos). Los creadores de Reiser4 dicen que los implementarán más tarde, o antes si alguien les paga por hacerlo. [11]
Actuación
Reiser4 usa árboles B * junto con el enfoque de equilibrio del árbol danzante , en el que los nodos con poca población no se fusionarán hasta que se descarguen en el disco, excepto bajo presión de memoria o cuando se complete una transacción. Este sistema también permite a Reiser4 crear archivos y directorios sin tener que perder tiempo y espacio a través de bloques fijos.
A partir de 2004[actualizar], las pruebas de referencia sintéticas realizadas por Namesys en 2003 muestran que Reiser4 es de 10 a 15 veces más rápido que su competidor más serio, ext3, que trabaja en archivos de menos de 1 KiB . Los puntos de referencia de Namesys sugieren que normalmente tiene el doble de rendimiento que ext3 para los patrones de uso del sistema de archivos de propósito general. [12] Otros puntos de referencia de 2006 muestran resultados de que Reiser4 es más lento en muchas operaciones. [13] Las evaluaciones comparativas realizadas en 2013 con la versión 3.10 del kernel de Linux muestran que Reiser4 es considerablemente más rápido en varias pruebas en comparación con los sistemas de archivos del kernel ext4 , btrfs y XFS . [14]
Integración con Linux
Reiser4 tiene parches para Linux 2.6, 3.x, 4.xy 5.x., [15] [3] pero a partir de 2019[actualizar], Reiser4 no se ha fusionado con el kernel principal de Linux [3] y, en consecuencia, todavía no es compatible con muchas distribuciones de Linux ; sin embargo, su predecesor, ReiserFS v3, ha sido ampliamente adoptado. Reiser4 también está disponible de Andrew Morton 's -mm fuentes del núcleo y del conjunto de modificaciones de Zen. Los desarrolladores del kernel de Linux afirman que Reiser4 no sigue los estándares de codificación de Linux, [16] pero Hans Reiser sugirió razones políticas. [17] Los últimos parches y herramientas del kernel de reiser4 publicados se pueden descargar desde la página del proyecto de reiser4 en sourceforge.net [4]
Historia de Reiser4
Hans Reiser fue declarado culpable de asesinato el 28 de abril de 2008, dejando incierto el futuro de Reiser4. Después de su arresto, a los empleados de Namesys se les aseguró que continuarían trabajando y que los eventos no ralentizarían el desarrollo del software en el futuro inmediato. Con el fin de pagar los crecientes honorarios legales, Hans Reiser anunció el 21 de diciembre de 2006 que iba a vender Namesys; [18] al 26 de marzo de 2008, no se había vendido, aunque el sitio web no estaba disponible. En enero de 2008, Edward Shishkin, un empleado y programador de Namesys, fue citado en una entrevista de CNET diciendo: "La actividad comercial de Namesys se ha detenido". Shishkin y otros continuaron el desarrollo de Reiser4, [19] haciendo que el código fuente estuviera disponible en el sitio web de Shishkin, [20] luego se trasladó a kernel.org . [21] Desde 2008, los empleados de Namesys han recibido el 100% de los fondos patrocinados por DARPA . [22] [23] [24]
En 2010, Phoronix escribió que Edward Shishkin estaba explorando opciones para fusionar Reiser4 en la línea principal del kernel de Linux. [25] A partir de 2019[actualizar], el sistema de archivos aún se está actualizando para las nuevas versiones del kernel, pero no se ha enviado para su fusión. [3] En 2015, Michael Larabel mencionó que es poco probable que suceda sin el respaldo corporativo, [26] y luego sugirió en abril de 2019 que el principal obstáculo podría ser el cambio de nombre de Reiser4 para evitar hacer referencia al autor inicial que fue condenado por asesinato. . [3]
Shishkin anunció un sistema de archivos Reiser5 el 31 de diciembre de 2019. [27]
Ver también
- Lista de sistemas de archivos
- Comparación de sistemas de archivos
Referencias
- ^ "Créditos - Reiser4 FS Wiki" . reiser4.wiki.kernel.org . Consultado el 5 de agosto de 2019 .
- ^ Documentation / filesystems / reiser4.txt de una fuente del kernel parcheada por reiser4, "Por defecto, el archivo en reiser4 tiene marcas de tiempo de 64 bits".
- ^ a b c d e Larabel, Michael (13 de abril de 2019). "Reiser4 traído al kernel de Linux 5.0 - Phoronix" . Phoronix . Consultado el 4 de agosto de 2019 .
- ^ a b http://reiser4.sourceforge.net/
- ^ https://phoronix.com/scan.php?page=news_item&px=Linux-4.10-Ten-Missing-Features
- ^ "Modelos de transacciones Reiser4" . Wiki de Reiser4 .
- ^ "Sumas de comprobación de Reiser4" . Wiki de Reiser4 .
- ^ "Reiser4 Mirrors y Failover" . Wiki de Reiser4 .
- ^ "Desecho preciso" . Wiki de Reiser4 .
- ^ "Soporte de descarte Reiser4" . Wiki de Reiser4 .
- ^ Reiser, Hans (16 de septiembre de 2004). "Re: Benchmark: ext3 vs reiser4 y efectos de la fragmentación" . Namesys, lista de correo de ReiserFS . Consultado el 3 de octubre de 2009 .
- ^ Hans Reiser (20 de noviembre de 2003). "Puntos de referencia de la versión 4 de ReiserFS" . Namesys. Archivado desde el original el 29 de septiembre de 2007 . Consultado el 18 de enero de 2014 .
- ^ Justin Piszcz (enero de 2006). "Benchmarking Filesystems Part II" . Consultado el 23 de abril de 2006 .
- ^ Michael Larabel (31 de julio de 2013). "El sistema de archivos Reiser4 muestra un rendimiento decente en Linux 3.10" . Phoronix . Consultado el 31 de julio de 2013 .
- ^ "Sistema de archivos Reiser4 para el sistema operativo Linux - Examinar archivos en SourceForge.net" . sourceforge.net . Consultado el 4 de agosto de 2019 .
- ^ "Linux: por qué Reiser4 no está en el kernel" . Kerneltrap. 19 de septiembre de 2005. Archivado desde el original el 23 de abril de 2007.
- ^ Reiser, Hans (21 de julio de 2006). "El" punto de vista 'oficial' "expresado por kernelnewbies.org con respecto a la inclusión de reiser4" . Consultado el 1 de marzo de 2008 .
- ^ "Sospechoso de asesinato vendiendo namesys" . Noticias por cable . 2006-12-21 . Consultado el 30 de diciembre de 2006 .
- ^ Namesys desaparece, pero el proyecto ReiserFS sigue vivo. http://www.news.com/8301-13580_3-9851703-39.html CNet (16 de enero de 2008). Consultado el 26 de enero de 2008.
- ^ "Cosas de Namesys" . Chichkin_i.zelnet.ru. Archivado desde el original el 24 de marzo de 2010 . Consultado el 8 de febrero de 2010 .
- ^ Nueva ubicación de la publicación de la lista de correo del kernel de Linux del software de Namesys , 2008-08-04
- ^ "Re: obtuvimos la subvención DARPA para agregar vistas a Reiser4" . Mail-archive.com. 2004-04-10 . Consultado el 8 de febrero de 2010 .
- ^ "Error 114785: reiserfs no se monta con la opción usrquota" . Red Hat Bugzilla .
- ^ "Informes: ¿ext3 o ReiserFS? Hans Reiser dice que la decisión de Red Hat es comprensible: la decisión de Red Hat es conservadora, no radical" . LinuxPlanet . Consultado el 8 de febrero de 2010 .
- ^ "Reiser4 puede optar por la inclusión de la línea principal en 2010" . Phoronix . 2009-11-10 . Consultado el 8 de febrero de 2010 .
- ^ Michael Larabel (23 de febrero de 2015). "KDBUS y otras características que no encontrará en el kernel de Linux 4.0" . Phoronix .
- ^ "[ANUNCIO] Reiser5 (Versión de formato 5.XY)" . Noticias semanales de Linux. 2019-12-31.
enlaces externos
- Wiki de ReiserFS y Reiser4
- Parches actuales de Reiserfs4 ya que el sitio web de Namesys está caído
- Utilidades de Reiserfs v4
- Introducción a Reiser4 en kuro5hin
- Documento de diseño de transacciones de Reiser4
- Árboles en el sistema de archivos Reiser4, Parte I de Linux Journal
- Árboles en el sistema de archivos Reiser4, Parte II de Linux Journal
- Hans Reiser: El sistema de archivos Reiser4 Conferencia de Hans Reiser en Google
- Por qué Reiser4 no está en el kernel de Linux en kernelnewbies.org y la respuesta de Hans Reiser a las críticas de Kernelnewbies
- Reiser4 y la política del núcleo por Bruce Byfield en Linux.com
- El sistema de archivos Reiser4: formas en las que el rigor adicional en la metodología científica puede consumir años de su vida, y cómo el resultado puede ser tan valioso - conferencia impartida por Hans Reiser en la Universidad de Stanford ( archivo de video ).
- Preguntas frecuentes sobre Reiser4 Gentoo
- Metztli Reiser4 : un instalador de Debian que incluye Reiser4