文件系统:数据+元数据node
文件系统划分为多个块组
块组中划分为:
一、数据区:
数据块:
超级块:存储了全部结构
二、元数据区:inode 其中存储了正在使用的数据块地址。
数据块是否使用:
全盘扫描:将使用的标记为1,未使用的标识为0.
数据块使用与否的索引:数据块是否使用的标识位索引ide
目录是文件,会占据磁盘块。其中存储的是文件名+inode号, 实现“路径映射”。code
根自引用--> inode --> 磁盘块(/): 其中是/目录下的一级子目录名+inode。 例如: /var/log/messages --> inode --> 磁盘块(/): 其中是/目录下的一级子目录名+inode。 --> inode --> 磁盘块(var): 其中是/var目录下的一级子目录名+inode。 --> inode --> 磁盘块(log): 其中是/var/log目录下的一级子目录名+inode。 --> inode --> 磁盘块 .... 将几个磁盘块的数据结合起来显示
inode 索引
硬连接文件关联的inode和被连接文件相同的。
1)不能连接目录
2)不能跨文件系统
3)建立硬连接时,对inode增长引用计数;删除时,对inode减小引用计数。it
软连接文件关联的inode中存储的“不是磁盘块地址”,而是被连接文件的绝对路径。
1)对软连接的权限,取决于真正指向文件的权限。
2)能够对目录
3)能够跨文件系统class
减去对文件关联的inode的引用计数。权限
找到新inode,将数据流复制到新的磁盘块中。引用
同分区:建立硬连接,删除原文件。
跨分区:复制。数据