Articulo de referencia

AdvFS

AdvFS , también conocido como Tru64 UNIX Advanced File System , es un sistema de archivos desarrollado entre finales de la década de 1980 y mediados de la de 1990 [ 1 ] por Digi...

AdvFS , también conocido como Tru64 UNIX Advanced File System , es un sistema de archivos desarrollado entre finales de la década de 1980 y mediados de la de 1990 [ 1 ] por Digital Equipment Corporation para su versión OSF/1 del sistema operativo Unix (posteriormente Digital UNIX /Tru64 UNIX). [ 2 ] En junio de 2008, se lanzó como software libre bajo la licencia GPL-2.0 . [ 3 ] AdvFS se ha utilizado en sistemas de alta disponibilidad donde la recuperación rápida tras un tiempo de inactividad es esencial. [ 4 ] : ​​428

Funcionalidad

AdvFS utiliza un concepto relativamente avanzado de grupo de almacenamiento (denominado dominio de archivos ) y de sistemas de archivos lógicos (denominados conjuntos de archivos ). Un dominio de archivos se compone de cualquier número de dispositivos de bloques , que pueden ser particiones , dispositivos LVM o LSM . Un conjunto de archivos es un sistema de archivos lógico creado en un único dominio de archivos. Los administradores pueden agregar o eliminar volúmenes de un dominio de archivos activo, siempre que haya suficiente espacio en el dominio de archivos restante en caso de eliminación. Esta fue una de las características originales más difíciles de implementar, ya que todos los datos o metadatos que residían en el disco que se iba a eliminar debían migrarse primero, en línea, a otros discos, antes de la eliminación.

Los conjuntos de archivos se pueden equilibrar, lo que significa que el contenido de los archivos se distribuye uniformemente entre los volúmenes físicos. Los archivos específicos de un conjunto de archivos se pueden distribuir entre los volúmenes disponibles.

Los administradores pueden crear una instantánea (o clonar ) de cualquier conjunto de archivos, ya sea activo o inactivo. Esto facilita las copias de seguridad y la edición en línea.

Otra función permite a los administradores agregar o eliminar dispositivos de bloqueo de un dominio de archivos mientras este tenga usuarios activos. Esta función de agregar/eliminar permite migrar a dispositivos de mayor capacidad o desde hardware potencialmente defectuoso sin necesidad de apagar el sistema.

Características

Sus características incluyen:

  • un diario para permitir una rápida recuperación tras un fallo [ 5 ]
  • soporte para recuperación de archivos eliminados
  • rendimiento alto
  • Estructura dinámica que permite al administrador gestionar el sistema de archivos sobre la marcha.
  • Creación de instantáneas sobre la marcha
  • desfragmentación mientras el dominio tiene usuarios activos

En Linux, AdvFS admite una llamada al sistema adicional ''syncv'' para confirmar atómicamente los cambios en varios archivos. [ 6 ]

Historia

AdvFS , también conocido como Tru64 UNIX Advanced File System , fue desarrollado por ingenieros de Digital Equipment Corporation a partir de finales de la década de 1980 [ 1 ] en Bellevue, WA (DECwest). Comenzó como el sistema de archivos del proyecto de sistema operativo OZIX , que fue cancelado . [ 7 ]

Se entregó por primera vez en el sistema DEC OSF/1 (más tarde Digital UNIX/Tru64 UNIX). Con el tiempo, el desarrollo se trasladó a equipos ubicados en Bellevue, WA y Nashua, NH . Las versiones siempre estaban un número de versión por detrás de la versión del sistema operativo. Así, DEC OSF/1 v3.2 tenía AdvFS v2.x, Digital UNIX 4.0 tenía AdvFS v3.x y Tru64 UNIX 5.x tenía AdvFS v4.x. Generalmente se considera que solo AdvFS v4 había madurado a un nivel de estabilidad de producción, con un conjunto suficiente de herramientas para ayudar a los administradores a salir de cualquier tipo de problema. [ 2 ] El equipo original tenía suficiente confianza en su recuperación basada en registros como para lanzarla sin una utilidad de recuperación al estilo "fsck" bajo el supuesto de que el diario del sistema de archivos siempre se asignaría en unidades duplicadas.

En 1996, Lee y Thekkath [ 8 ] describieron el uso de AdvFS sobre una novedosa capa de virtualización de disco conocida como Petal . En un artículo posterior, [ 9 ] Thekkath et al. describen su propio sistema de archivos ( Frangipani ) construido sobre Petal y lo comparan con el rendimiento de AdvFS ejecutándose en la misma capa de almacenamiento.

