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






