文件系统基础概念

文件系统

  • 文件系统:数据+元数据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. 软连接:其中存储了被连接文件的“绝对路径”。

硬连接

硬连接文件关联的inode和被连接文件相同的。
1)不能连接目录
2)不能跨文件系统
3)建立硬连接时,对inode增长引用计数;删除时,对inode减小引用计数。it


软连接

软连接文件关联的inode中存储的“不是磁盘块地址”,而是被连接文件的绝对路径。
1)对软连接的权限,取决于真正指向文件的权限。
2)能够对目录
3)能够跨文件系统class


文件删除

减去对文件关联的inode的引用计数。权限


文件复制

找到新inode,将数据流复制到新的磁盘块中。引用


文件移动

同分区:建立硬连接,删除原文件。
跨分区:复制。数据

相关文章
相关标签/搜索