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塊中的數據,同時這也是數據恢復的基礎