Articulo de referencia

XFS

8483- 4772- 8E79- 3D69D8477DE4: Linux filesystem {{Cite web|url=https://wiki.archlinux.org/index.php/GPT_fdisk|title = GPT fdisk - ArchWiki}} \n}}"},"directory_struct":{"wt":"[[...

XFS es un sistema de archivos de 64 bits de alto rendimiento con registro por diario creado por Silicon Graphics, Inc. (SGI) en 1993. [ 7 ] Fue el sistema de archivos predeterminado en el sistema operativo IRIX de SGI a partir de su versión 5.3. XFS fue portado al kernel de Linux en 2001; a junio de 2014, XFS es compatible con la mayoría de las distribuciones de Linux ; Red Hat Enterprise Linux lo utiliza como su sistema de archivos predeterminado.

XFS destaca en la ejecución de operaciones de entrada/salida (E/S) paralelas gracias a su diseño, basado en grupos de asignación (un tipo de subdivisión de los volúmenes físicos en los que se utiliza XFS , también conocidos como AG ). Por ello, XFS permite una escalabilidad extrema de los hilos de E/S, el ancho de banda del sistema de archivos y el tamaño de los archivos y del propio sistema de archivos al abarcar múltiples dispositivos de almacenamiento físico. XFS garantiza la consistencia de los datos mediante el uso de un registro de metadatos y la compatibilidad con barreras de escritura . La asignación de espacio se realiza mediante extensiones con estructuras de datos almacenadas en árboles B+ , lo que mejora el rendimiento general del sistema de archivos, especialmente al manejar archivos grandes. La asignación diferida ayuda a prevenir la fragmentación del sistema de archivos; también admite la desfragmentación en línea. 

Historia

XFS de primera generación

Silicon Graphics comenzó el desarrollo de XFS [ 8 ] ("X" estaba destinado a ser completado más adelante, pero nunca se hizo) en 1993 para su sistema operativo IRIX basado en UNIX System V. El sistema de archivos fue lanzado bajo la Licencia Pública General GNU (GPL) en mayo de 1999. [ 9 ]

XFS de segunda generación

Un equipo liderado por Steve Lord en SGI adaptó XFS a Linux, [ 10 ] y el primer soporte por parte de una distribución de Linux llegó en 2001. Este soporte se fue extendiendo gradualmente a casi todas las distribuciones de Linux. [ 11 ]

El soporte inicial para XFS en el kernel de Linux provino de parches de SGI. Se integró al kernel principal de Linux para la serie 2.6, y por separado en febrero de 2004 se integró a la serie 2.4 en la versión 2.4.25, [ 12 ] haciendo que XFS estuviera disponible casi universalmente en los sistemas Linux. [ 13 ] Gentoo Linux se convirtió en la primera distribución de Linux en introducir una opción para XFS como sistema de archivos predeterminado a mediados de 2002. [ 14 ]

FreeBSD añadió soporte de solo lectura para XFS en diciembre de 2005, y en junio de 2006 introdujo soporte experimental de escritura. Sin embargo, esto solo se concibió como una ayuda para la migración desde Linux, no como un sistema de archivos "principal". FreeBSD 10 eliminó el soporte para XFS. [ 15 ]

En 2009, la versión 5.4 de la distribución de Linux de 64 bits Red Hat Enterprise Linux (RHEL) contenía el soporte de kernel necesario para la creación y el uso de sistemas de archivos XFS, pero carecía de las herramientas de línea de comandos correspondientes. Las herramientas disponibles en CentOS podían funcionar para ese propósito, y Red Hat también las proporcionó a los clientes de RHEL que las solicitaran. [ 16 ] RHEL  6.0, lanzado en 2010, incluye soporte para XFS por un costo como parte del "complemento de sistema de archivos escalable" de Red Hat. [ 17 ] Oracle Linux 6, lanzado en 2011, también incluye una opción para usar XFS. [ 18 ]

RHEL  7.0, lanzado en junio de 2014, utiliza XFS como su sistema de archivos predeterminado, [ 19 ] incluyendo soporte para usar XFS para la /bootpartición, lo cual anteriormente no era práctico debido a errores en el cargador de arranque GRUB . [ 20 ]

El kernel de Linux 4.8, lanzado en agosto de 2016, incorporó una nueva función: el mapeo inverso. Esta función sienta las bases para un amplio conjunto de características planificadas: instantáneas , datos de copia en escritura (COW), deduplicación de datos , copias de enlaces de referencia, limpieza de datos y metadatos en línea , informes de alta precisión sobre pérdida de datos o sectores defectuosos, y una reconstrucción significativamente mejorada de sistemas de archivos dañados o corruptos. Este trabajo requirió modificaciones en el formato en disco de XFS. [ 21 ] [ 22 ]

XFS de tercera generación

XFS v4 está obsoleto. Las particiones deben reformatearse con XFS v5.

El kernel de Linux 5.10, lanzado en diciembre de 2020, incluyó el nuevo formato de disco XFS v5. Esto supuso un cambio drástico, ya que el formato obsoleto XFS v4 no se puede convertir a XFS v5. Los datos en particiones formateadas con XFS v4 deben respaldarse en otra partición o medio para poder restaurarlos después de formatear la partición antigua con XFS v5, lo que borra por completo todos los datos. La compatibilidad con XFS v4 se eliminará del kernel de Linux en septiembre de 2030. [ 23 ] [ 24 ]

XFS v5 introdujo "bigtime", para almacenar marcas de tiempo de inodos como un contador de nanosegundos de 64 bits en lugar del tradicional contador de segundos de 32 bits. Esto pospone el problema anterior del año 2038 hasta el año 2486. [ 4 ] También introdujo sumas de verificación de metadatos.

El Gentoo Handbook, el manual de instalación oficial de Gentoo Linux , recomienda XFS como el "sistema de archivos multiplataforma de propósito general" desde el 28 de junio de 2023, sucediendo a Ext4 . [ 25 ]

Características

Capacidad

XFS es un sistema de archivos de 64 bits [ 26 ] y admite un tamaño máximo de sistema de archivos de 8 exbibytes menos un byte ( 2⁶³  − 1 bytes), pero las limitaciones impuestas por el sistema operativo anfitrión pueden reducir este límite. Los sistemas Linux de 32 bits limitan el tamaño tanto del archivo como del sistema de archivos a 16 tebibytes .

Diario personal

En la informática moderna, el registro de transacciones garantiza la coherencia de los datos en el sistema de archivos, incluso ante cortes de energía o fallos del sistema. XFS proporciona este registro para los metadatos del sistema de archivos, donde las actualizaciones se escriben primero en un registro serial antes de actualizar los bloques de disco. El registro es un búfer circular de bloques de disco que no se lee durante el funcionamiento normal del sistema de archivos.

El registro XFS se puede almacenar dentro de la sección de datos del sistema de archivos (como un registro interno) o en un dispositivo separado para minimizar la contención del disco.

En XFS, el registro contiene principalmente entradas que describen las porciones de los bloques de disco modificadas por las operaciones del sistema de archivos. Las actualizaciones del registro se realizan de forma asíncrona para evitar una disminución en la velocidad de rendimiento.

En caso de fallo del sistema, las operaciones del sistema de archivos realizadas inmediatamente antes del fallo pueden volver a aplicarse y completarse según lo registrado en el registro, lo que permite que los datos almacenados en sistemas de archivos XFS se mantengan consistentes. La recuperación se realiza automáticamente la primera vez que se monta el sistema de archivos tras el fallo. La velocidad de recuperación es independiente del tamaño del sistema de archivos, sino que depende de la cantidad de operaciones del sistema de archivos que deban volver a aplicarse.

Grupos de asignación

Los sistemas de archivos XFS se dividen internamente en grupos de asignación , que son regiones lineales de igual tamaño dentro del sistema de archivos. Los archivos y directorios pueden abarcar varios grupos de asignación. Cada grupo de asignación gestiona sus propios inodos y espacio libre de forma independiente, lo que proporciona escalabilidad y paralelismo, permitiendo que múltiples hilos y procesos realicen operaciones de E/S en el mismo sistema de archivos simultáneamente.

Esta arquitectura ayuda a optimizar el rendimiento de E/S paralelas en sistemas con múltiples procesadores y/o núcleos, ya que las actualizaciones de metadatos también se pueden paralelizar. El particionamiento interno que proporcionan los grupos de asignación puede ser especialmente beneficioso cuando el sistema de archivos abarca varios dispositivos físicos, lo que permite un uso óptimo del rendimiento de los componentes de almacenamiento subyacentes.

asignación a rayas

Si se va a crear un sistema de archivos XFS en una matriz RAID con distribución de datos, se puede especificar una unidad de distribución al crear el sistema de archivos. Esto maximiza el rendimiento al garantizar que las asignaciones de datos, las asignaciones de inodos y el registro interno (el journal) estén alineados con la unidad de distribución.

Asignación basada en la extensión

Los bloques utilizados en los archivos almacenados en sistemas de archivos XFS se gestionan con extensiones de longitud variable , donde una extensión describe uno o más bloques contiguos. Esto puede reducir considerablemente la lista de bloques, en comparación con los sistemas de archivos que listan individualmente todos los bloques utilizados por un archivo.

Los sistemas de archivos orientados a bloques gestionan la asignación de espacio mediante uno o más mapas de bits orientados a bloques; en XFS, estas estructuras se reemplazan por una estructura orientada a extensiones que consta de un par de árboles B+ para cada grupo de asignación del sistema de archivos. Uno de los árboles B+ se indexa según la longitud de las extensiones libres, mientras que el otro se indexa según el bloque inicial de dichas extensiones. Este esquema de indexación dual permite una asignación altamente eficiente de las extensiones libres para las operaciones del sistema de archivos.

Tamaños de bloque variables

El tamaño de bloque del sistema de archivos representa la unidad mínima de asignación. XFS permite crear sistemas de archivos con tamaños de bloque que oscilan entre 512  bytes y 64  KB, lo que permite optimizar el sistema de archivos según el grado de uso previsto. Cuando se prevén muchos archivos pequeños, un tamaño de bloque pequeño suele maximizar la capacidad, pero para un sistema que maneja principalmente archivos grandes, un tamaño de bloque mayor puede ofrecer una ventaja en cuanto a rendimiento.

Asignación retrasada

XFS utiliza técnicas de evaluación diferida para la asignación de archivos. Cuando un archivo se escribe en la caché de búfer, en lugar de asignar extensiones para los datos, XFS simplemente reserva el número adecuado de bloques del sistema de archivos para los datos almacenados en memoria. La asignación real de bloques solo se produce cuando los datos se escriben finalmente en el disco. Esto aumenta la probabilidad de que el archivo se escriba en un grupo contiguo de bloques, lo que reduce los problemas de fragmentación y mejora el rendimiento.

Archivos dispersos

XFS proporciona un espacio de direcciones disperso de 64 bits para cada archivo, lo que permite tanto archivos de gran tamaño como la existencia de "huecos" dentro de los archivos en los que no se asigna espacio en disco. Dado que el sistema de archivos utiliza un mapa de extensión para cada archivo, el tamaño del mapa de asignación de archivos se mantiene reducido. Cuando el tamaño del mapa de asignación es demasiado grande para almacenarse dentro del inodo, el mapa se traslada a un árbol B+, lo que permite un acceso rápido a los datos en cualquier punto del espacio de direcciones de 64 bits proporcionado para el archivo.

Atributos extendidos

XFS proporciona múltiples flujos de datos para los archivos; esto es posible gracias a la implementación de atributos extendidos . Estos permiten almacenar varios pares nombre/valor asociados a un archivo. Los nombres son cadenas de caracteres imprimibles terminadas en nulo, de hasta 256  bytes de longitud, mientras que sus valores asociados pueden contener hasta 64 KB de datos binarios. 

Se subdividen además en dos espacios de nombres: rooty user. Los atributos extendidos almacenados en el espacio de nombres raíz solo pueden ser modificados por el superusuario, mientras que los atributos en el espacio de nombres de usuario pueden ser modificados por cualquier usuario con permiso para escribir en el archivo.

Los atributos extendidos se pueden adjuntar a cualquier tipo de inodo XFS, incluidos enlaces simbólicos, nodos de dispositivo, directorios, etc. La attrutilidad permite manipular los atributos extendidos desde la línea de comandos, y las xfsdumputilidades xfsrestorereconocen estos atributos y realizan copias de seguridad y restauran su contenido. Muchos otros sistemas de copia de seguridad no admiten el trabajo con atributos extendidos.

E/S directa

Para aplicaciones que requieren un alto rendimiento en disco, XFS proporciona una implementación de E/S directa que permite aplicar operaciones de E/S sin caché directamente al espacio de usuario. Los datos se transfieren entre el búfer de la aplicación y el disco mediante DMA , lo que permite acceder a todo el ancho de banda de E/S de los dispositivos de disco subyacentes.

Instantáneas

XFS aún no [ 27 ] ofrece soporte directo para instantáneas, ya que actualmente espera que el proceso de instantánea sea implementado por el administrador de volúmenes. Para crear una instantánea de un sistema de archivos XFS, es necesario detener temporalmente las xfs_freezeoperaciones de entrada/salida (E/S) del sistema de archivos mediante la utilidad correspondiente, permitir que el administrador de volúmenes realice la instantánea y, posteriormente, reanudar las operaciones de E/S para continuar con el funcionamiento normal. La instantánea se puede montar en modo de solo lectura para fines de copia de seguridad.

Las versiones de XFS para IRIX incorporaban un gestor de volúmenes integrado llamado XLV. Este gestor de volúmenes no se ha adaptado a Linux, y en los sistemas Linux XFS funciona con LVM estándar .

En los núcleos de Linux recientes, la xfs_freezefuncionalidad se implementa en la capa VFS y se ejecuta automáticamente cuando se invoca la función de instantáneas del Administrador de volúmenes. Esto fue una ventaja importante, ya que el sistema de archivos ext3 no se podía suspender [ 28 ] y el administrador de volúmenes no podía crear una instantánea "caliente" consistente para respaldar una base de datos con mucha actividad. [ 29 ] Afortunadamente, esto ya no es así. Desde Linux 2.6.29, los sistemas de archivos ext3, ext4 , GFS2 y JFS también cuentan con la función de congelación. [ 30 ]

desfragmentación en línea

Aunque la naturaleza basada en extensiones de XFS y la estrategia de asignación diferida que utiliza mejoran significativamente la resistencia del sistema de archivos a los problemas de fragmentación, XFS proporciona una utilidad de desfragmentaciónxfs_fsr del sistema de archivos ( , abreviatura de XFS filesystem reorganizer) que puede desfragmentar los archivos en un sistema de archivos XFS montado y activo. [ 31 ]

Crecimiento online

XFS proporciona la xfs_growfsutilidad para expandir en línea los sistemas de archivos XFS. Estos sistemas pueden ampliarse siempre que haya espacio sin asignar en el dispositivo que los contiene. Esta función se suele utilizar junto con la administración de volúmenes, ya que, de lo contrario, la partición que contiene el sistema de archivos deberá ampliarse por separado.

Dispositivo en tiempo real

XFS admite un dispositivo independiente llamado dispositivo en tiempo real, que utiliza un asignador de mapas de bits determinista simple en lugar del asignador basado en árbol B+ más escalable pero más complejo que se usa normalmente en XFS [ 32 ] . El dispositivo en tiempo real se agregó originalmente para admitir E/S de tasa garantizada, pero adquirió otros usos posteriormente. Actualmente, el uso más común es colocar metadatos en una unidad SSD mientras se colocan los datos en un disco duro.

En Linux 4.9, XFS añadió soporte para compartir bloques idénticos entre archivos, lo que proporciona una forma rápida de clonar archivos y permite que las herramientas del espacio de usuario implementen la deduplicación de datos fuera de línea . El soporte para reflink se implementa utilizando un nuevo árbol B+ por grupo de asignación que rastrea el número de referencias para cada bloque físico, y cambios en la ruta de escritura para realizar la copia en escritura al sobrescribir bloques con un recuento de bloques elevado. [ 33 ]

Verificación del sistema de archivos en línea y autorreparación autónoma.

A partir de Linux 6.10, XFS admite la comprobación y reparación en línea del sistema de archivos para todos los metadatos [ 34 ] . Para admitir reconstrucciones eficientes de las estructuras de datos de seguimiento de espacio libre, se agregó un árbol B+ de asignación inversa (rmap) [ 33 ] , y para proporcionar metadatos redundantes para la jerarquía de archivos, también se agregaron punteros de padre que se almacenan como atributos extendidos [ 35 ] . A partir de Linux 7.0, XFS admite la autorreparación autónoma basada en estas características, con el programa xfs_healer iniciando automáticamente la acción de reparación según sea necesario [ 36 ] .

XFS zonificado

Linux 6.15 agregó un nuevo asignador de zonas para admitir Zoned Storage, incluyendo discos duros que usan grabación magnética superpuesta (SMR) y SSD NVM Express que usan el conjunto de comandos zoned [ 37 ] . El asignador de zonas funciona en el dispositivo en tiempo real y solo almacena datos de archivos. Los metadatos usan el asignador XFS existente en el dispositivo principal. Para admitir discos duros SMR sin zonas convencionales, Zoned XFS agrega soporte para un dispositivo RT interno, donde los dispositivos principal y RT se encuentran en el mismo dispositivo de bloques de Linux. El asignador de zonas siempre escribe fuera de lugar y siempre escribe secuencialmente [ 38 ] en un número limitado de zonas abiertas. y se realiza la recolección de basura para evacuar bloques válidos en zonas parcialmente usadas para crear zonas libres que se usan para escrituras posteriores. Zoned XFS puede usar múltiples zonas abiertas y realiza una ubicación inteligente de datos, lo que lleva a un mejor rendimiento que otros sistemas de archivos en almacenamiento de zonas, e incluso supera a los sistemas de archivos convencionales en SSD regulares para algunos casos de uso [ 39 ] [ 40 ] .

Características exclusivas de IRIX

DMAPI

XFS implementó la interfaz DMAPI para admitir la administración jerárquica de almacenamiento en IRIX. En octubre de 2010, la implementación de XFS en Linux admitía los metadatos en disco necesarios para la implementación de DMAPI, pero, según se informó, la compatibilidad con el kernel no era utilizable. Durante un tiempo, SGI alojó un árbol del kernel que incluía los ganchos DMAPI, pero esta compatibilidad no se ha mantenido adecuadamente, aunque los desarrolladores del kernel han manifestado su intención de actualizarla. [ 41 ]

E/S de velocidad garantizada

El sistema de E/S de velocidad garantizada XFS proporciona una API que permite a las aplicaciones reservar ancho de banda para el sistema de archivos. XFS calcula dinámicamente el rendimiento disponible de los dispositivos de almacenamiento subyacentes y reserva el ancho de banda suficiente para satisfacer el rendimiento solicitado durante un tiempo determinado. Esta es una característica exclusiva del sistema de archivos XFS. Las velocidades garantizadas pueden ser "rígidas" o "flexibles", lo que representa un equilibrio entre fiabilidad y rendimiento; sin embargo, XFS solo permite garantías "rígidas" si el subsistema de almacenamiento subyacente las admite. Esta funcionalidad se utiliza principalmente para aplicaciones en tiempo real, como la transmisión de vídeo.

La E/S de velocidad garantizada solo era compatible con IRIX y requería hardware especial para ese propósito. [ 42 ]

Incompatibilidad de la estructura de directorios de IRIX

Intentar montar un volumen IRIX XFS y escribir o ejecutar Fsck en un kernel posterior a la versión 3.17 provocará corrupción del sistema de archivos. IRIX mantiene la estructura de directorios v2, mientras que XFS introdujo las versiones v3 a v5 en versiones posteriores y abandonó la estructura de directorios v2 alrededor del kernel 3.17. [ 43 ] La pérdida y corrupción de datos ocurrirá en kernels Linux posteriores. [ 44 ]

Desventajas

  • Los sistemas de archivos XFS no pueden ( a partir de diciembre de 2023) ) ser reducido en el lugar, [ 45 ] aunque se han discutido varias posibles soluciones alternativas. [ 46 ]
  • El registro de transacciones no se puede deshabilitar. Sin embargo, XFS puede escribir en un registro externo en un dispositivo de bloques separado. [ 47 ]

Desventajas históricas

  • Las operaciones de metadatos en XFS eran más lentas en comparación con los sistemas de archivos con registro por diario implementados posteriormente y diseñados para trabajar con registros mucho más grandes, lo que resultaba, por ejemplo, en un rendimiento más lento con operaciones como la eliminación de un gran número de archivos. Sin embargo, se dice que una nueva característica de XFS implementada por Dave Chinner y llamada registro diferido , disponible desde la versión 2.6.39 del kernel principal de Linux, resuelve esto; [ 48 ] las pruebas de rendimiento realizadas por el desarrollador en 2010 revelaron niveles de rendimiento similares a ext4 con un número bajo de subprocesos y superiores con un número alto de subprocesos. [ 49 ]

Véase también

Referencias

  1. "GPT fdisk - ArchWiki" .
  2. "Estructura del sistema de archivos XFS, 2.ª edición, revisión 1" (PDF) . pág. 25. Archivado del original (PDF) el 31/10/2017. 
  3. "ondisk_inode.asciidoc\XFS_Filesystem_Structure\design - xfs/xfs-documentation.git - Árbol de documentación AsciiDoc de XFS" . git.kernel.org .
  4. 1 2 Darrick J. Wong (2020-08-10). "xfs: ampliar las marcas de tiempo para lidiar con el año 2038" .
  5. "Duperemove" . GitHub . Archivado del original el 6 de marzo de 2016. Consultado el 21 de agosto de 2016 .
  6. https://www.phoronix.com/news/XFS-2019-Copy-On-Write-Better
  7. "xFS: La extensión de EFS - "x" de To-be-Determinated (pero el nombre se mantuvo)" . XFS.org . Archivado del original el 14 de julio de 2014.
  8. Smith, Roderick W. (2007). Linux Administrator Street Smarts: A Real World Guide to Linux Certification Skills . Serie Street Smarts. John Wiley & Sons. pág. 204. ISBN  9780470116746Archivado del original el 21/08/2016 . Recuperado el 21/03/2016 . Silicon Graphics (SGI) creó su sistema de archivos Extents (XFS) para su sistema operativo IRIX y [...] posteriormente donó el código a Linux.
  9. "SGI libera XFS como código abierto" . slashdot.org . 1999-05-19 . Consultado el 2023-04-12 .
  10. "Portando XFS a Linux" . Olstrans.SourceForge.net . 21 de julio de 2000. Archivado del original el 25 de febrero de 2013. Consultado el 29 de abril de 2013 .
  11. Toolan, Fergus; Humphries, Georgina (marzo de 2025). "Ocultación de datos en el sistema de archivos XFS" . FSI Digital Investigation . 52 301884. Elsevier . doi : 10.1016/j.fsidi.2025.301884 .
  12. "Registro de cambios del kernel de Linux 2.4.25" . kernel.org . 18 de febrero de 2004. Archivado del original el 19 de agosto de 2014. Consultado el 14 de agosto de 2014 .
  13. Daniel Robbins (1 de enero de 2002). "Hilos comunes: Guía avanzada para la implementación de sistemas de archivos, Parte 9, Introducción a XFS" . Developer Works . IBM. Archivado del original el 4 de septiembre de 2015. Recuperado el 6 de noviembre de 2011 .
  14. Daniel Robbins (1 de abril de 2002). "Common threads: Advanced filesystem implementor's guide, Part 10, Deploying XFS" . Developer Works . IBM. Archivado del original el 24 de diciembre de 2011. Recuperado el 6 de noviembre de 2011 .
  15. "¿FreeBSD 10 ha dejado de dar soporte a XFS?" . Lists.freebsd.org . 27-10-2013. Archivado del original el 30-03-2014 . Consultado el 30-03-2014 .
  16. "Error 521173: falta xfsprogs en RHEL-5.4" . RedHat.com . 24 de mayo de 2010. Consultado el 6 de noviembre de 2011 .{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace )
  17. "Complemento del sistema de archivos escalable de Red Hat Enterprise Linux" . RedHat.com . Archivado del original el 29 de mayo de 2014. Consultado el 22 de mayo de 2014 .
  18. "Notas de la versión de Oracle Linux 6" . Oracle Corporation. Febrero de 2011. Archivado del original el 28 de marzo de 2012. Consultado el 7 de abril de 2013. Oracle Linux 6 incluye muchas características nuevas, entre ellas [...] XFS [:] Oracle Linux 6 incluye XFS como sistema de archivos opcional.
  19. "Red Hat presenta Red Hat Enterprise Linux 7, redefiniendo el sistema operativo empresarial" . Red Hat . 10 de junio de 2014. Archivado del original el 13 de junio de 2014. Consultado el 10 de junio de 2014 .
  20. "Error 250843: grub-install se bloquea en xfs" . Redhat.com . 4 de mayo de 2009. Consultado el 6 de noviembre de 2011 .{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace )
  21. "kernel/git/torvalds/linux.git - Árbol de código fuente del kernel de Linux" . git.kernel.org .
  22. "Linux_4.8 - Linux Kernel Newbies" . Archivado del original el 19/10/2018 . Consultado el 19/10/2018 .
  23. "Sistema de archivos XFS: documentación interna de Haiku" .
  24. "El sistema de archivos SGI XFS: la documentación del kernel de Linux" .
  25. "Diferencia entre revisiones de "Manual:Partes/Instalación/Discos" - Wiki de Gentoo" . wiki.gentoo.org . Consultado el 25 de abril de 2024 .
  26. "Descripción general de XFS" . Silicon Graphics International Corp. 2 de julio de 2013. Archivado del original el 6 de junio de 2013. Consultado el 2 de julio de 2013 .
  27. Edge, Jake (abril de 2015). "XFS: Ida y vuelta... ¿y otra vez? [ LWN.net ] " . lwn.net . Archivado del original el 27-10-2016 . Recuperado el 27-10-2016 .
  28. "Cómo congelar el sistema de archivos ext3" . www.linuxquestions.org . Archivado del original el 28 de abril de 2011. Consultado el 24 de agosto de 2011 .
  29. "Instantáneas de LVM: ¿Cómo usarlas?" . www.linuxquestions.org . Archivado del original el 17-01-2011 . Consultado el 17-04-2010 .
  30. "kernel/git/torvalds/linux.git - Árbol de código fuente del kernel de Linux" . git.kernel.org .
  31. Bitubique.com Archivado el 1 de abril de 2009 en Wayback Machine
  32. Babu, Chandan (2 de abril de 2024). "XFS: Seguimiento del espacio en un dispositivo en tiempo real" . Blog de Oracle Linux . Consultado el 22 de mayo de 2026 .{{cite web}}: CS1 mantenimiento: estado de la URL ( enlace )
  33. 1 2 Wong, Darrick (8 de noviembre de 2016). "Próximo trabajo de XFS en Linux v4.8 v4.9 y v4.10+" . Blog de Oracle Linux . Recuperado el 22 de mayo de 2026 .{{cite web}}: CS1 mantenimiento: estado de la URL ( enlace )
  34. Wong, Darrick (11 de junio de 2024). "XFS – Reparación de sistemas de archivos en línea" . Blog de Oracle Linux . Consultado el 22 de mayo de 2026 .{{cite web}}: CS1 mantenimiento: estado de la URL ( enlace )
  35. Henderson, Allison (21 de julio de 2025). "XFS – Punteros de directorio padre en UEK8" . Blog de Oracle Linux . Consultado el 22 de mayo de 2026 .{{cite web}}: CS1 mantenimiento: estado de la URL ( enlace )
  36. "xfs: autorreparación autónoma de sistemas de archivos" . LWN.net . Consultado el 22 de mayo de 2026 .
  37. "RFC: XFS: soporte para dispositivos zonificados" . LWN.net . Consultado el 22 de mayo de 2026 .
  38. "Descripción general de los dispositivos de almacenamiento por zonas | Almacenamiento por zonas" . zonedstorage.io . Consultado el 22 de mayo de 2026 .
  39. Hellwig, Christoph (octubre de 2025). "Manteniéndose en la zona: adaptación del almacenamiento por zonas a un sistema de archivos empresarial escalable" . Biblioteca digital de ACM . doi : 10.1145/3725783.3764399 . Consultado el 22 de mayo de 2026 .{{cite web}}: CS1 mantenimiento: estado de la URL ( enlace )
  40. Holmberg, Hans (marzo de 2025). "Evolución de XFS con almacenamiento por zonas y ubicación inteligente de datos" (PDF) . EuroSys 2025 - Pósteres aceptados . Recuperado el 22 de mayo de 2026 .{{cite web}}: CS1 mantenimiento: estado de la URL ( enlace )
  41. Christoph Hellwig (3 de octubre de 2010). "Re: Linux y DMAPI" . Lista de correo XFS (Lista de correo). SGI. Archivado del original el 27 de septiembre de 2011. Recuperado el 6 de noviembre de 2011 .
  42. Dave Chinner (30 de julio de 2012). "Re: Re: Todavía persisten errores en la sección de tiempo real" . Lista de correo de XFS (Lista de correo). SGI. Archivado del original el 14 de abril de 2014. Recuperado el 13 de abril de 2014 .
  43. torvalds. "linux/fs/xfs en v3.17 · torvalds/linux" . GitHub . Consultado el 4 de octubre de 2025 .
  44. "XFS - Wiki de TechPubs" . tech-pubs.net . Consultado el 4 de octubre de 2025 .
  45. XFS.org Archivado el 5 de enero de 2009 en Wayback Machine , Preguntas frecuentes
  46. Eric Sandeen (18 de enero de 2002). "Re: ¿Reducir el tamaño de un sistema de archivos XFS? (LVM)" . Lista de correo de XFS (Lista de correo). SGI. Archivado del original el 3 de febrero de 2016.
  47. "Acerca de los diarios XFS externos" . oracle.com . Consultado el 16 de noviembre de 2022 .
  48. Chinner, Dave (23 de diciembre de 2010). "Mejora del rendimiento de los metadatos mediante la reducción de la sobrecarga del registro" . Wiki de XFS.org . Archivado del original el 6 de octubre de 2011. Recuperado el 6 de noviembre de 2011 .
  49. Chinner, Dave (24 de mayo de 2010). "Re: PARCHE 0/12 xfs: registro diferido V6" . Mensaje de la lista de correo de XFS (Lista de correo). Archivado del original el 5 de diciembre de 2011. Recuperado el 6 de noviembre de 2011 .

Lecturas adicionales

  • Escalabilidad en el sistema de archivos XFS (Primer artículo sobre XFS presentado en la Conferencia Técnica Anual de Usenix de 1996)
  • "Estructuras de disco del sistema de archivos XFS, 3.ª edición" (PDF) . Silicon Graphics. Junio ​​de 2017. Consultado el 17 de septiembre de 2019 .
  • La wiki de XFS Linux , wiki de la comunidad actual
  • XFS.org Archivado el 4 de noviembre de 2016 en Wayback Machine , antigua wiki de la comunidad.
  • crossmeta.org Archivado el 8 de agosto de 2015 en Wayback Machine , puerto comunitario de XFS en Windows
Obtenido de " https://en.wikipedia.org/w/index.php?title=XFS&oldid=1358075903 "