24 de julio de 2008

Considerado como uno de los mejores sistemas de archivos para Linux, luego de los sistemas de archivos Ext3, ReiserFS, JFS.

XFS es un sistema de archivos de 64 bits, It supports a maximum file system size of 8 exabytes minus one byte, though this is subject to block limits imposed by the host operating system. Soporta un máximo del sistema de archivos de tamaño 8 exabytes menos un byte.

Journaling es un enfoque para garantizar la coherencia del sistema de ficheros, incluso en presencia de suministro eléctrico o fallos del sistema.
XFS provides journaling for file system metadata, where file system updates are first written to a serial journal before the actual disk blocks are updatedXFS proporciona journaling del sistema de archivos, donde se actualiza el sistema de archivos por primera vez por escrito a una serie de revistas antes de que bloques de disco se actualicen.

The journal is a circular buffer of disk blocks that is never read in normal filesystem operation.La revista es un buffer circular de bloques de disco que nunca se lee en condiciones normales de operación de sistema de ficheros.

Asignación de Grupos:

Los archivos y directorios pueden extenderse a la asignación de grupos, Each allocation group manages its own inodes and free space separately, providing scalability and parallelism — multiple threads and processes can perform I/O operations on the same filesystem simultaneously. cada grupo de asignación administra su propio ínodos espacio libre y por separado, proporcionando escalabilidad y paralelismo, múltiples hilos y procesos pueden realizar operaciones de E/S en el mismo sistema de ficheros simultáneamente. This architecture helps to optimise parallel I/O performance on multiprocessor or multicore systems, as metadata updates are also parallelisable.

Esta arquitectura ayuda a optimizar paralelo I/O (E/S) en el rendimiento multiprocesador o multinúcleo sistemas, como las actualizaciones de metadatos.The internal partitioning provided by allocation groups can be especially beneficial when the file systems spans multiple physical devices, allowing for optimal usage of bandwidth of the underlying storage components. El interior de particionado siempre por la asignación de grupos puede ser especialmente beneficioso cuando los sistemas de archivos en varios dispositivos físicos, lo que permite un óptimo uso de ancho de banda de los componentes de almacenamiento.

Tamaños de bloque:
El sistema de archivos de tamaño de los bloques representa la mínima unidad de asignación. XFS permite sistemas de ficheros que se cree bloque con tamaños que van entre 512 bytes y 64 kilobytes, lo que permite el sistema de archivos para ser sintonizados para el uso previsto. En caso de que una gran cantidad de archivos pequeños es de esperar, un pequeño tamaño de los bloques por lo general, se utiliza para maximizar la capacidad, pero para un sistema que trata principalmente con archivos de gran tamaño, un mayor tamaño de bloque puede proporcionar una ventaja de rendimiento.

DESVENTAJAS DE XFS.

Tardía Asignación de Archivos:

XFS hace uso de técnicas de evaluación perezosa para el archivo de asignación. When a file is written to the buffer cache, rather than allocating extents for the data, XFS simply reserves the appropriate number of file system blocks for the data held in memory. Cuando un archivo está escrito para el buffer caché, en lugar de asignar grados de los datos, simplemente XFS reserva el número apropiado de sistema de ficheros para los bloques de datos en memoria. The actual block allocation occurs only when the data is finally flushed to disk.

El actual bloque de asignación se produce sólo cuando los datos son finalmente enjuagarse en el disco. This improves the chance that the file will be written in a contiguous group of blocks, reducing fragmentation problems and increasing performance. Esto mejora la posibilidad de que el archivo será escrito en un grupo contiguo de bloques, reduciendo la fragmentación y el aumento de problemas de rendimiento