Linux文件系统类型(EXT、XFS和SWAP)
用户将文件存放在磁盘上的组织方式(存储格式)称为文件系统。在 Linux 中常见的文件系统有 EXT、XFS 和 SWAP 三种。
下面简单介绍 EXT3 和 EXT4 的区别:
当出现突然断电或磁盘受损时,EXT3 在使用 fsck(File System Check)检查和修复受损文件所耗费的时间多于 EXT4。
随着其支持的存储容量越来越大,从 CentOS 7 开始将 XFS 作为默认的文件系统。
虽然XFS文件系统也是存在缺陷的,如它不能压缩,删除大量文件时性能低下,但是其在读写性能、修复性和扩展性方面比 EXT4 强大太多,因此 XFS 取代 EXT4 已经成为必然趋势。
1. EXT 文件系统
EXT(Extended Filesystem,扩展文件系统)是 Linux 系统的日志文件系统,常见的有 EXT2/EXT3/EXT4 几种,比如:- CentOS 5 默认使用的是 EXT3;
- CentOS 6 默认使用的是 EXT4;
- CentOS 7 以上系统默认使用的是 XFS,可以支持 EXT4。
下面简单介绍 EXT3 和 EXT4 的区别:
- EXT3(Third Extended Filesystem,第三代扩展文件系统):理论上 EXT3 可识别的最大磁盘分区为 32 TB,可识别的单个文件最大为 2TB,最多支持 32000 个子目录。
- EXT4(Fourth Extended Filesystem,第四代扩展文件系统):理论上 EXT4 可识别的最大磁盘分区为 1EB,可识别的单个文件最大为 16TB,支持的子目录无数量限制。
当出现突然断电或磁盘受损时,EXT3 在使用 fsck(File System Check)检查和修复受损文件所耗费的时间多于 EXT4。
2. XFS文件系统
XFS(Extents File System,扩展文件系统)是一个 64 位的高性能日志文件系统,对特大文件及小尺寸文件的支持都表现出众,支持特大数量的目录。理论上可识别的最大磁盘分区为 18EB-1,可识别的单个文件最大为 9EB。随着其支持的存储容量越来越大,从 CentOS 7 开始将 XFS 作为默认的文件系统。
虽然XFS文件系统也是存在缺陷的,如它不能压缩,删除大量文件时性能低下,但是其在读写性能、修复性和扩展性方面比 EXT4 强大太多,因此 XFS 取代 EXT4 已经成为必然趋势。