inode和block中关于直接连接,间接,双间接,三间接

block:文件存储在硬盘上,硬盘的最小存储单位是"扇区",每个扇区存储512个字节,操作系统在读取硬盘的时候,会一次性连续读取多个扇区,即一次性读取一个"块"。块就是block.块是文件存取的最小单位。最常见的是4kb,即连续8个扇区组成的块

inode:文件的数据存储在块中,为了找到文件及文件的数据,就出现了专门存放文件元信息的一个区域,即inode.一个文件必须占用一个inode,但至少占用一个block

系统内部打开文件的步骤:
①系统找到这个文件名对应的inode号码
②通过inode号码,获取inode信息
③根据inode信息,找到文件数据所在的block,读出数据

inode一般为128字节或256字节
每个inode中都记录着文件所在的block号,每条记录着block号的信息占用4字节。
inode中关于block号的记录一共包含12个直接,1个间接,1个双间接和1个三间接

12个直接连接:共占用48字节磁盘空间,包含着12个直接指向block号的信息,若此文件系统默认的block大小为4kb,则仅仅可以指向12*4=48kb大小的文件内容,然而我们的文件若较大时,则需要使用到更多的block,肯定要多于12个block,进而有间接,双间接和三间接

间接:inode中所记录这4字节的内容,所指向一个block,这个block中存放的不是真的文件内容,而是真实文件所存放位置的block号信息,若每个block大小为4kb,那么可以存放1024个block号信息1个间接可以存放的文件大小为1024*4=4096kb

双间接:在间接的基础上在进行间接,若默认的block仍然为4kb,那么1个双间接可以存放文件内容的大小为1024*1024*4=4096MB

三间接:在双间接的基础上再进行间接,若默认的block仍然为4kb,那么1个双间接可以存放文件内容的大小为1024*1024*1024*4=4096GB也就是说在一个block大小默认为4KB的文件系统中,一个文件最大存储可达48kb+4096kb+4096MB+4096GB=4100GB

猜你喜欢

转载自blog.csdn.net/cql08e/article/details/79944012