故障描述:由于每個文件都必須要有一個inode ,因此有可能發生inode 已經用光,但是硬盤還是未存滿的情況。這時,就無法在硬盤上創建新文件。
造成故障原因:小字節緩存文件過多,雖然占用的 block 不多,但是占用了大量的 inode,導致無法添加新數據。
模擬文件系統中文件數量耗盡故障
模擬 i 節點耗盡故障:
(1)新建一個大小為 1G 的磁盤sdb ,格式化為.xfs類型,將其掛載到/data 目錄下,并使用帶 df -i 命令確認該文件系統中 i 節點的使用情況。
(2)創建一個腳本程序,不停地復制文本,耗盡 /dev/sdb1 分區中所有可用的 i 節點(523773)
(3)當i 節點耗盡之后,在該文件系統中再創建新文件時,就會出現“設備上沒有空間”的錯誤假象,但是通過df 命令還可以看到該分區上實際上還有可利用的剩余空間,但是因為節點已經用完,所以無法創建新文件。

(4)修復 i 節點耗盡故障
我們只需要找到該分區上占用大量 i 節點的細小文件,并對其進行轉移或者刪除即可,如果是許多用戶公用的文件系統,建議為相關用戶設置磁盤限額(包括文件數量、磁盤空間兩方面)。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。