linux文件系统讲解

Posted SunShine_gzw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux文件系统讲解相关的知识,希望对你有一定的参考价值。

首先拿个一个硬盘,不能直接使用,要进行分区,比如下面的一块内存:

 

 如果要进行分区,那么怎么分区,所以要有一个内存,用来保存怎么分区的信息,该块内存的名字叫启动块(BootBlock),他的大小是固定的,为1KB.

如下图示例:

 

 

分区结束后,还不能够直接使用,还要进行格式化,再格式化之前,要对读写的最小单位进行规定。

由于读写的最小单位是扇区,但是一个扇区的大小为512个字节,如果直接为单位读写,效率太低,所以引入块,以块为单位进行读写。

块的大小为扇区的整数倍,这里以扇区的8倍为例:也就是512*8=4096个字节为最小单位进行读写操作。

 

在进行完了格式化,还要对每个分区进行分组,拿出第一个分区为例:

 

 

 

 然后再以group1为例:

 

 

 

对于inode table,并不是用整块来保存indoe的数据信息,而是将每块拿出来继续分:

 

 

拿出其中的一块出来分析:

 

 对于那68个字节保存的:

 

 

除了箭头所示,都保存在那68个字节中,那么这两个保存在哪,等会再说。

接着看60b,数据块指针,60/4,划分如下:

 

 

未完。

 

以上是关于linux文件系统讲解的主要内容,如果未能解决你的问题,请参考以下文章

L016-linux系统文件权限体系实战深入讲解小节

RK3568平台开发系列讲解(Linux系统篇)理解Ext文件系统

RK3568平台开发系列讲解(Linux系统篇)理解Ext文件系统

Linux nfs服务讲解

RK3568平台开发系列讲解(Linux系统篇)伪文件系统目录详细介绍

RK3568平台开发系列讲解(Linux系统篇)什么是Linux文件