Linux主流文件系统
2026-07-02
运维
00

目录

一、ext4(第四代扩展日志文件系统)
适用场景
核心特性
典型用途
二、XFS(高性能64位日志文件系统)
适用场景
核心特性
典型用途
三、tmpfs(内存临时文件系统)
适用场景
核心特性
典型用途
四、Btrfs(B-tree文件系统,下一代复合文件系统)
适用场景
核心特性
典型用途
五、补充企业常用文件系统
1. ext3
2. ZFS(Zettabyte File System)
3. Swap(交换分区)
4. squashfs
5. vfat / FAT32
6. NTFS
7. OverlayFS
六、各文件系统选型对比速记

一、ext4(第四代扩展日志文件系统)

适用场景

CentOS 6、RHEL 6及更早系统默认根/数据文件系统,Ubuntu 14及更早默认,小型服务器、普通业务分区、系统盘首选

核心特性

  1. 日志文件系统:存在journal日志区,异常断电、崩溃后可快速修复,不易损坏文件元数据;ext3无延迟分配,ext4新增延迟分配提高写入性能
  2. 容量限制:单分区最大1EiB,单文件上限16TiB,子目录数量无上限
  3. 向下兼容:可直接挂载ext2、ext3分区,老硬件、老旧虚拟机兼容性较强
  4. 碎片优化:支持预分配、延迟分配、多块分配,缓解机械硬盘文件碎片问题
  5. 缺陷:超大文件(几十TB)读写性能衰减;快照、精简扩容原生不支持,扩容操作较慢

典型用途

系统根分区、小容量数据盘、老旧服务器、嵌入式Linux

二、XFS(高性能64位日志文件系统)

适用场景

CentOS 7、RHEL 7、Rocky、AlmaLinux默认文件系统,数据库服务器、大容量存储、视频监控、大数据磁盘标配

核心特性

  1. 原生64位架构:单分区最大8EiB,单文件8EiB,超大文件读写碾压ext4
  2. 元数据并行处理:inode、日志、数据块分开多线程读写,多进程并发写入性能极强
  3. 延迟分配+条带化:适配机械硬盘RAID、SSD,高并发写入几乎无性能瓶颈
  4. 日志分离:支持外部日志设备,数据库业务可单独高速盘存放日志,大幅降低IO阻塞
  5. 在线扩容:支持挂载状态下直接扩容分区,不支持在线缩容
  6. 缺陷:小型零散小文件场景性能不如ext4;修复速度慢,超大分区fsck耗时极长

典型用途

MySQL/PostgreSQL数据库盘、10TB以上大容量数据盘、流媒体存储、Kafka磁盘

三、tmpfs(内存临时文件系统)

适用场景

所有Linux发行版本内置,/dev/shm、/tmp、缓存目录默认挂载tmpfs

核心特性

  1. 完全运行在物理内存+Swap分区,无磁盘IO,读写速度接近内存带块
  2. 容量默认内存50%,可手动置顶size参数限制大小
  3. 断电/重启数据全部清空,不会持久化存储,天然适合临时缓存
  4. 无需格式化,挂载即用,不占用磁盘空间
  5. 缺陷:占用物理内存,写入过量会触发swap交换,拖慢整机性能;数据不落地,不能存持久业务数据

典型用途

程序临时缓存、共享内存、Nginx/Redis临时缓冲区、编译临时文件

四、Btrfs(B-tree文件系统,下一代复合文件系统)

适用场景

Fedora默认,存储服务器、备份服务器、多磁盘集群、容器底层存储

核心特性

  1. 一体化复合功能:原生快照、子卷、轻量化RAID0/1/5/6、数据去重、透明压缩,无需额外LVM/快照工具
  2. **支持跨多块硬盘组建存储池,单文件最大16EiB
  3. Copy-on-Write(写时复制):修改文件不覆盖原数据,避免断电损坏,快照秒级创建
  4. 子卷隔离:可对不同业务目录创建独立子卷,单独配额、单独快照
  5. 缺陷:稳定性不如XFS/ext4,企业数据库生产环境极少使用;碎片化严重,长时间运行性能下降了;修复工具不完善

典型用途

本地备份服务器、NAS私有存储、Docker底层存储、测试环境多磁盘管理

五、补充企业常用文件系统

1. ext3

ext4前身,纯日志文件系统,无延迟分配,性能差,仅老旧古董设备遗留,新服务器不再使用。

2. ZFS(Zettabyte File System)

开源高性能企业级文件系统,主流用于FreeBSD,Linux需单独安装zfs模块。

  • 优势:RAID-Z冗余、快照、复制、自动校验、数据修复、精简配置、去重压缩一体;企业存储、NAS首选。
  • 短板:内存占用高,CentOS无官方内置内核支持,运维门槛高。

3. Swap(交换分区)

不属于数据文件系统,是内存置换分区。物理内存不足时,将冷数据存入磁盘缓解OOM;固态硬盘swap性能远优于机械盘。

4. squashfs

只读压缩文件系统,多用于系统镜像、容器镜像、嵌入式固件。文件全程压缩,占用空间极小,只能读取不可写入。

5. vfat / FAT32

Windows兼容文件系统,Linux挂载U盘、移动硬盘通用。无权限、无日志、单文件最大4GB,仅用于跨平台临时传输。

6. NTFS

Windows默认文件系统,Linux仅只读稳定,写入需ntfs-3g驱动;外接Windows移动硬盘专用,服务器本地磁盘不推荐。

7. OverlayFS

容器专用联合文件系统,Docker/K8s底层存储驱动。多层镜像分层叠加,上层读写、底层只读,实现容器镜像分层复用。

六、各文件系统选型对比速记

文件系统系统默认版本核心优势短板推荐业务场景
ext4CentOS6-稳定、兼容好、小文件友好超大文件性能差,无原生快照系统盘、小型业务分区
XFSCentOS7+大文件高并发、数据库友好不支持在线缩容,fsck慢数据库、大容量数据盘
tmpfs全发行版内置内存级极速读写重启丢失、占用内存临时缓存、共享内存
btrfsFedora快照/RAID/压缩一体化生产稳定性一般备份、NAS、测试存储
ZFSFreeBSD企业级数据冗余校验Linux内核无官方支持专业存储服务器
overlayfs容器专用分层镜像复用仅用于容器Docker、K8s
squashfs镜像固件高压缩只读无法写入修改系统镜像、固件

本文作者:zzz

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!