CentOS 6、RHEL 6及更早系统默认根/数据文件系统,Ubuntu 14及更早默认,小型服务器、普通业务分区、系统盘首选
系统根分区、小容量数据盘、老旧服务器、嵌入式Linux
CentOS 7、RHEL 7、Rocky、AlmaLinux默认文件系统,数据库服务器、大容量存储、视频监控、大数据磁盘标配
MySQL/PostgreSQL数据库盘、10TB以上大容量数据盘、流媒体存储、Kafka磁盘
所有Linux发行版本内置,/dev/shm、/tmp、缓存目录默认挂载tmpfs
程序临时缓存、共享内存、Nginx/Redis临时缓冲区、编译临时文件
Fedora默认,存储服务器、备份服务器、多磁盘集群、容器底层存储
本地备份服务器、NAS私有存储、Docker底层存储、测试环境多磁盘管理
ext4前身,纯日志文件系统,无延迟分配,性能差,仅老旧古董设备遗留,新服务器不再使用。
开源高性能企业级文件系统,主流用于FreeBSD,Linux需单独安装zfs模块。
不属于数据文件系统,是内存置换分区。物理内存不足时,将冷数据存入磁盘缓解OOM;固态硬盘swap性能远优于机械盘。
只读压缩文件系统,多用于系统镜像、容器镜像、嵌入式固件。文件全程压缩,占用空间极小,只能读取不可写入。
Windows兼容文件系统,Linux挂载U盘、移动硬盘通用。无权限、无日志、单文件最大4GB,仅用于跨平台临时传输。
Windows默认文件系统,Linux仅只读稳定,写入需ntfs-3g驱动;外接Windows移动硬盘专用,服务器本地磁盘不推荐。
容器专用联合文件系统,Docker/K8s底层存储驱动。多层镜像分层叠加,上层读写、底层只读,实现容器镜像分层复用。
| 文件系统 | 系统默认版本 | 核心优势 | 短板 | 推荐业务场景 |
|---|---|---|---|---|
| ext4 | CentOS6- | 稳定、兼容好、小文件友好 | 超大文件性能差,无原生快照 | 系统盘、小型业务分区 |
| XFS | CentOS7+ | 大文件高并发、数据库友好 | 不支持在线缩容,fsck慢 | 数据库、大容量数据盘 |
| tmpfs | 全发行版内置 | 内存级极速读写 | 重启丢失、占用内存 | 临时缓存、共享内存 |
| btrfs | Fedora | 快照/RAID/压缩一体化 | 生产稳定性一般 | 备份、NAS、测试存储 |
| ZFS | FreeBSD | 企业级数据冗余校验 | Linux内核无官方支持 | 专业存储服务器 |
| overlayfs | 容器专用 | 分层镜像复用 | 仅用于容器 | Docker、K8s |
| squashfs | 镜像固件 | 高压缩只读 | 无法写入修改 | 系统镜像、固件 |
本文作者:zzz
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!