XFS

XFS is a high-performance 64-bit journaling file system created by Silicon Graphics, Inc (SGI) in 1993. It was the default file system in SGI's IRIX operating system starting with its version 5.3. XFS was ported to the Linux kernel in 2001; as of June 2014, XFS is supported by most Linux distributions; Red Hat Enterprise Linux uses it as its default file system.

XFS
Developer(s)
Full nameXFS
Introduced1994 (1994) with IRIX 5.3
Partition IDs
  • MBR: 0x83: Linux filesystem
  • GPT: 0FC63DAF-8483-4772-8E79-3D69D8477DE4: Linux filesystem
Structures
Directory contentsB+ trees
File allocationB+ trees
Limits
Max volume size8 exbibytes − 1 byte
Max file size8 exbibytes − 1 byte
Max no. of files264
Max filename length255 bytes
Allowed filename
characters
All except NULL and "/"
Features
Dates recordedatime, mtime, ctime, version 5: crtime
Date rangeDecember 13, 1901 – July 2, 2486
Date resolution1 ns
AttributesYes
File system
permissions
Yes
Transparent
compression
No
Transparent
encryption
No (provided at the block device level)
Data deduplicationExperimental, Linux only
Other
Supported
operating systems

XFS excels in the execution of parallel input/output (I/O) operations due to its design, which is based on allocation groups (a type of subdivision of the physical volumes in which XFS is used- also shortened to AGs). Because of this, XFS enables extreme scalability of I/O threads, file system bandwidth, and size of files and of the file system itself when spanning multiple physical storage devices. XFS ensures the consistency of data by employing metadata journaling and supporting write barriers. Space allocation is performed via extents with data structures stored in B+ trees, improving the overall performance of the file system, especially when handling large files. Delayed allocation assists in the prevention of file system fragmentation; online defragmentation is also supported. A feature unique to XFS is the pre-allocation of I/O bandwidth at a pre-determined rate; this is suitable for many real-time applications. However, this feature was supported only on IRIX, and only with specialized hardware.

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.