一、引言:
磁头通过运动读取磁盘中的数据时。磁盘越来越大,存储的东西越来越多。
为了磁盘读写速度的提升,一代一代的升级,有各种文件系统,今天我们要介绍的是在Linux操作系统上的文件系统是怎样进行存储读取的。
二、文件是怎样存储的?
1.磁盘上的分区想要被使用必须要被挂载,即将文件系统和磁盘的存储空间建立关联。
2.文件系统把磁盘上的空间分成两部分,是inode table和block area;
3.(1)Inode table 为inode都编了号,并记录inode的使用情况,哪那些inode是空闲的,文件系统通常将磁盘空间中大约百分之一空间分配给了 inode table。
(2)inode table中有多的inode,inode 中包含有关文件的所有信息(除了文件的实际名称以及实际数据内容之外)和指针。
4.(1)磁盘空间中的剩余部分基本都分配给了block area,block area里面有很多大小相等的很小的block(数据块)。
(2)block用来存储文件中内容的实际数据,可以指定其大小,最常见是4KB。
5 .最主要的是Inode中的指针记录了存储文件内容的block位置,文件通过inode中的指针来找到block读写实际数据。每个指针指向一个block块。