Linux下常用文件系统
Ext2
Ext2是Linux下比较老旧的文件系统,也是早期的主要Linux发行版的默认文件系统,目前虽然已经被Ext3、Ext4所取代,不过Ext2仍然在一些USB或SD设备上使用。Ext2没有日志功能,所以对存储设备的读写相对较少,从而能够延长设备的使用时限。
Ext3
Ext3相比Ext2的最大区别在于Ext3引入了日志功能,这样在系统异常崩溃时能提供更大的文件系统恢复几率。相比Ext4,Ext3更加成熟,也经过了长时间的充分实践验证。也就是说在没有特别需求的情况下,Ext3无非是最好的默认选择。
Ext4★
Ext4在2.6.28内核得到正式支持,Ext4相对于Ext3的改进要远远超过Ext3相对于Ext2的进步。主要的特性包括有:大文件支持,快速自检,纳秒时间戳,日志校验等等,Ext4也后向兼容Ext3和Ext2。目前的大多数Linux发行版默认以Ext4作为文件系统。https://ext4.wiki.kernel.org/
Xfs★
XFS是一个高效的64位文件系统,由SGI开发,于2001年移植到Linux系统。Xfs具在很强的对大量数据的处理能力,在处理大量文件、节点时性能下降很低,而且其提供变长块大小机制,使得我们可以根据系统需要来进行调节。据我同事说Xfs自检和格式化都很快(后续将进行测试验证),另外也据说当系统因断电而异常关机时,Xfs很容易导致文件丢失(没有UPS别用Xfs,囧)。http://xfs.org/
Jfs★
Jfs,根据名称来看是一种字节级日志文件系统,借鉴了数据库保护系统的技术,以日志的形式记录文件的变化。Jfs由IBM开发,并于2000年被移植到Linux,其主要是为满足服务器的高吞吐量和可靠性需求而设计的。即便是发生系统崩溃,Jfs能提供快速文件系统重启。http://jfs.sourceforge.net/
ReiserFS (Reiser3)
在Ext3出现以前,ReiserFS是Linux上唯一的日志文件系统。据称ReiserFS为地球上最快的文件系统,其特色是能够高效率地处理大型文件,而处理大小小于1k的小文件时,其效率可以比ext3快约10倍。
Reiser4★
解决Reiser3的一些问题,在性能方面也得到了一定程度的提升,特别是在对小文件的处理操作上,同时还通过插件式设计支持文件的压缩和加密等。Reiser4目前仍在开发当中,并且以patch的形式对Linux内核提供支持。https://reiser4.wiki.kernel.org/
Btrfs★
Btrfs被称为是下一代Linux文件系统,具有很多先进的设计,但目前默认使用并不多,Btrfs原本计划要将作为Fedora 16默认文件系统的事情也因为时间不充足而放弃,也就是说,目前并不太适合生产环境使用,但被众多产商与大牛看好的文件系统,可以预见不久的将来,Btrfs必大有作为。https://btrfs.wiki.kernel.org/