ext文件系统原理

文章目录

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

文件删除,只是删除指向这个文件的同一个inode的多个不用路径,而没有删除文件的内容,磁盘回收inode,inode bitmap标记为0 ,空闲出来,下次创建新文件时可能会分配到被删的文件的位置,从而覆盖了被删的数据,所以说为什么可以通过数据删除恢复软件一般都可以找回被删数据。

文件复制:在另外位置创建新的空文件,把源文件复制进出 文件移动:

跨分区移动:在另外位置创建新的空文件,把源文件复制进出,在删除源文件

不垮分区移动:直接改变路径,inode编号不变 这就是为什么在同一分区中移动文件会那么快,就是这个原因。


上一篇:Extjs MVC开发模式详解


下一篇:LVDS,MIPI,EDP