Inodes用完了?明明主機還有空間,怎麼滿了?  用完了?明明主機還有空間,怎麼滿了?

Inodes用完了?明明主機還有空間,怎麼滿了? 用完了?明明主機還有空間,怎麼滿了?

Inodes 用完了?明明主機還有空間,怎麼滿了?inodes 和硬碟空間有什麼差別呢?為什麼硬碟空間明明還有位置,卻顯示空間滿了?站長們有沒有遇過明明主機還有很多空間,但檔案卻一直上傳不上去,或Email無法收發。到底是怎麼回事?

原來無限容量的虛擬主機也有一定的限制

之前我們提過,虛擬主機是一個共用的租用主機,使用者會有很多。在大部分的虛擬主機中,會為了保護主機的品質、速度等等,避免某些使用者的使用超量,就會做一些系統上的限制,例如:CPU速度、記憶體 (pMEM)、I/O Rate、Entry Processes、NPROC、Inodes,以確保主機的運作。如果你是自架的主機或是權限更高的主機,這些限制就會越少些

那麼 inodes 到底是什麼?

Inode (index node) 指的是在許多「類Unix檔案系統」中的一種資料結構,用於計算主機上所有檔案的檔案系統物件(包括檔案、目錄、裝置檔案、Socket、管道﹍等等)。 每個inode儲存了檔案系統物件的屬性資訊,各種元資料(如:最後修改時間),也包含用戶組(owner )和權限資料和磁碟位置。

Inode 譯成中文就是索引節點,每個存儲設備(例如硬碟)被格式化為文件存儲系統後,應該有兩部份,一部份是Inode,另一部份是Block區塊,Block是用來存儲數據用的,也就是主機商所告知我們可使用的「硬碟大小」。而Inode呢,就是用來存儲這些數據的信息,Inode為每個文件進行信息索引,所以就有了Inode的數值。操作系統根據指令,能通過Inode值最快的找到相對應的文件。
而這台伺服器的Block雖然還有剩餘,但Inode已經用滿,因此在創建新目錄或文件時,系統就會提示磁碟空間不足。
參考文章出處

因此主機上與 public_html 資料夾中的所有的檔案數量,包含資料夾、信件、隱藏系統檔﹍通通都算在內。加上Wordpress除了本身的頁面檔案外,還有快取檔的部分。如果快取外掛寫得不好,可能一個快去就會產生一個檔案,長期累積下來也是可觀的檔案數量,儘管檔案很小,依然佔了 inodes 的數量位。

朵兒是覺得不用太擔心,只要一段時間注意一下就好,關心主機的狀況也是站長的職責之一!

在虛擬主機的資訊中,通常都會有此通知區
以下兩張圖,是我自己主機資訊的截圖,讓大家做個參考

Inodes
Inodes於cpanel的資訊
Inodes-siteground
Inodes於siteground的資訊

為什麼要有此限制?

用數字來理解,可能有點無感,但可以試試看,當我們上傳同樣檔案大小的「一個壓縮檔」,或是將「已經解壓縮的零碎檔案」分別上傳至主機上,其速度與效能的差別,我們就可以知道主機中的碎片檔案數量越多,對主機的效能影響就越大。

主機的 inodes 數量,通常都會十萬、二十萬起…這樣的數量。

當 Inodes 滿了怎麼辦?

在虛擬主機中,也許我們無法下指令去清理,但是最簡單的就是清除多的檔案、資料夾,像有時候我們會在主機中裝很多wordpress的網站,或是上傳很多有的沒的檔案到FTP中,有些已經不再使用了,就把他們刪掉,或者當你的業務量夠大,就幫這些網站們獨立出來吧!真的不夠用,那就只能付錢升級 Inodes數量或主機方案了。

或者換VPS主機,之前朵兒有介紹Cloudways雲端主機(看教學優惠整理),比起一般虛擬主機,VPS主機的成本降低許多,又比虛擬主機擁有更多獨立的功能,而Cloudways是一家幫你最佳化網站主機的服務商,也並不直接營運主機空間,而是與其他業界專業的主機商合作,透過優化過的環境,讓用戶能依照需求選擇、同時管理不同的主機商。

希望這篇文章對你有幫助,當朵兒第一次遇到這個問題時,小小緊張了一下,因為是公司的網站主機,很怕網站掛了,又會被責難!平常在管理主機時,切記為了主機的速度與效能,一定要定期保持主機存儲資料的乾淨,定期做備份,把不要用的檔案刪掉。

發佈留言