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 partir de 2021, el conjunto de parches Reiser4 todavía se mantiene, [ 3 ] [ 4 ] pero según Phoronix , es improbable que se fusione con la rama principal de Linux sin el respaldo de la empresa. [ 5 ]
Características
Algunos de los objetivos del sistema de archivos Reiser4 son:
- Atomicidad (las operaciones del sistema de archivos se completan o no se completan, y no se corrompen debido a que se realizan parcialmente).
- Diferentes modelos de transacción: registro en diario, escritura en cualquier lugar ( copia en escritura ), modelo de transacción híbrido [ 6 ]
- Un diario más eficiente mediante registros itinerantes .
- Soporte más eficiente para archivos pequeños, en términos de espacio en disco y velocidad mediante 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 (extensions on the twig level): árbol de almacenamiento totalmente 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
- Diseño de disco optimizado dinámicamente mediante asignación al vaciar (también llamada asignación diferida en XFS ).
- Acciones diferidas (equilibrio de árbol, compresión, asignación de bloques, desfragmentación local)
- Cachés R y D (Raras y Densas), sincronizadas en el momento de la confirmación.
- Compatibilidad con transacciones para integridad definida por el usuario
- Sumas de verificació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.
Actualmente, Reiser4 carece de algunas características estándar de los sistemas de archivos, como un reempaquetador en línea (similar a las utilidades de desfragmentación que incluyen otros sistemas de archivos). Los creadores de Reiser4 afirman 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 balanceo de árboles danzantes , en el que los nodos con pocos datos no se fusionan hasta que se realiza una escritura en disco, excepto en situaciones de alta demanda de memoria o cuando finaliza una transacción. Este sistema también permite a Reiser4 crear archivos y directorios sin desperdiciar tiempo ni espacio mediante bloques fijos.
A partir de 2004Las pruebas de rendimiento 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, al trabajar con archivos menores de 1 KiB . Las pruebas de Namesys sugieren que suele tener el doble de rendimiento que ext3 para patrones de uso de sistemas de archivos de propósito general. [ 12 ] Otras pruebas de rendimiento de 2006 muestran que Reiser4 es más lento en muchas operaciones. [ 13 ] Las pruebas de rendimiento 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.x y 5.x., [ 15 ] [ 3 ] pero a partir de 2019Reiser4 no se ha integrado en el kernel principal de Linux [ 3 ] y, por consiguiente, aún no es compatible con muchas distribuciones de Linux ; sin embargo, su predecesor, ReiserFS v3, ha sido ampliamente adoptado. Reiser4 también está disponible a partir de las fuentes del kernel -mm de Andrew Morton y del conjunto de parches Zen. Los desarrolladores del kernel de Linux afirman que Reiser4 no sigue el "estilo de codificación" de Linux debido a 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 se pueden descargar desde la página del proyecto Reiser4 en sourceforge.net [ 4 ] .
Historia de Reiser4
Hans Reiser fue declarado culpable de asesinato el 28 de abril de 2008, lo que dejó el futuro de Reiser4 en la incertidumbre. Tras su arresto, se aseguró a los empleados de Namesys que continuarían trabajando y que los acontecimientos no ralentizarían el desarrollo del software en el futuro inmediato. Para poder afrontar los crecientes gastos 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. Durante una entrevista con CNET en enero de 2008, Edward Shishkin, empleado y programador de Namesys, dijo: "La actividad comercial de Namesys se ha detenido". Shishkin y otros continuaron el desarrollo de Reiser4, [ 19 ] poniendo el código fuente a disposición desde el sitio web de Shishkin, [ 20 ] que 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 integrar Reiser4 en la rama principal del kernel de Linux. [ 25 ] A partir de 2019El 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 era improbable que sucediera 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 cualquier referencia a Reiser. [ 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, "Por defecto, los archivos en reiser4 tienen marcas de tiempo de 64 bits."
- 1 2 3 4 5 Larabel, Michael (2019-04-13). "Reiser4 se incorpora al kernel de Linux 5.0 - Phoronix" . Phoronix . Consultado el 2019-08-04 .
- 1 2 https://reiser4.sourceforge.net/
- ↑ "Diez características que no encontrarás en el kernel principal de Linux 4.10 - Phoronix" .
- ↑ "Modelos de transacción de Reiser4" . Wiki de Reiser4 .
- ↑ "Sumas de verificación de Reiser4" . Wiki de Reiser4 .
- ↑ "Reiser4 Mirrors and Failover" . Wiki de Reiser4 .
- ↑ "Descarte preciso" . Wiki de Reiser4 .
- ↑ "Reiser4 descarta el soporte" . 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 . Recuperado el 3 de octubre de 2009 .
- ↑ Hans Reiser (20 de noviembre de 2003). "Benchmarks Of ReiserFS Version 4" . Namesys. Archivado del original el 29 de septiembre de 2007. Recuperado el 18 de enero de 2014 .
- ↑ Justin Piszcz (enero de 2006). "Benchmarking Filesystems Part II" . Recuperado 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 Linux OS - Explorar 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 del 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" . Recuperado el 1 de marzo de 2008 .
- ↑ "Sospechoso de asesinato vende Namesys" . Wired News . 21 de diciembre de 2006. 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 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 del original el 24 de marzo de 2010. Consultado el 8 de febrero de 2010 .
- ↑ Nueva ubicación del software Namesys. Publicación en la lista de correo del kernel de Linux, 4 de agosto de 2008.
- ↑ "Re: conseguimos la subvención de DARPA para añadir vistas a Reiser4" . Mail-archive.com. 10 de abril de 2004. 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: es conservadora, no radical" . LinuxPlanet. Archivado del original el 22 de enero de 2010. Consultado el 8 de febrero de 2010 .
- ↑ "Reiser4 podría optar por su inclusión en la lista principal en 2010" . Phoronix . 10 de noviembre de 2009. Consultado el 8 de febrero de 2010 .
- ↑ Michael Larabel (23 de febrero de 2015). "KDBUS y otras características que no encontrarás en el kernel de Linux 4.0" . Phoronix .
- ↑ " [ ANUNCIO ] Reiser5 (Versión de formato 5.XY)" . Noticias semanales de Linux. 31/12/2019.
Enlaces externos
- Wiki de ReiserFS y Reiser4
- Parches actuales de Reiserfs4 ya que el sitio web de Namesys está caído.
- Utilidades 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 kernel por Bruce Byfield en Linux.com
- El sistema de archivos Reiser4: maneras en que un rigor adicional en la metodología científica puede consumir años de tu vida y cómo el resultado puede ser tan valioso - conferencia impartida por Hans Reiser en la Universidad de Stanford ( archivo de vídeo ).
- Preguntas frecuentes de Reiser4 Gentoo
- Metztli Reiser4 : un instalador de Debian que incluye Reiser4.
- Software de 2004
- Sistemas de archivos de compresión
- Sistemas de archivos de disco
- Sistemas de archivos compatibles con el kernel de Linux
- Sistemas de archivos de espacio de usuario