推荐:NX Activity Log - 你的任天堂Switch游戏活动日志管理神器
2026/9/30 1:41:51
一、文件的逻辑结构
指文件在用户视角下的组织形式,分为两类:
有结构的记录式文件
无结构的流式文件
二、文件的物理结构
指文件在物理存储设备(如磁盘)上的实际存放方式,决定了文件逻辑块与物理块之间的映射关系。常见的类型包括连续结构、链接结构和索引结构(文中仅介绍连续结构):
补充说明:
这类知识属于操作系统中“文件管理”模块的核心内容,旨在理解文件如何被组织、存储与访问,是构建高性能文件系统、设计数据库存储结构以及进行系统级编程的重要理论基础。
除了连续结构外,文件的物理结构还有两种常见类型:链接结构(链式结构)和索引结构。它们各自有不同的优缺点,适用于不同的访问模式和存储管理需求。
原理:
文件的逻辑块分散存放在不连续的物理块中,每个物理块包含数据和一个指向下一个物理块的指针,形成链表结构。
优点:
缺点:
✅ 典型应用:早期 FAT 文件系统中的簇链结构。
原理:
为每个文件建立一个索引块(或索引表),记录该文件所有逻辑块对应的物理块号。通过索引实现逻辑块到物理块的映射。
优点:
缺点:
✅ 常见变体:UNIX/Linux 中的 i-node 结构使用多级索引(直接块 + 一级间接 + 二级间接 + 三级间接)。
| 结构类型 | 是否连续 | 访问方式 | 优点 | 缺点 |
|---|---|---|---|---|
| 连续结构 | 是 | 顺序/批量高效 | 顺序访问快,管理简单 | 难扩展,易碎片,需预知大小 |
| 链接结构 | 否 | 仅顺序访问 | 空间灵活,无碎片 | 无法随机访问,指针占空间,可靠性差 |
| 索引结构 | 否 | 支持随机访问 | 灵活、支持随机访问、易扩展 | 占用索引空间,大文件需多级索引 |