linux中为什么删除文件比创建文件要快,读取文件和删除文件的过程是什么?
程序员文章站
2022-03-15 19:12:56
一.为什么删除文件比创建文件要快? 因为删除文件只是将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 是存放文件内容(数据)