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

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

因为删除文件只是将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 是存放文件内容(数据)

上一篇:mongodb java api


下一篇:1Nginx+fastdfs分布式文件存储