概念:
磁盤分區組成部分:Block存儲區 和 inodes 存儲區。
Block存儲區:存儲文件的數據內容
inodes存儲區:由許多的inode組成的列表,每個 inode 中存儲 文件屬性信息(文件大小,創建者,創建時間等)
每一個磁盤分區inodes的大小是有限制的,當inodes的使用率很高時,就會存在文件無法寫入的風險。
inodes存儲文件屬性信息:
1、文件大小
2、文件類型(常規文件、目錄、軟連接等)
3、權限(讀寫執行權限)
4、屬主(所屬用戶)
5、屬組(所屬用戶組)
6、鏈接數(有多少個文件名指向這個inode)
7、文件創建時間
8、文件最近訪問時間
9、文件最近修改時間
10、文件內容所在Block位置
#查看文件inode信息
stat test.txt
inodes編號:
每一個文件都有一個inode編號,根據iNode編號獲取inodes信息,從而獲取文件存儲在blocked區的位置信息,從block存儲區中讀取文件內容。
#查看文件名對應的inode號碼
ls -li
inodes大小:
每個inode節點的大小,一般是128字節或256字節。inode節點的總數,在格式化時就給定,一般是每1KB或每2KB就設置一個inode。假定在一塊1GB的硬盤中,每個inode節點的大小為128字節,每1KB就設置一個inode,那么inode table的大小就會達到128MB,占整塊硬盤的12.8%。
#查看每一個inodes節點信息大小:
#dumpe2fs -h /dev/vda1 | grep "Inode size"
dumpe2fs 1.42.9 (28-Dec-2013)
Inode size: 128
查看每個文件系統中 inode 的使用情況:
df -ih
系統查看文件內容過程:
獲取目錄的inode編號--->找到目錄文件block數據塊--->找到目錄下某一個文件的inode編號--->找到文件block塊--->讀取block塊中的數據
通過inode編號查找文件:
find . -inum 3412
通過 inode 刪除文件:
find -inum 3412 -delete