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