码迷,mamicode.com
首页 > 其他好文 > 详细

文件系统基础概念

时间:2018-05-11 10:49:11      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:马哥教育   Linux博客   

文件系统
  • 文件系统:数据+元数据

  • 文件系统划分为多个块组
    块组中划分为:
    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. 软链接:其中存储了被链接文件的“绝对路径”。

硬链接

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


软链接

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


文件删除

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


文件复制

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


文件移动

同分区:创建硬链接,删除原文件。
跨分区:复制。

文件系统基础概念

标签:马哥教育   Linux博客   

原文地址:http://blog.51cto.com/sonlich/2115082

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!