文件系统基础概念

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件系统基础概念相关的知识,希望对你有一定的参考价值。

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

  • 文件系统划分为多个块组
    块组中划分为:
    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,将数据流复制到新的磁盘块中。


文件移动

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

以上是关于文件系统基础概念的主要内容,如果未能解决你的问题,请参考以下文章

[vscode]--HTML代码片段(基础版,reactvuejquery)

Android Fragments 基础知识:为啥?这在概念上是错误的吗?

操作系统刷题笔记(选择题与基础概念)

文件系统基础概念

Linux tmpfs 文件系统(基础概念)

openshift基础概念