系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Linux中inode節(jié)點作用

Linux中inode節(jié)點有什么作用?(2)

時間: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)之家立場

其他版本軟件

熱門教程

人氣教程排行

Linux系統(tǒng)推薦

官方交流群 軟件收錄