文件系统基础概念
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
- 默认:其中存储了正在使用的数据块地址。
- 软链接:其中存储了被链接文件的“绝对路径”。
硬链接
硬链接文件关联的inode和被链接文件相同的。
1)不能链接目录
2)不能跨文件系统
3)创建硬链接时,对inode增加引用计数;删除时,对inode减少引用计数。
软链接
软链接文件关联的inode中存储的“不是磁盘块地址”,而是被链接文件的绝对路径。
1)对软链接的权限,取决于真正指向文件的权限。
2)可以对目录
3)可以跨文件系统
文件删除
减去对文件关联的inode的引用计数。
文件复制
找到新inode,将数据流复制到新的磁盘块中。
文件移动
同分区:创建硬链接,删除原文件。
跨分区:复制。
以上是关于文件系统基础概念的主要内容,如果未能解决你的问题,请参考以下文章
[vscode]--HTML代码片段(基础版,reactvuejquery)