AdvFS , también conocido como Tru64 UNIX Advanced File System , es un sistema de archivos desarrollado a finales de los 80 hasta mediados de los 90 [1] por Digital Equipment Corporation para su versión OSF / 1 del sistema operativo Unix (más tarde Digital UNIX / Tru64 UNIX) . [2] En junio de 2008, fue lanzado como software libre bajo la licencia GNU GPLv 2. [3] AdvFS se ha utilizado en sistemas de alta disponibilidad donde la recuperación rápida del tiempo de inactividad es esencial. [4] : 428
Desarrollador (es) | Corporación de equipos digitales |
---|---|
Nombre completo | Sistema de archivos avanzado Tru64 UNIX |
Introducido | 1993 OSF / 1 | con
Estructuras | |
Bloques malos | Mesa |
Limites | |
Max. tamaño del volumen | 16 TiB |
Max. tamaño del archivo | 16 TiB |
Max. longitud del nombre de archivo | 255 bytes |
Otro | |
Apoyados sistemas operativos | Tru64 UNIX |
Funcionalidad
AdvFS utiliza un concepto relativamente avanzado de grupo de almacenamiento (llamado dominio de archivos ) y de sistemas de archivos lógicos (llamados conjuntos de archivos ). Un dominio de archivo se compone de cualquier número de dispositivos de bloque, que pueden ser particiones, dispositivos LVM o LSM . Un conjunto de archivos es un sistema de archivos lógico creado en un solo dominio de archivos. Los administradores pueden agregar o eliminar volúmenes de un dominio de archivo activo, siempre que haya suficiente espacio en el dominio de archivo restante, en caso de eliminación. Esta fue una de las características originales más complicadas de implementar porque todos los datos o metadatos que residen en el disco que se elimina primero deben migrarse, 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 conjuntos de archivos se equilibra entre los volúmenes físicos. Los archivos particulares de un conjunto de archivos se pueden dividir en los volúmenes disponibles.
Los administradores pueden tomar una instantánea (o clonar ) de cualquier conjunto de archivos activo o inactivo. Esto permite realizar copias de seguridad en línea sencillas.
Otra característica permite a los administradores agregar o eliminar dispositivos de bloqueo de un dominio de archivos, mientras que el dominio de archivos tiene usuarios activos. Esta función de agregar / quitar permite la migración a dispositivos más grandes o la migración desde hardware potencialmente defectuoso sin apagar el sistema.
Características
Entre sus características se incluyen:
- un diario para permitir una rápida recuperación ante fallos [5]
- soporte de recuperación
- alto rendimiento
- estructura dinámica que permite a un administrador administrar 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 "syncv" adicional para realizar cambios de forma atómica en varios archivos. [6]
Historia
AdvFS , también conocido como Tru64 UNIX Advanced File System , fue desarrollado por ingenieros de Digital Equipment Corporation a finales de los 80 y mediados de los 90 [1] en Bellevue, WA (DECwest). Anteriormente habían trabajado en los proyectos anteriores (cancelados) de MICA y OZIX allí.
Primero se entregó 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 tenían un número de versión detrás de la versión del sistema operativo. Por lo tanto, DEC OSF / 1 v3.2 tenía AdvFS v2.x, Digital UNIX 4.0 tenía AdvFS v3.xy Tru64 UNIX 5.x tenía AdvFS v4.x. Generalmente se considera [ cita requerida ] que solo AdvFS v4 había madurado a la estabilidad del nivel de producción, con un conjunto suficiente de herramientas para sacar a los administradores de cualquier tipo de problema. [2] El equipo original tenía suficiente confianza en su recuperación basada en registros para lanzarla sin una utilidad de recuperación de estilo "fsck" asumiendo que el diario del sistema de archivos siempre se asignaría en unidades duplicadas.
En 1996, Lee y Thekkath [7] describieron el uso de AdvFS sobre una nueva capa de virtualización de disco conocida como Petal . En un artículo posterior, [8] Thekkath et al. describa su propio sistema de archivos ( Frangipani ) construido sobre Petal y compárelo con el rendimiento de AdvFS que se ejecuta en la misma capa de almacenamiento.
Shapiro y Miller [9] compararon el rendimiento de los archivos almacenados en AdvFS con el almacenamiento BLOB de Oracle RDBMS versión 7.3.4.
Compaq Sierra Parallel File System (PFS) creó un sistema de archivos de clúster basado en múltiples sistemas de archivos locales AdvFS; Las pruebas realizadas en el Laboratorio Nacional Lawrence Livermore (LLNL) en 2000–2001 encontraron que mientras que el sistema de archivos AdvFS subyacente tenía un rendimiento adecuado (aunque con una alta utilización de la CPU), la capa de agrupación de PFS en la parte superior se desempeñaba mal. [10]
El 23 de junio de 2008, Hewlett-Packard [3] publicó su código fuente bajo la licencia pública general GNU versión 2 (en lugar de la GPLv3 recientemente lanzada ) en SourceForge para que sea compatible con la licencia del kernel de Linux también con licencia GPLv2 . [11]
Referencias
- ^ a b "¿Historial de revisiones?" . SourceForge.net . Consultado el 25 de junio de 2008 .
- ^ a b Steven M. Hancock (enero de 2001). Manual de administración del sistema de archivos Tru64 Unix . Prensa digital. pag. 258. ISBN 978-1-55558-227-2.
- ^ a b Comunicado de prensa sobre el lanzamiento del código fuente de AdvFS
- ^ Brady, Don. Diseño de GIS para alta disponibilidad y alto rendimiento . Computación de alto rendimiento en la región de Asia y el Pacífico, 2000. Actas. La Cuarta Conferencia / Exposición Internacional en. págs. 423–431. doi : 10.1109 / HPC.2000.846591 .
AdvFS es un sistema de archivos local registrado por diario que proporciona una mayor disponibilidad y mayor flexibilidad y recuperación que los sistemas de archivos tradicionales de UNIX. La recuperación toma solo unos segundos para AdvFS ...
- ^ Amir H. Majidimehr (1996). Optimización de UNIX para el rendimiento . PTR de Prentice Hall. pag. 69. ISBN 978-0-13-111551-4.
Las implementaciones del sistema de archivos con estructura de registro incluyen el sistema de archivos en diario AIX (JFS), el sistema de archivos avanzado DEC (AdvFS) y el SUN UFS con registro de transacciones en Solaris DiskSuite.
- ^ Verma, Rajat, et al. "Actualizaciones atómicas de fallas de los datos de la aplicación en un sistema de archivos de Linux". 13th Conferencia USENIX sobre tecnologías de archivos y almacenamiento (FAST 15) . 2015. versión en línea
- ^ Lee, Edward K. y Chandramohan A. Thekkath. "Pétalo: Discos virtuales distribuidos". Avisos ACM SIGPLAN. Vol. 31. No. 9. ACM, 1996. Disponible en línea
- ^ 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 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
- ^ Shapiro, Michael y Ethan Miller. "Manejo de bases de datos con grandes objetos binarios". Mass Storage Systems, 1999. 16º Simposio IEEE sobre. IEEE, 1999. Disponible en línea
- ^ Uselton, A C. El rendimiento de PFS, el sistema de archivos paralelo del producto Compaq Sierra. Estados Unidos: N. p., 2001. Web. doi: 10.2172 / 15006183. Disponible en linea
- ^ Linus Torvalds (8 de septiembre de 2000). "Linux-2.4.0-test8" . lkml.iu.edu . Consultado el 21 de noviembre de 2015 .
La única nota de cualquier nota que me gustaría señalar directamente es la aclaración en el archivo COPYING, dejando en claro que solo es _ esa_ versión particular de la GPL la que es válida para el kernel. Esto no debería ser una sorpresa, ya que es la misma licencia que existe desde 0.12 más o menos, pero pensé que lo haría explícito.
enlaces externos
- Código fuente en Sourceforge.net