NO.4-ext文件系统原理

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_39587157/article/details/79954045

1.数据与元数据

元数据是存放inode节点索引和inode bitmap即inode的位图 ,
通过节点索引来找到磁盘数据的,而元数据则不存放其它数据的。

2.inode

    inode: Index Node, 索引节点
    inode bitmap:inode 位图 
              对位标识每个inode空闲与否的状态信息;

3.链接

硬链接:
   1.不能够对目录进行;
   2.不能跨分区进行;
特点:指向同一个inode的多个不同路径;创建文件的硬链接即为为文件
的inode创建新的引用路径,因此会增加其文件inode的引用计数;
符号链接:
   1.可以对目录进行;
   2.可以跨分区;
特点:指向的是另一个文件的路径;其大小为指向的路径字符串的长度;
不增加或减少目标文件inode的引用计数;

4.软硬链接创建

ln [-sv] SRC DEST
            -s:symbolic link
            -v: verbose

示例
硬链接
这里写图片描述

软链接
这里写图片描述

福利:
ext日志文件系统路径查找原理图
这里写图片描述

文件删除,只是删除指向这个文件的同一个inode的多个不用路径,而没有删除文件的内容,磁盘回收inode,inode bitmap标记为0 ,空闲出来,下次创建新文件时可能会分配到被删的文件的位置,从而覆盖了被删的数据,所以说为什么可以通过数据删除恢复软件一般都可以找回被删数据。
文件复制:在另外位置创建新的空文件,把源文件复制进出
文件移动
跨分区移动:在另外位置创建新的空文件,把源文件复制进出,在删除源文件
不垮分区移动:直接改变路径,inode编号不变

这就是为什么在同一分区中移动文件会那么快,就是这个原因。

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页