Sistema de archivos informático, sucesor de ReiserFS
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 recibió su nombre en honor a su antiguo desarrollador principal, Hans Reiser . A fecha de 2021 , el conjunto de parches Reiser4 todavía se mantiene, [3] [4] pero según Phoronix , es poco probable que se fusione con Linux principal sin el respaldo corporativo. [5][actualizar]
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 por ocurrir parcialmente)
- Diferentes modelos de transacciones: registro en diario, escritura en cualquier lugar ( copiar en escritura ), modelo de transacción híbrido [6]
- Registro 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 rama): á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 grandes cantidades de archivos
- Compresión transparente: Lempel-Ziv-Oberhumer (LZO), zlib
- Infraestructura de complementos
- Diseño de disco optimizado 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 confirmación
- Soporte de transacciones para 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 de VFS para ellas.
En la actualidad, Reiser4 carece de algunas funciones estándar de los sistemas de archivos, como un reempaquetador en línea (similar a las utilidades de desfragmentación que se incluyen con otros sistemas de archivos). Los creadores de Reiser4 dicen que las implementarán más adelante, o antes si alguien les paga por ello. [11]
Actuación
Reiser4 utiliza árboles B* junto con el método de equilibrio de árboles danzantes , en el que los nodos con poca población no se fusionarán hasta que se realice un vaciado en el disco, excepto cuando haya 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 mediante bloques fijos.
A partir de 2004 [actualizar], los puntos de referencia sintéticos realizados por Namesys en 2003 muestran que Reiser4 es de 10 a 15 veces más rápido que su competidor más serio ext3 trabajando en archivos más pequeños que 1 KiB . Los puntos de referencia de Namesys sugieren que normalmente tiene el doble del rendimiento de ext3 para patrones de uso del sistema de archivos de propósito general. [12] Otros puntos de referencia de 2006 muestran resultados de Reiser4 siendo más lento en muchas operaciones. [13] Los puntos de referencia realizados 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 dentro del kernel ext4 , btrfs y XFS . [14]
Integración con Linux
Reiser4 tiene parches para Linux 2.6, 3.x, 4.x y 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 en las fuentes del kernel -mm de Andrew Morton y en el conjunto de parches Zen. Los desarrolladores del kernel de Linux afirman que Reiser4 no sigue el "estilo de codificación" de Linux por la decisión de usar su propio sistema de complementos, [16] pero Hans Reiser sugirió que la decisión se tomó por razones políticas. [17]
Los últimos parches y herramientas del kernel de Reiser4 publicados se pueden descargar desde la página del proyecto Reiser4 en sourceforge.net. [4]
Historia de Reiser4
Hans Reiser fue condenado por asesinato el 28 de abril de 2008, lo que dejó incierto el futuro de Reiser4. Después de su arresto, se aseguró a los empleados de Namesys que continuarían trabajando y que los eventos no ralentizarían el desarrollo del software en el futuro inmediato. Para poder afrontar el aumento de los 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 esté disponible en el sitio web de Shishkin, [20] más tarde se trasladó a kernel.org . [21] Desde 2008, los empleados de Namesys han recibido el 100% de su financiación patrocinada por DARPA . [22] [23] [24]
En 2010, Phoronix escribió que Edward Shishkin estaba explorando opciones para fusionar Reiser4 con la línea principal del kernel de Linux. [25] A partir de 2019 [actualizar], el sistema de archivos todavía se está actualizando para 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 la referencia al autor inicial que fue condenado por asesinato. [3]
Shishkin anunció un sistema de archivos Reiser5 el 31 de diciembre de 2019. [27]
Véase también
Referencias
- ^ "Créditos - Wiki de Reiser4 FS". reiser4.wiki.kernel.org . Consultado el 5 de agosto de 2019 .
- ^ Documentation/filesystems/reiser4.txt de una fuente del kernel parcheada con reiser4, "De manera predeterminada, los archivos en reiser4 tienen marcas de tiempo de 64 bits".
- ^ abcde Larabel, Michael (13 de abril de 2019). "Reiser4 se incorpora al núcleo Linux 5.0 - Phoronix". Phoronix . Consultado el 4 de agosto de 2019 .
- ^ desde http://reiser4.sourceforge.net/
- ^ "Diez características que no encontrarás en el kernel principal de Linux 4.10 - Phoronix".
- ^ "Modelos de transacción Reiser4". Wiki de Reiser4 .
- ^ "Sumas de comprobación de Reiser4". Wiki de Reiser4 .
- ^ "Reservas espejo y conmutación por error de Reiser4". Wiki de Reiser4 .
- ^ "Descarte preciso". Wiki de Reiser4 .
- ^ "Compatibilidad con descartes de 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 ReiserFS . Consultado el 3 de octubre de 2009 .
- ^ Hans Reiser (20 de noviembre de 2003). «Benchmarks Of ReiserFS Version 4». Namesys. Archivado desde el original el 29 de septiembre de 2007. Consultado el 18 de enero de 2014 .
- ^ Justin Piszcz (enero de 2006). "Benchmarking de sistemas de archivos, parte 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: buscar archivos en SourceForge.net". sourceforge.net . Consultado el 4 de agosto de 2019 .
- ^ "Linux: Por qué Reiser4 no está en el núcleo". 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 respecto de la inclusión de reiser4" . Consultado el 1 de marzo de 2008 .
- ^ "Sospechoso de asesinato vende Namesys". Wired News . 2006-12-21 . Consultado el 2006-12-30 .
- ^ Namesys desaparece, pero el proyecto ReiserFS sigue vivo. http://www.news.com/8301-13580_3-9851703-39.html Archivado el 5 de septiembre de 2008 en Wayback Machine 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 Namesys, 4 de agosto de 2008
- ^ "Re: obtuvimos la subvención de DARPA para agregar vistas a Reiser4". Mail-archive.com. 2004-04-10 . Consultado el 2010-02-08 .
- ^ "Error 114785: reiserfs no se monta con la opción usrquota". Bugzilla de Red Hat .
- ^ "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 podría optar por su inclusión en la línea principal en 2010". Phoronix . 2009-11-10 . Consultado el 2010-02-08 .
- ^ Michael Larabel (23 de febrero de 2015). "KDBUS y otras características que no encontrará en el núcleo de Linux 4.0". Phoronix .
- ^ "[ANUNCIO] Reiser5 (versión de formato 5.XY)". Linux Weekly News. 31 de diciembre de 2019.
Enlaces externos
- Wiki de ReiserFS y Reiser4
- Parches actuales de Reiserfs4 porque el sitio web de Namesys no funciona
- 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 extra en la metodología científica puede consumir años de su vida y cómo el resultado puede valer la pena - conferencia dictada por Hans Reiser en la Universidad de Stanford (archivo de videos).
- Preguntas frecuentes sobre Gentoo de Reiser4
- Metztli Reiser4: un instalador de Debian que incluye Reiser4