熱搜:win11繞過硬件限制安裝 一鍵重裝Win10系統(tǒng) 最干凈的u盤啟動盤 真正純凈版的win7系統(tǒng)
時間:2014-12-31 14:32:34 作者:qipeng 來源:系統(tǒng)之家 1. 掃描二維碼隨時看資訊 2. 請使用手機瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20141231/33822.html 手機查看 評論 反饋
三、inode的大小
inode也會消耗硬盤空間,所以硬盤格式化的時候,操作系統(tǒng)自動將硬盤分成兩個區(qū)域。一個是數(shù)據(jù)區(qū),存放文件數(shù)據(jù);另一個是inode區(qū)(inode table),存放inode所包含的信息。
每個inode節(jié)點的大小,一般是128字節(jié)或256字節(jié)。inode節(jié)點的總數(shù),在格式化時就給定,一般是每1KB或每2KB就設置一個inode。假定在一塊1GB的硬盤中,每個inode節(jié)點的大小為128字節(jié),每1KB就設置一個inode,那么inode table的大小就會達到128MB,占整塊硬盤的12.8%。
查看每個硬盤分區(qū)的inode總數(shù)和已經(jīng)使用的數(shù)量,可以使用df命令。
代碼如下:
df -i
查看每個inode節(jié)點的大小,可以用如下命令:
代碼如下:
sudo dumpe2fs -h /dev/hda | grep “Inode size”
由于每個文件都必須有一個inode,因此有可能發(fā)生inode已經(jīng)用光,但是硬盤還未存滿的情況。這時,就無法在硬盤上創(chuàng)建新文件。
四、inode號碼
每個inode都有一個號碼,操作系統(tǒng)用inode號碼來識別不同的文件。
這里值得重復一遍,Unix/Linux系統(tǒng)內(nèi)部不使用文件名,而使用inode號碼來識別文件。對于系統(tǒng)來說,文件名只是inode號碼便于識別的別稱或者綽號。表面上,用戶通過文件名,打開文件。實際上,系統(tǒng)內(nèi)部這個過程分成三步:首先,系統(tǒng)找到這個文件名對應的inode號碼;其次,通過inode號碼,獲取inode信息;最后,根據(jù)inode信息,找到文件數(shù)據(jù)所在的block,讀出數(shù)據(jù)。
使用ls -i命令,可以看到文件名對應的inode號碼:
代碼如下:
ls -i example.txt
五、目錄文件
Unix/Linux系統(tǒng)中,目錄(directory)也是一種文件。打開目錄,實際上就是打開目錄文件。
目錄文件的結構非常簡單,就是一系列目錄項(dirent)的列表。每個目錄項,由兩部分組成:所包含文件的文件名,以及該文件名對應的inode號碼。
ls命令只列出目錄文件中的所有文件名:
代碼如下:
ls /etc
ls -i命令列出整個目錄文件,即文件名和inode號碼:
代碼如下:
ls -i /etc
如果要查看文件的詳細信息,就必須根據(jù)inode號碼,訪問inode節(jié)點,讀取信息。ls -l命令列出文件的詳細信息。
代碼如下:
ls -l /etc
發(fā)表評論
共0條
評論就這些咯,讓大家也知道你的獨特見解
立即評論以上留言僅代表用戶個人觀點,不代表系統(tǒng)之家立場