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