linux 内核 - 常见的文件系统介绍
1. 本地磁盘文件系统
用于直接管理硬盘、SSD 的存储。
ext 系列
ext2:早期标准文件系统,不支持日志。
ext3:增加了日志功能,提升可靠性。
ext4:目前 Linux 最常用,支持大文件、大分区、日志、延迟分配,性能和稳定性都很好。
XFS
由 SGI 开发,擅长大文件和高并发场景(日志文件、数据库)。
广泛用于企业级 Linux(RHEL/CentOS 默认推荐)。
Btrfs
现代写时复制 (COW) 文件系统。
支持快照、子卷、压缩、数据校验、RAID 等高级功能。
SUSE/openSUSE、Fedora、Ubuntu 都在推广。
ReiserFS / Reiser4
曾经以小文件性能著称,现在基本被 Btrfs/ext4 取代。
JFS
IBM 开发,日志文件系统,资源占用小但使用较少。
F2FS
针对 Flash/SSD 优化,移动设备和嵌入式系统用得多。
2. 网络文件系统
用于通过网络挂载远程存储。
NFS (Network File System)
Unix/Linux 环境经典的网络共享文件系统。
SMB/CIFS (Samba)
和 Windows 共享目录兼容。
CephFS
分布式文件系统,Ceph 存储集群的一部分。
GlusterFS
分布式文件系统,支持大规模横向扩展。
3. 伪文件系统(虚拟文件系统)
这些不对应磁盘,而是由内核动态生成,提供系统信息。
procfs (
/proc
)
内核和进程信息,例如/proc/cpuinfo
、/proc/meminfo
。sysfs (
/sys
)
内核设备模型接口,展示硬件设备和驱动信息。tmpfs
内存中的临时文件系统,常挂载在/tmp
、/run
。devtmpfs
/dev
下的设备文件,由内核和 udev 管理。cgroupfs
提供 cgroup(控制组)接口,用于资源控制。debugfs
内核调试用的文件系统。
4. 特殊/兼容文件系统
ISO 9660 / UDF:光盘文件系统。
vfat / exFAT:与 Windows 的 FAT 系列兼容。
NTFS (ntfs-3g):Linux 上可读写 Windows NTFS。
ZFS(Solaris 系统发源,Linux 上可用,但许可证与 GPL 不兼容)。