老話重提 i節點導致系統無法寫入

2021-09-20 23:19:29 字數 840 閱讀 9172

1、在伺服器上編寫乙個指令碼,然後提示「裝置上沒有空間」

2、檢視i節點的使用情況,發現空間還真被佔滿了

可以通過以下命令快速查詢檔案目錄下的檔案個數:

for

i in

/*;do

echo $i

;find $i 

|wc -l

;done

3、衍生出的問題

後來發現,乙個同事在寫測試指令碼的時候,生成了大量的小檔案在根目錄的/test,使用rm -rf /test目錄時,報錯,可能是檔案數太多:

解決方法:

12

mkdir-p/blanktest

rsync-a --delete/blanktest//test

檔案很快被刪除了

小結:把檔案系統的目錄與書籍的目錄做模擬,rm刪除內容時,將目錄的每乙個條目逐個刪除(unlink),需要迴圈重複操作很多次;rsync刪除內容時,建立好新的空目錄,替換掉老目錄,基本沒開銷。

4、監控注意事項

我們在做監控的時候,除了傳統的資源利用率外,最好也能將一些比較重要的分割槽的i節點進行監控,做好監控,可以及時的發現並解決問題。

Linux中的檔案i節點

linux檔案系統是linux系統的心臟部分,提供了層次結構的目錄和檔案。檔案系統將磁碟空間劃分為每1024個位元組一組,稱為塊 也有用512位元組為一塊的,如 scoxenix 編號從0到整個磁碟的最大塊數。全部塊可劃分為四個部分,塊0稱為引導塊,檔案系統不用該塊 塊1稱為專用塊,專用塊含有許多資...

引導塊,超級快,i節點表

引導塊 位於檔案卷最開始的第一扇區,這512 位元組是檔案系統的引導 為根檔案系統所特有,其他檔案系統這512 位元組為空。資料恢復 超級塊 superblock 資料恢復 乙個檔案系統總是由它的超級塊來定義的,所以建立檔案系統的同時超級塊也被建立。它包含了檔案系統的一些基本引數,例如檔案系統中的資...

Linux利用i節點刪除亂碼檔案

linux刪除亂碼檔案 當檔名為亂碼的時候,無法通過鍵盤輸入檔名,所以在終端下就不能直接利用rm,mv等命令管理檔案了。但是我們知道每個檔案都有乙個i節點號,我們可以考慮通過i節點號來管理檔案。首先,我們要取得檔案的i節點號。這個可以通過ls i選項獲得得,也可以通過ll i 來獲得。root lo...