Linux——文件系统inode与软硬链接
创始人
2024-03-23 15:40:09
0

目录

一.inode

(一).背景知识

(二).inode

 二.软硬链接

(一).软链接

(二).硬链接


一.inode

(一).背景知识

我们知道,磁盘是按磁道与扇区划分。Linux把一个磁盘进行了分区处理(一般为4个区)。

进行分区处理有很多优点,比如利于管理,当某个分区损坏但不会影响整个磁盘。

每个分区里又划分成多个块组(block groups)和启动块(boot block)

启动块用于存放该块组信息以及数据恢复。

一个块组里又由不同性质的块组成。

属性
super block存放整个文件系统的信息,比如分区中每个块的大小、硬盘分区上一共有多少个块组、以及每个块组中有多少个inode
CDT块组描述符,里面有指针会指向该块组的inode table、block bitmap和inode bitmap。
block bitmap用于在data blocks中找block,按位图的方式寻找
inode bitmap用于在inode group中找inode,按位图的方式寻找
inode group存放多个inode结构体
block group存放多个块(block),块中存放的才是文件数据,一个块是4KB

(二).inode

inode本质是一个结构体,用于存放一个文件的相关信息。

一个文件往往由多个块组成,但一个文件只有一个inode

一个inode结构体内部记录了文件的大小、信息、该文件包含的所有块的编号等。

当删除文件时,只需要把对应的bitmap置0,同时把inode映射取消即可。

恢复文件时,找到原inode以及对应bitmap置1。

格式化时,并没有删除inode与block table内容,只是把映射取消,因为inode与block可以覆盖。

值得注意的是,虽然一个文件只能有一个inode,但是一个inode可以对应多个文件名(这些文件本质是同一个文件,因为对应inode相同也就是使用的块相同)。同时inode中会记录映射的文件名数量(引用计数方式),当数量为0时才会真正删除文件信息。

 二.软硬链接

(一).软链接

ln -s 路径+文件名 软链接名 

软链接可以类比windows快捷方式。

当删除时不会删除文件本体。

本质是因为软链接是一个新的文件,与目标文件不是同一个inode。

(二).硬链接

ln 路径+文件名 硬链接名 

硬链接删除时也不会删除相关文件,但是硬链接与目标文件是同一个文件。

因为inode与目标文件相同,只是在inode映射的文件名数量上加一。


如有错误,敬请斧正

相关内容

热门资讯

修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
【前端】‘??‘与‘||‘有什... 0 问题 经常写const data = res.data.a ?? ''或者const d...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
牛客计算器的改良(Python... 文章目录1.题目描述2.输入描述:3.输出描述:4.示例15.分析6.代码7.结语 链接࿱...
正大杯|市调大赛|2023备赛... 关键信息 同时随着精细化养宠趋势的深入,宠物消费类目日渐丰富。 本报告通过 Niuco...
QGIS下载在线地图(Goog... 前言 国内外有很多在线地图下载软件,但功能单一,基本上只能下载数据&#x...