Shapiro y Miller [ 10 ] compararon el rendimiento de los archivos almacenados en AdvFS con el almacenamiento BLOB de Oracle RDBMS versión 7.3.4.

El sistema de archivos paralelos (PFS) de Compaq Sierra creó un sistema de archivos en clúster basado en múltiples sistemas de archivos AdvFS locales; las pruebas realizadas en el Laboratorio Nacional Lawrence Livermore (LLNL) en 2000-2001 encontraron que, si bien el sistema de archivos AdvFS subyacente tenía un rendimiento adecuado (aunque con una alta utilización de la CPU), la capa de clúster PFS sobre él tenía un rendimiento deficiente. [ 11 ]

El 23 de junio de 2008, Hewlett-Packard publicó su código fuente [ 3 ] bajo la licencia GPL-2.0 únicamente (en lugar de la GPLv3 publicada recientemente ) en SourceForge para que fuera compatible con el kernel de Linux, que también tenía licencia GPL-2.0 únicamente . [ 12 ]

Referencias

  1. 1 2 "¿Historial de revisiones?" . SourceForge.net . Consultado el 25 de junio de 2008 .
  2. 1 2 Steven M. Hancock (enero de 2001). Tru64 Unix File System Administration Handbook . Digital Press. pág. 258. ISBN  978-1-55558-227-2.
  3. 1 2 Comunicado de prensa relativo a la publicación del código fuente de AdvFS
  4. Brady, Don. Diseño de SIG para alta disponibilidad y alto rendimiento . Computación de alto rendimiento en la región Asia-Pacífico, 2000. Actas. Cuarta Conferencia/Exposición Internacional sobre. págs. 423–431 . doi : 10.1109/HPC.2000.846591 . AdvFS es un sistema de archivos local con registro de transacciones que proporciona mayor disponibilidad, flexibilidad y capacidad de recuperación que los sistemas de archivos UNIX tradicionales. La recuperación de AdvFS tarda solo unos segundos... 
  5. Amir H. Majidimehr (1996). Optimizing UNIX for Performance . Prentice Hall PTR. p. 69. ISBN  978-0-13-111551-4Las implementaciones de sistemas de archivos estructurados en registros incluyen el sistema de archivos con registro por diario de AIX (JFS), el sistema de archivos avanzado de DEC (AdvFS) y el sistema de archivos UFS de SUN con registro de transacciones en Solaris DiskSuite.
  6. Verma, Rajat, et al. «Actualizaciones atómicas de datos de aplicaciones en un sistema de archivos Linux ante fallos». 13.ª Conferencia USENIX sobre Tecnologías de Archivos y Almacenamiento (FAST 15) . 2015. Versión en línea.
  7. Peter Kaiser (22 de enero de 1997). "Documentos OZIX" (PDF) . computerhistory.org . Consultado el 21 de mayo de 2025 .
  8. Lee, Edward K., y Chandramohan A. Thekkath. «Petal: Discos virtuales distribuidos». ACM SIGPLAN Notices. Vol. 31. Núm. 9. ACM, 1996. Disponible en línea.
  9. Chandramohan A. Thekkath, Timothy Mann y Edward K. Lee. 1997. Frangipani: un sistema de archivos distribuido escalable. SIGOPS Oper. Syst. Rev. 31, 5 (octubre de 1997), 224-237. También en: Chandramohan A. Thekkath, Timothy Mann y Edward K. Lee. 1997. Frangipani: un sistema de archivos distribuido escalable. En Actas del decimosexto simposio de la ACM sobre principios de sistemas operativos (SOSP '97), William M. Waite (Ed.). ACM, Nueva York, NY, EE. UU., 224-237. Versión en línea
  10. Shapiro, Michael y Ethan Miller. "Gestión de bases de datos con objetos binarios de gran tamaño". Sistemas de almacenamiento masivo, 1999. 16.º Simposio IEEE sobre. IEEE, 1999. Disponible en línea.
  11. Uselton, A C. El rendimiento de PFS, el sistema de archivos paralelos del producto Compaq Sierra. Estados Unidos: s.e., 2001. Web. doi:10.2172/15006183. Disponible en línea.
  12. Linus Torvalds (8 de septiembre de 2000). "Linux-2.4.0-test8" . lkml.iu.edu . Consultado el 21 de noviembre de 2015. El único punto destacable que quisiera señalar directamente es la aclaración en el archivo COPYING, que deja claro que solo esa versión específica de la GPL es válida para el kernel. Esto no debería sorprender, ya que es la misma licencia que ha estado presente desde la versión 0.12 aproximadamente, pero pensé que sería conveniente dejarlo explícito.
  • Código fuente en Sourceforge.net