在讲LINUX系统下的磁盘对文件进行存储的方式前,我们先用Window系统进行类比,一般在Windows系统下,会将整块磁盘进行磁盘分区,分成若干个磁盘,如图:
LINUX系统下的磁盘存储文件机制
用户可以将自己的文件放置至任意磁盘分区中进行存储使用。

然而,在LINUX系统下磁盘的分区至少分为两块,如下图:
LINUX系统下的磁盘存储文件机制
Swap分区:
在我们平时使用时,每个软件程序的运行都需要内存空间,而当内存空间在使用时被用完时,如果我们还想去运行其他软件程序时该怎么办呢?这时Swap交换分区就会派上用场。
在内存中的运行数据并不是所有数据都保持在活跃状态,这类数据一般称为僵尸数据,操作系统这时会将内存中的僵尸数据进行一次拷贝,存储于我们的磁盘空间中,也就是Swap交换分区中,然后再将新的运行数据放入内存中运行,当有的程序 运行彻底结束后,内存中又有空间时,就会将之前存储于Swap交换分区的运行数据重新放入内存中运行。
LINUX系统下的磁盘存储文件机制
图中内存里的小彩点为正在内存中的运行数据,这时有一个新的运行数据想要进来。
LINUX系统下的磁盘存储文件机制
然后进行数据的取出和放入
LINUX系统下的磁盘存储文件机制
当这个绿色代表的数据运行结束后
LINUX系统下的磁盘存储文件机制

FileSystem文件系统分区:
LINUX系统下的目录结构是唯一的,为树形结构。
至少有一个文件系统分区挂载在根目录上,意思就是为根目录开辟磁盘空间进行存储,由于其他的子文件都在根目录之下,在根目录有空间之后,也代表了根目录之下的文件有了存储空间。
在根目录下也会有其他目录,那么操作系统会有多个文件系统分区,并将他们挂载在根目录下的其他目录上,将磁盘空间分配给其他目录。
简而言之就是LINUX系统下至少有一个文件系统分区挂载在根目录上,若有其他目录,就会有其他的文件系统分区挂载于其他目录,为这些目录开辟磁盘空间,每个目录都有自己磁盘空间,他们之间的存储不是包含的关系。

LINUX系统下的磁盘存储文件机制
他们在磁盘上的存放如下图所示:
LINUX系统下的磁盘存储文件机制

相关文章: