本節書摘來自異步社群出版社《mactalk•人生元程式設計》一書中的第1章,第1.3節,作者:池建強,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。
檔案會占用硬碟空間這事大家都清楚(注意,是空間,不是重量,無論您是複制100 gb進來,還是清除100 gb出去,硬碟都在那裡,份量既不增一分,也不減一克),那麼inode存放在哪裡呢?當然也是在硬碟上,linux是很聰明的,在分區和格式化硬碟的時候,就把硬碟分為了資料區和索引節點區。資料區存放普通檔案,索引節點區存放inode對象。每個inode對象的大小一般是128位元組或256位元組,這個數值可以在格式化的時候設定。
如何檢視inode的使用情況呢?可以執行如下指令:
大家可以看到,在檔案系統/dev/xvda上inode對象使用了可用空間的7%。這裡做個提醒,如果你的系統裡小檔案非常多的話,那麼完全有可能發生這樣的情況:在磁盤空間還有剩餘的時候,不能建立檔案。這時候就要用df -ih指令看一下是否inode對象已經把索引節點區占滿了。一旦無法建立inode,無論是檔案還是目錄,都将無法建立!
如果我們想檢視/dev/xvda上inode對象的實際大小,可以執行如下指令:
系統會傳回如下内容:
也就是每個inode對象大小是256位元組。tuneifs是linux下的檔案系統參數調整工具。
今天續接前文,上一篇介紹了inode的元資訊和inode的存儲,今天主要說說linux系統中的檔案類型。