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块中的数据,同时这也是数据恢复的基础
 

相关内容

    暂无相关文章