文件管理知识点 - 指南

news/2026/1/24 17:45:36/文章来源:https://www.cnblogs.com/gccbuaa/p/19527187

一、文件系统基本概念

1、文件定义与属性

文件:存储在外部存储设备上的信息集合,是操作系统管理信息的基本单位

2、文件属性

名称:用户可读的标识符

类型:指明文件格式

位置:指向存储设备的指针

大小、保护、时间戳等元数据

3、文档执行

基本操作:创建、删除、打开、关闭、读取、写入、定位

扩展处理:复制、重命名、追加、属性修改

文件描述符(File Descriptor):操作系统为打开文件维护的内部数据结构

二、文件访问方式

1、顺序访问

按记录顺序访问,支持向前/向后读取

磁带机是典型的顺序访问设备

2、直接访问/随机访问

可直接跳转到档案任意位置

磁盘支持直接访问

3、索引访问

通过索引表查找记录

适合数据库系统

三、目录结构

1、目录作用

组织文档,提供命名和定位机制

实现文件名到文件实体的映射

2、目录结构类型

单级目录:所有文档在同一目录下

两级目录:主文件目录 + 用户文件目录

树状目录:现代操作系统常用结构

图形目录:拥护文件/目录多归属(快捷方式/硬链接)

3、路径表示

绝对路径:从根目录开始的完整路径

相对路径:从当前工作目录开始的路径

四、文件系统构建

1、磁盘结构

磁盘划分为:引导块、超级块、inode区、数据区

超级块:包含文件系统元数据(大小、空闲块信息等)

2、文件存储分配方法

连续分配:文件占据连续的磁盘块

优点:顺序访问速度快,承受直接访问

缺点:外部碎片,文件大小调整困难

链接分配:通过指针连接记录块

隐式链接:每个块涵盖下一块的指针

显式链接:资料分配表(FAT)集中存储链接信息

索引分配:每个文件有独立的索引块

拥护直接访问,无外部碎片

可能有多级索引(UNIX inode结构)

3、空闲空间管理

位图法:每个磁盘块对应一个位(0空闲,1占用)

链表法:空闲块利用指针链接

分组法:结合位图和链表的优点

五、磁盘调度算法

1、调度目标

减少寻道时间,提高磁盘I/O效率

2、常见算法

FCFS:先来先服务,简单但效率低

SSTF:最短寻道时间优先,可能产生饥饿

SCAN:电梯算法,来回扫描服务

C-SCAN:单向扫描,返回时不服务

LOOK:到达请求边界即折返

C-LOOK:C-SCAN的LOOK版本

六、文件系统可靠性

1、备份策略

完全备份:定期备份所有数据

增量备份:只备份上次备份后的变化

差分备份:备份自上次完全备份后的变化

2、一致性检查

块一致性检查:检查空闲块与已分配块的一致性

文件系统检查器具:fsck(UNIX)、chkdsk(Windows)

3、日志文件系统

记录文件系统操作到日志,提高崩溃恢复能力

示例:ext3/ext4(Linux)、NTFS(Windows)

七、文件共享与保护

1、文件共享

多用户共享:通过访问控制列表或权限位

远程文件系统:NFS、SMB/CIFS

2、保护机制

访问类型:读、写、执行、追加、删除、列表

访问控制列表(ACL):为每个用户/组设置权限

权限位模式(UNIX):user-group-other各三位(rwx)

八、性能优化技术

1、缓冲区缓存

在内存中缓存频繁访问的磁盘块

2、页面缓存

将文件I/O与虚拟内存页面缓存统一管理

3、预读取

预测并提前读取可能要求的档案块

4、延迟写入

修改先在内存缓存,稍后批量写回磁盘

九、现代文件系统特性

1、虚拟文件系统(VFS)

供应统一的文件系统接口,承受多种底层文件系统

2、分布式文件系统

特点:透明性、并发控制、容错性

示例:NFS、AFS、Google文件系统

3、特殊文件系统

设备资料:/dev目录下的设备接口

/proc文件系统:内核和进程信息的运行时接口

重要概念对比

特性

连续分配

链接分配

索引分配

随机访问

帮助,高效。由于文档信息在磁盘上连续存储,可通过起始块地址和块偏移量直接计算出目标块的物理地址,无需遍历中间块,因此随机访问速度快、效率高。

低效。链接分配中文件信息块通过指针链接,随机访问某个块时需从第一个块开始依次遍历指针,直到找到目标块,随着档案长度增加,遍历时间增长,随机访问效率低。

支持,高效。索引分配通过索引块记录所有材料块的地址,随机访问时只需访问索引块,根据索引块中记录的目标块地址直接定位,无需遍历数据块,效率较高。

外部碎片

有。连续分配要求为记录分配连续的磁盘空间,随着记录的创建、删除和大小变化,磁盘中会产生大量难以利用的小空闲区域,即外部碎片,这些碎片无法被分配给需要较大连续空间的文件。

无。链接分配采用离散分配方式,文件数据块可以分散存储在磁盘的各个空闲区域,只需要每个数据块之间通过指针链接即可,不会产生外部碎片,能充分利用磁盘空间。

无。索引分配同样是离散分配,文件数据块可分布在磁盘的任意空闲位置,通过索引块管理数据块地址,磁盘空间的利用较为灵活,不会产生外部碎片。

文件增长

困难。连续分配下文件增长需要在原文件末尾有足够的连续空闲空间,如果末尾空间不足,可能需要将整个文件移动到有足够连续空间的新位置,处理复杂且耗时,因此档案增长困难。

容易。链接分配中材料增长时,只需找到一个空闲的数据块,将其链接到记录的末尾,并更新前一个信息块的指针即可,无需移动其他数据块,操作简单,资料增长容易。

容易。索引分配下文件增长时,只需找到空闲的数据块,将其地址记录到索引块中即可,如果索引块已满,可采用多级索引等方式扩展索引块,实现文件的轻松增长。

存储开销

无。连续分配仅要求记录文件的起始块地址和文件长度,不需额外的存储空间来记录指针或索引信息,因此存储开销为无。

指针空间。链接分配中每个数据块(除末了一个)都需存储指向下一个数据块的指针,这些指针会占用一定的存储空间,产生指针空间的存储开销,随着文件素材块数量的增加,指针空间开销也会相应增加。

索引块空间。索引分配必须为每个文件分配一个或多个索引块来存储数据块的地址,索引块本身会占用一定的磁盘空间,构成索引块空间的存储开销,文件越大或采用的索引级数越多,索引块空间开销可能越大。

十、总结

1、文件系统层次结构:用户接口 → 逻辑文件系统 → 文件组织模块 → 基本文件系统 → I/O控制

2、inode与FAT对比:inode集中存储文件元数据,FAT分散存储分配信息

3、软链接与硬链接区别:硬链接共享inode,软链接是独立的文档

4、磁盘调度算法选择:根据负载特征选择合适的调度策略

5、RAID级别:0-6各级别的特点与应用场景

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1210743.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2026 GEO服务商全景解析,主流GEO服务商能力全景图谱

一、引言:AI搜索时代已至,GEO成为To B获客新战场 随着用户信息获取习惯从传统搜索引擎向DeepSeek、豆包、Kimi、腾讯元宝等生成式AI平台迁移,企业营销主阵地正经历结构性转移。在此背景下,生成引擎优化(GEO)应运…

初中辅导机构怎么选?这3家性价比之王帮你省心上分!

初中辅导机构怎么选?这3家性价比之王帮你省心上分!一、家长必看:初中辅导选对机构的 3 大黄金标准 作为一名教育博主,我接触过无数为孩子学业焦虑的家长,也见证了许多学生在不同辅导机构的学习历程。在这个竞争激…

Redis复盘总结

Redis 什么是Redis ​ Redis(Remote Dictionary Server)是一个开源的内存数据库,遵守 BSD 协议,它提供了一个高性能的键值(key-value)存储系统,常用于缓存、消息队列、会话存储等应用场景。 **性…

2026必备!研究生必用TOP8 AI论文写作软件深度测评

2026必备!研究生必用TOP8 AI论文写作软件深度测评 2026年研究生必备AI论文写作工具测评解析 随着人工智能技术的持续发展,越来越多的研究生开始依赖AI辅助工具提升论文写作效率。然而,面对市场上琳琅满目的AI写作软件,如何选择真…

【软件测试】1_性能测试实战 _商城项目介绍

文章目录 一、轻商城项目介绍1.1 背景1.2 技术介绍 二、 项目功能架构三、 项目技术架构四、熟悉数据库设计4.1 查看表与表 之间的关联关系4.1.1 法一:用navicate 查看 设计表4.1.2 法二:用show create table 表名;sql语句 查看 表设计信息 4…

震惊!特斯拉9个月迭代AI芯片,混合精度桥接器技术让8位硬件跑出32位精度!程序员必学!

【新智元导读】刚刚,马斯克向英伟达宣战!AI芯片9个月一更,Dojo 3涅槃重生,强攻英伟达5万亿帝国。 马斯克重磅官宣:AI5芯片步入正轨,Dojo 3项目正式重启! 对于特斯拉而言,AI5这颗芯片…

【软件测试】2_性能测试实战 _项目环境搭建

