linux下文件操作inode,block的变化
linux下文件操作inode,block的变化
linux下文件操作inode,block的变化
1.创建好文件系统并挂载:inode,block信息如下:
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sdb5 28112 11 28101 1% /test5
/dev/sdb6 28112 11 28101 1% /test6
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sdb5 108837 5663 97555 6% /test5
/dev/sdb6 108865 5663 97581 6% /test6
2.在/test5下创建一个testfile文件:后信息如下:
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sdb5 28112 12 28100 1% /test5
/dev/sdb6 28112 11 28101 1% /test6
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sdb5 108837 5664 97554 6% /test5
/dev/sdb6 108865 5663 97581 6% /test6
结论:创建一个文件时,占用一个inode,至少一个block
3.从/test5复制文件testfile到/test6/testfile.cp
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sdb5 28112 13 28099 1% /test5
/dev/sdb6 28112 12 28100 1% /test6
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sdb5 108837 5664 97554 6% /test5
/dev/sdb6 108865 5664 97580 6% /test6
结论:复制应该等于建立的过程
4.移动/test5/testfile到/test6/
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sdb5 28112 12 28100 1% /test5
/dev/sdb6 28112 13 28099 1% /test6
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sdb5 108837 5664 97554 6% /test5
/dev/sdb6 108865 5664 97580 6% /test6
结论:/test5 inode减少一个, /test6 inode增加一个,/test5 block应该不变,/test6应该减少一个 可能因为文件大小
5.在/test6下删除testfile
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sdb5 28112 12 28100 1% /test5
/dev/sdb6 28112 12 28100 1% /test6
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sdb5 108837 5664 97554 6% /test5
/dev/sdb6 108865 5664 97580 6% /test6
结论:删除文件时,只删除inode节点,不销毁block块中的数据,同时这也是数据恢复的基础
评论暂时关闭