美文网首页
文件系统的三个区域

文件系统的三个区域

作者: 荷叶的莲藕 | 来源:发表于2019-01-20 09:40 被阅读0次
微信截图_20190118155914.png

文件系统的三个区域,一部分称为数据区,用来存放文件内容。另一部分称为i-节点表(inode table),用来存放文件属性,第三部分称为超级快(superblock),用来存放文件系统本身的信息。文件系统由这3部分组合而成,其中任一部分都是有很多有序磁盘块组成的。

1.超级块

​ 文件系统中的第一个块被称为超级块,这个块存放的文件系统本身的结构信息。列如,超级块记录了每个区域的大小。超级块也存放未被使用的磁盘块的信息。

2.i-节点表

​ 文件系统的下一个部分被称为i-节点表。每个文件都有一些属性,如大小、文件所有者和最近修改时间等。这些性质被记录在一个称为i-节点的结构中。所有的i-节点都有相同的大小,并且i-节点表是这些结构的一个列表。文件系统中每个文件在该表中都有一个i-节点。如果你有root权限,就可以像操作文件一样将分区打开、阅读并显示i-节点表。
表中的每一个i-节点都通过位置来标识。列入,标识为2的i-节点(inode 2)位于文件系统i-节点表中的第3个位置。

3.数据区

​ 文件系统的第3个部分就是数据取。文件的内容保存在这个区域。磁盘上所有块的大小都是一样的。如果文件包含了超过一个块的内容,则我呢见内容会存放在多个磁盘块中。一个较大的文件很容易分布在上千个独立的磁盘块中。

创建一个文件的步骤

1.存储属性

​ 文件属性的存储:内核先找到一个空的inode节点,,把文件的信息记录其中。图中内核找到i节点47。内核把文件的信息记录其中

2.存储数据

​ 文件内容的存储:由于该新文件需要3个存储磁盘块,因此内核从自由块的列表中找出3个自由块。途中找到的就是627、200、992。内核缓冲区的第一块数据复制到块627,下一块数据复制到块200,最后一块数据复制到块992。

3.记录分配情况

​ 文件内容按顺序存放在块627、200和992中。内核在i-节点的磁盘分布区记录了上述的块序列。磁盘分布区是一个磁盘块序号的列表,这3个编号放在最开始的3个位置。

4.添加文件名到目录

​ 新文件的名字是userlist。内核将入口(47,userlist)添加到目录文件。文件名和i-节点号之间的对应关系将文件名和文件的内容及属性连接了起来。

相关文章

  • 文件系统的三个区域

    文件系统的三个区域,一部分称为数据区,用来存放文件内容。另一部分称为i-节点表(inode table),用来存放...

  • iOS读取沙盒目录文件

    iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒。它包含三个文件夹:...

  • iOS开发关于沙盒

    每个iOS程序都有一个独立的文件系统(存储空间),而且只能在对应的文件系统中进行操作,此区域被称为沙盒。应用必须待...

  • linux 文件系统

    一:文件系统: 磁盘上按照特定格式划分的一个区域,用于组织和存储数据。操作系统使用文件系统进行文件的组织来储存用户...

  • 2022-10-08

    1.前言: 每个iOS程序都有一个独立的文件系统(存储空间),而且只能在对应的文件系统中进行操作,此区域被称为沙盒...

  • 【iOS】文件管理NSFileManager、NSFileHan

    沙盒:每个iOS程序都有一个独立的文件系统(存储空间),而且只能在对应的文件系统中进行操作,此区域被称为沙盒 NS...

  • 人类本性的三个层面

    陀思妥耶夫斯基在人类本性中区分了三个层次,或者说三个区域:智力思辨的区域、激情的区域――这是夹在前一区域和深层区域...

  • UWP 文件系统接口

    UWP 文件系统接口 本文章翻译自 MSDN UWP 文件系统的相关接口都放在下面三个名称空间中:Windows....

  • 004.文件操作

    FHS(文件系统层次结构标准) ​ 定义每个区域的用途,本质上目录结构与系统内核都 存储在磁盘上,逻...

  • 针对客厅、厨房、卧室三个区域,简述装修时常忽略的尺寸和细节!

    客厅、厨房、卧室这三个区域,无论哪个区域都应选择尺寸、数量合适的家具及设施,接下来是针对三个区域在布置好家具、设施...

网友评论

      本文标题:文件系统的三个区域

      本文链接:https://www.haomeiwen.com/subject/naandqtx.html