1.文件系统详解:
linux文件系统主要是ext2、ext3、ext4等等,它主要是管理系统的数据,数据是保存在磁盘里面的,
当磁盘被分区、格式化后就可以正常的存取数据了,其实格式化就是向分区的部分写入文件系统,
在文件系统的概念中,数据是怎么保存的,还有那些档案的属性、权限等又是保存在什么地方的,
下面详细介绍文件系统中的几个重要的东西inode和block,inode中保存档案的属性和档案实际数据存储的block
号码,而block则是保存档案的实际内容的
就那我的系统来说,我的/dev/sda1分区总共10G,分为80个区块群组(block group),每个区块群组大概127M容量
每个区块群组都包含六个主要的区段
(1) :Superblock(超级区块)——它是记录整个文件系统的信息,包括inode和block的总量、未使用和已使用的inode和block数量block和inode的大小、文件系统挂载时间等等信息(它的容量为1k)
(2) :Filesystem Description(文件系统描述说明)——它记录每个区块群组的开始与结束block号码,以及每个区段位于哪个block之间
(3) :Block bitmap(区块对照表)——它记录哪些block是空的以及当删除档案后标记哪些block为未使用,以便后面存储
(4) :inode bitmap(inode对照表)——它是记录哪些inode号是使用还是未使用的
(5) :inode table(inode 表格)——它主要记录档案的属性,比如档案的存取模式、拥有者与群组、容量、mtime/ctime/atime、档案特性(setuid等)、档案内容的指向(pointer)(我的系统每个inode容量为256B)
(6) :data block(数据区块)——它主要是存储数据的,我的系统每个block的容量为4K
上面六个区段构成了一个区块群组,我们可以用dumpe2fs命令查看分区的文件系统的信息
我查看的是/dev/sda1分区即挂载在根目录下的分区
每一个inode只能保存一个档案的信息,如果档案容量很大就需要多个block保存,当我们读取档案时,系统开始是去读取inode,然后通过inode里面保存的block号码同时读取多个block块,然后找到档案的实际数据。当分区格式化后,inode和block的数量、大小都是确定的,不能更改的,除非重新分区,格式化。
2.文件系统的简单操作:
df——查看以挂载的磁盘容量,使用容量,剩余容量
-h:以KB,MB,GB形式显示
-i:以inode数量显示
du——查看某个目录或文件所占空间大小
一般加-sh参数即du -sh filename