文章目录一、什么是搭建项目环境二、如何获取项目环境三、商城项目搭建3.1 准备工作3.2 项目搭建步骤四、搭建环境常用命令五、商城项目启动步骤六、连接数据库一、什么是搭建项目环境 准备项目工作所需的软件(Linux系统、应用服务器(Nginx)、数据库&am…

AI预测未来翻车实录!复旦等高校推出FutureOmni基准,大模型准确率仅64.8%!程序员必看如何突破未卜先知瓶颈

复旦大学、上海创智学院与新加坡国立大学联合推出首个全模态未来预测评测基准 FutureOmni,要求模型从音频 - 视觉线索中预测未来事件,实现跨模态因果和时间推理。包含 919 个视频和 1,034 个多选题问答对,在 13 个全模态模型和 7 个纯视频模型…

初中升高中冲刺辅导机构怎么选?这篇攻略帮你避坑拔草

初中升高中冲刺辅导机构怎么选?这篇攻略帮你避坑拔草一、冲刺阶段为何需要专业辅导机构? (一)初升高衔接的三大核心挑战 初升高知识跨度大、难度骤增,单靠学校课堂难以充分消化。中考备考需精准把握考点,专业机构…

2026年沈阳有名的新高一补课老师排行,新初一补习班/成绩提升/外教/新高一补习班,新高一补课学校推荐排行榜单

随着沈阳教育市场对初高中衔接需求的持续增长,新高一补课领域逐渐形成“专业化分工+区域化深耕”的竞争格局。据第三方机构统计,2025年沈阳本地初高衔接辅导市场规模突破8亿元,其中“知识断层弥补”“学法适配”“心…

2026初中一对一辅导性价比测评:这三家机构凭什么领跑?

2026初中一对一辅导性价比测评:这三家机构凭什么领跑?一、家长选课必看:初中一对一辅导性价比核心评判标准 三大核心痛点解析 在孩子的初中学习阶段,家长们往往为了孩子的学业成绩煞费苦心,其中选择一家合适的初中…

上海初中辅导机构口碑大揭秘:2026家长实测榜单+选课攻略

上海初中辅导机构口碑大揭秘:2026家长实测榜单+选课攻略一、上海家长选课焦虑:68% 曾花冤枉钱,如何破局? 在上海,这座教育资源丰富但竞争同样异常激烈的城市,初中家长们为孩子挑选辅导机构时,往往陷入 “三大困…

AI Agent 的“进化之匙”:深入探讨 Agent Skills 的架构与应用

在 AI 领域,我们正见证着从“聊天机器人”向“自主 Agent”的范式转移。为了让 Agent 能够像专家一样处理复杂任务,Agent Skills应运而生。它不仅是提示词的集合,更是一种开放标准,为 AI 提供了模块化的知识和执行能力。 1. 什么…

【AI架构揭秘】从Chatbot到Agent!Skills、A2A、MCP一文全掌握,小白程序员也能秒懂的AI应用开发新范式!

做积极的人,而不是积极废人 当下,大模型(LLM)的讨论重心已经从单纯的“模型能力”转向了“应用范式”。Agent、A2A、MCP、Skills这些词汇频繁出现,它们共同构成了AI应用落地的完整拼图。 一、 Agent(智能…

震惊!GPT-4o连幼儿园级别的看表任务都搞不定?大模型致命缺陷曝光,开发者速看!

导读: 发表在IEEE Internet Computing的一项研究显示,多模态大语言模型无法正确识别模拟时钟的时间,暴露出此类大模型的一个根本局限:缺乏人类式的抽象思维和泛化能力。 黄磊|撰文 你能想象吗?一个能解读…

【爆】大模型技术炸裂!OpenAI构建AI帝国,Claude编程能力封神,小白程序员如何抓住风口?

重点大模型公司事件 OpenAI:OpenAI在2025年完成了深刻的战略升级。它不再满足于只提供最好的模型(如GPT、Sora),而是以模型为基石,全力构建一个涵盖开发生态、算力基础设施和未来硬件入口的完整帝国。 从2025年到2026…

【AI炸裂】大模型选型攻略:从ChatGLM到GPT,小白程序员也能变身AI大神!

前言:告别“盲选”AI,3分钟搞懂大模型,选对第一生产力。 本篇文章的内容:了解全球AI 格局,选对能够解决问题的AI,提升效率。 其实,选AI就像选工具——不必懂原理,但必须懂分类。即…

2026年郑州旧电缆回收公司推荐:郑州恒森二手空调回收,废旧电缆回收/电缆回收/收购电线电缆/回收废旧电缆/电缆收购公司精选

废旧电缆回收服务的背后,是工业发展的金属资源循环再生。一家深耕郑州本地8年的回收企业,在2026年的市场机遇期,正在为超过3000家企业、工厂和家庭提供电缆回收服务。 随着工业数字化转型与AI数据中心建设浪潮,高纯…

visual studio 中去掉空行

在 Visual Studio 中,可以通过使用 正则表达式 在“查找和替换”功能中批量删除空行。以下是具体步骤,适用于大多数版本(如 VS 2010、2012、2013、2015、2017、2019、2022 等)。 方法一:使用正则表达式替换(推荐…

上海初中辅导哪家靠谱?2026家长圈口碑实测指南,避坑攻略看这里

上海初中辅导哪家靠谱?2026家长圈口碑实测指南,避坑攻略看这里一、上海初中辅导选课现状:三大痛点与破局思路 (一)家长选课三大核心痛点 上海初中家长选课常面临三大核心困扰:一怕盲选难以匹配优质师资;二怕课程…