Linux目錄數和檔案數限制 目錄下最大檔案數

2021-09-01 14:56:37 字數 644 閱讀 3211

一、目錄數限制:

在同乙個路徑下,一級子目錄的個數限制為 31998 。如果你的應用生成的目錄可能會超過這個數,那要注意進行目錄分級。例如,如果目錄名為數字的話,可以將數字除以10000後的整數值做為父目錄名(/data/1/13892);如果是目錄名為字幕的,可以用前幾個字元來做為父一級目錄(/data/com/idcfree)等等

解決方法:

得到乙個目錄下一級子目錄的總數

ls   -f   |   grep   /   |wc

二、 檔案數目限制:

每個檔案對應乙個inodes ,如果iodes沒有了,那就算有空間也不能再寫檔案了。

檢視當前分割槽的iodes資訊:

tune2fs -l /dev/hda2

free inodes:              374919

解決辦法:

1. 重新mkfs,mkfs時將inode數調的多一些(根據你fs中檔案的總數而定),塊尺寸調得小一些(根據每個檔案的平均大小而定)

2. 使用loopback檔案系統臨時解決

在/usr中(也可以在別處)建立乙個大檔案,然後做成loopback檔案系統,將原來的檔案移到這個檔案系統中,並將它mount到/usr下合適的位置。這樣可以大大減少你/usr中的檔案數目。但是系統效能會有點損失。

Linux系統目錄數和檔案數限制

昨晚排查了在kvm的build系統中的乙個問題,跟蹤到後面發現在乙個目錄下mkdir建立目錄失敗。我手動試了一下,提示如下 cannot create directory home master jaytemp too many links 我發現是在乙個目錄下的一級子目錄數量是有限制的,遂做了點實...

Linux目錄數和檔案數限制 目錄下最大檔案數

linux目錄數和檔案數限制 目錄下最大檔案數 一 目錄數限制 在同乙個路徑下,一級子目錄的個數限制為 31998 如果你的應用生成的目錄可能會超過這個數,那要注意進行目錄分級。例如,如果目錄名為數字的話,可以將數字除以10000後的整數值做為父目錄名 data 1 13892 如果是目錄名為字幕的...

linux目錄和檔案限制

目錄限制 ext3預設配置 include linux ext3 fs.h define ext3 link max 32000 個 ext 4 無限 檔案限制 檔案限制取決於系統的inode數,inode用完了也就能建立新檔案了 inode用於索引記錄block 塊 資訊 block是連續多個se...