文件系统笔记六、文件系统布局及数据存储

本文介绍了文件系统的作用,如优化磁盘空间利用率和提高查找效率,并讨论了文件数据的连续存放和离散存放方式,包括链表管理、文件分配表(FAT)和索引管理,以及它们各自的优缺点和改进方案。
摘要由CSDN通过智能技术生成

文件系统笔记六、文件系统布局及数据存储

引言:对于一般用户来说,直接驱动磁盘存取数据位置是极其困难的。操作系统为磁盘外面包裹一层易于使用的抽象,即为文件系统。用户直接与文件系统打交道,无需了解磁盘的技术细节。在本篇及之后的笔记中,我们会介绍文件系统的设计,即如何让完成磁盘物理特性与用户界面的连接


一、文件系统概述
1.1、一段非常有趣的话

  在整理文件系统学习脉络,查阅相关资料的时候,看到这样一篇博客,为我所认识的EXT2(一),作者对于文件系统是什么,解释的非常清楚有趣,易于理解,我摘抄如下:

  人们在认识一件陌生事物时一开始总是从事物的定义、作用和结构入手的。那么首先文件系统的定义是什么呢?简单说文件系统就是文件在磁盘上组织的方法,那为什么需要文件系统呢?
  也许朋友们会这么认为:磁盘是自己的,想怎么放文件就怎么放,还要弄个文件系统来管多麻烦啊!那让我们来打个比方好了,比如你花了100万买了一套100平米的房子,如果没有一个预先规划,今天在厨房放个洗衣机,明天在阳台放个双人床,后天你就会发现新买的冲水马桶只能放在卧室了。当然这种局面是我们不希望看到了,为了避免这种情况的出现,我们在放东西之前就找一个能帮我们放东西的“管家”,一来这个“管家”知道东西怎么放可以在100万的房子里放尽量多的“东西”,二来“管家”可以帮我们快速地找“东西”,不会发生在卧室找到冲水马桶的尴尬。甚至这个有些“管家”还能在我们不小心“丢掉东西”以后还能帮我们找回来。而我们在放东西或取东西的时候只需要委托“管家”,让她帮我们实现放和找。

这里写图片描述
图1、文件系统是我们磁盘空间的“管家”

1.2、文件系统的作用与代价

  将上面的例子推演到文件系统中就可以得到文件系统(“管家”)的主要作用:
1)、优化磁盘空间利用率;
2)、提高磁盘查找数据的效率
3)、提供增值服务,如磁盘恢复、压缩、访问权限控制等,不同文件系统有所差异
4)、我们委托“管家”管理,只要接口统一,“管家”是可以更换的,降低了系统的耦合性

  当然,请到这个超有能力的“管家”是要付出一定代价的。
1)、首先,“管家”要住在“你家里”,因此需要有空间上的代价;
2)、你利用“管家”帮你“放东西”,当然要去了解“管家”,需要有时间上代价。
3)、最后,还要承担“管家”做错事情的风险,因为如果文件系统一旦出错,有可能损失整个磁盘的宝贵数据。

1.3、文件系统的布局

  一个磁盘包括一个个的扇面,编号从0开始递增,整数计数。第0个扇面在整个文件系统中占有重要的意义。该扇面存放的是主引导记录(Master Boot Record, MBR).该记录的内容是一个个小小的程序,用来启动计算机,如果该扇面损坏,则整个磁盘无法使用。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值