Ir al contenido

Reiser4

De Wikipedia, la enciclopedia libre

Reiser4 es un sistema de archivos para ordenadores. Se trata de la versión más reciente del sistema de archivos ReiserFS, reescrito desde cero, desarrollado por Namesys y patrocinado por la DARPA y Linspire.

Actualmente no se distribuye de forma conjunta con el núcleo de Linux y, por tanto, no es soportado por muchas distribuciones. De hecho, su predecesor, Reiser3, se encuentra mucho más extendido. Reiser4 está disponible como parche o rama externa del núcleo Linux, mantenida históricamente por distintos desarrolladores del kernel.

Los desarrolladores del núcleo Linux sostienen que Reiser4 no sigue la convención de codificación estándar,[1] mientras que Hans Reiser argumentó que la razón principal estaba relacionada con factores políticos y desacuerdos técnicos dentro del proceso de desarrollo del kernel.[2]

Características

[editar]
  • Journaling más eficiente mediante la técnica de «wandering log».
  • Mejor soporte para archivos pequeños en términos de espacio y rendimiento mediante «tail packing».
  • Gestión optimizada de directorios con gran número de ficheros.
  • Infraestructura de plugins para funcionalidades extendidas (como cifrado o compresión).
  • Soporte transaccional.
  • Optimización dinámica del almacenamiento mediante «allocate-on-flush» (similar al «delayed allocation» en XFS).
  • Transacciones atómicas.
  • Integración de metadatos dentro del espacio de nombres del sistema de archivos.

Algunas características avanzadas propuestas para Reiser4, como las transacciones definidas por el usuario, no han sido integradas ampliamente debido a limitaciones en la API de la capa VFS del núcleo Linux.

Diseño y arquitectura

[editar]

Reiser4 utiliza árboles B* junto con un mecanismo denominado «dancing tree balancing». En este enfoque, los nodos del árbol pueden permanecer parcialmente llenos hasta que se realiza una escritura efectiva en disco, lo que permite reducir operaciones de reequilibrado durante cambios frecuentes.

Este diseño está orientado a mejorar el rendimiento en escenarios con gran cantidad de archivos pequeños, un caso de uso común en sistemas de escritorio y servidores con estructuras de directorios complejas.

Rendimiento

[editar]

En pruebas realizadas por Namesys en 2004, Reiser4 mostró mejoras significativas frente a ext3 en operaciones con archivos pequeños, especialmente en tamaños inferiores a 1 KB, donde se reportaron mejoras de rendimiento de varios órdenes de magnitud en determinados escenarios de prueba.

Sin embargo, otras evaluaciones independientes indicaron que el rendimiento puede variar según el tipo de carga de trabajo, y que en algunas operaciones Reiser4 no supera a sistemas de archivos ampliamente adoptados como ext3 o ext4.

En general, su rendimiento es considerado dependiente del patrón de uso, siendo especialmente eficiente en operaciones con archivos pequeños y estructuras altamente fragmentadas.

Estado y adopción

[editar]

Reiser4 no ha sido integrado en el núcleo principal de Linux. Su adopción se ha mantenido limitada en comparación con sistemas de archivos como ext4, XFS o Btrfs.

Su desarrollo ha estado históricamente vinculado a Namesys y posteriormente a parches comunitarios, pero su presencia en entornos productivos ha sido reducida debido a la falta de integración oficial en el kernel principal y a la evolución de alternativas modernas.

Enlaces externos

[editar]

Referencias

[editar]
  1. «Linux: Por qué Reiser4 no se encuentra en el kernel». Kerneltrap. 19 de septiembre de 2005. Archivado desde el original el 26 de mayo de 2012. Consultado el 14 de agosto de 2007.
  2. Reiser, Hans (21 de julio de 2006). «The "'official' point of view" expressed by kernelnewbies.org regarding reiser4 inclusion». Consultado el 1 de marzo de 2008.