文件系统是什么?
文件系统是一种**用于管理存储设备中数据的结构和规则**。 你可以把文件系统理解为: > 💼 一个「超级文档管理系统」,它记录了每一个文件的位置、大小、名称、权限等信息,并决定我们如何读写这些文件。 没有文件系统的设备(比如新硬盘),操作...
· 3 分钟阅读
✅ 什么是文件系统(File System)
文件系统是用于管理存储设备中数据的结构与规则。 你可以将其形象地理解为:
💼 一个「超级文档管理系统」,它负责记录每个文件的位置、大小、名称及权限等元数据,并定义了操作系统读写这些文件的具体方式。
若存储设备(如新硬盘)没有文件系统,操作系统将无法识别其内部结构,也就无法进行数据的存储或读取。
✅ 什么是格式化(Formatting)
格式化是指:
🎨 为存储设备(如硬盘、U 盘)创建文件系统的过程。
例如:
• 将硬盘格式化为 ext4,意味着在该硬盘上构建了一个 ext4 文件系统。
• 需要注意的是,格式化操作通常会清空原有数据(或将其标记为可覆盖状态)。
✅ 什么是挂载(Mount)
挂载是指:
📎 将一个文件系统“连接”到操作系统目录树中的过程。
例如,当你插入一块移动硬盘(设备名为 /dev/sdb1),若希望通过 /mnt/data 目录访问它,则需要执行以下命令:
mount /dev/sdb1 /mnt/data
挂载完成后,你便能像操作本地文件夹一样访问该硬盘中的数据。
✅ 深入了解:ext4 与 xfs
ext4 和 xfs 是 Linux 系统中最主流的两种文件系统,它们各自拥有不同的性能侧重:
| 文件系统 | 特点说明 |
|---|---|
| ext4 | Linux 默认文件系统,兼容性极佳,性能稳定,适用于绝大多数通用场景。 |
| xfs | 专为大文件与高吞吐量设计,支持高并发,适用于数据库及大数据处理等场景。 |
ext4 的核心优势: • 支持日志记录(Journaling),有效防止断电导致的数据丢失。 • 支持高达 1 EB 的存储容量,单文件最大支持 16 TB。 • 具备延迟分配机制,有助于优化磁盘空间利用率。
xfs 的核心优势: • 卓越的高并发读写性能。 • 支持在线调整文件系统大小(ext4 仅支持扩容,不支持缩容)。 • 更适合企业级应用,如数据库存储、高负载日志服务器等。
🎯 流程概览
flowchart TD
A[新硬盘] --> B[格式化为 ext4/xfs 等文件系统]
B --> C[挂载到指定路径]
C --> D[操作系统可读写文件]
🔧 实战演示(Linux)
# 查看所有存储设备
lsblk
# 将设备格式化为 ext4 文件系统
sudo mkfs.ext4 /dev/sdb1
# 创建挂载点目录
sudo mkdir /mnt/mydisk
# 执行挂载
sudo mount /dev/sdb1 /mnt/mydisk
# 验证挂载是否成功
df -h