欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

linux中为什么删除文件比创建文件要快,读取文件和删除文件的过程是什么?

程序员文章站 2022-06-21 20:37:40
一.为什么删除文件比创建文件要快? 因为删除文件只是将bitmap位图表中将文件所占据的inode 和dacablock的使用状态从1变成0,相当于释放了这些快的使用权。 二.读取文件和删除文件的过程? 读取文件的过程:cat /test/file1 1、进入 /test 目录, 检查 test目录 ......

一.为什么删除文件比创建文件要快?

因为删除文件只是将bitmap位图表中将文件所占据的inode 和dacablock的使用状态从1变成0,相当于释放了这些快的使用权。

二.读取文件和删除文件的过程?

读取文件的过程:cat /test/file1

        1、进入  /test 目录, 检查 test目录的属性,用户是否有权限进入  test目录,能否列出内容等。。。
        2、假如权限足够, 在目录 数据块找到   相应的文件名, 并且读取该文件名  所对应 的  inode信息。
        3、读取对应的 inode 信息,验证 用户 是否有权限读取 该文件的  内容。
        4、从 该文件的  inode 中, 找到 所在 数据块的 指针,
        5、从文件对应的数据快中,读取 内容。
 
删除文件: 

1、在 bitmap 位图管理器中,将 某文件 所占据的  inode 和 data block 的使用状态,从 1 变为 0 ,相当于释放这些块的使用权。

 

三.什么是inode?什么是datablock? 

inode 是存放文件属性

datablock 是存放文件内容(数据)