Is there a best anything? Perhaps. I, personally, tend to think that home-made chocolate chip cookies are the best dessert. However, when it comes to file systems… there are no absolutes.
File systems come in all shapes and sizes; and where one may be perfect for a particular application or scenario – it may not be right for other use cases. This is where Red Hat Enterprise Linux 7 beta shines as it brings a variety of substantial enhancements to file systems in the form of scalability improvements, performance enhancements, and file system choices.
The big file system news in Red Hat Enterprise Linux 7 beta is that XFS will be the default file system for the boot, root, and user data partitions. Naturally, the existing ext4 file system (the default in Red Hat Enterprise Linux 6) will be fully supported, along with the earlier ext variants (ext2 and ext3). In fact, should you choose to stay with ext4, there is no requirement to leave – it will be an available option during the Red Hat Enterprise Linux 7 beta software installation.
Up above I had mentioned scalability improvements… in short, Red Hat Enterprise Linux 7 beta increases the maximum file system size limits for both XFS and ext4. For XFS, the maximum file system size limit increases from 100TB to 500TB while for ext4 it increases from 16TB to 50TB. For many workloads the file system choice will not have measurable impact on application performance but XFS will likely perform better than ext4, particularly in large scale configurations.
Expanding on performance, in case you haven’t heard of it, there is a new caching file system in Red Hat Enterprise Linux called FS-Cache. Initially delivered as Tech Preview in Red Hat Enterprise Linux 6, FS-Cache is a fully supported feature in the Red Hat Enterprise Linux 7 beta. It provides a persistent local cache that can be used by file systems to take data retrieved over the network and cache it on a local disk. This helps minimize network traffic for users accessing data from a file system mounted over the network (for example, NFS). FS-Cache can significantly reduce the network and server loading by satisfying read requests locally without consuming network bandwidth.
Finally, with respect to additional file system choices, Red Hat Enterprise Linux 7 beta allows for the use of Btrfs. Btrfs is a relatively young file system that has integrated basic volume management, snapshot support, and full data (and metadata) integrity checksumming. A guiding design criteria for Btrfs was a unified, easy to use, command line interface to drive advanced features. Without any additional hardware or external software, Btrfs is able to combine multiple drives into basic RAID sets and allows users to perform snapshots. It is a file system which emphasizes an ease of use that is well suited for non-enterprise, commodity hardware.
Note that file systems like Btrfs are included in the beta of Red Hat Enterprise Linux 7 because we know how critical new features like this are to our customers. While additional testing of Btrfs is required to ensure its readiness for production Red Hat Enterprise Linux environments, your feedback at this stage is important. With this in mind, for those with existing subscriptions, we encourage you to download the beta software and to let us know what you think!
Also, keep your eyes peeled for more information (from me) on file system enhancements in the Red Hat Enterprise Linux 7 beta. I plan to review how NFS updates can increase network performance and how a number of significant enhancements to the GFS2 shared disk file system can help boost overall system performance.