如何增加 Linux 中分配的 inode 的最大數量?

如何增加 Linux 中分配的 inode 的最大數量?

我有一台運行核心 2.6.32-279.19.1.el6.x86_64 的 Centos 6 伺服器。

我遇到了系統達到最大數量的問題已分配索引節點。此時,inode-state 返回:

# cat /proc/sys/fs/inode-state
279522  48040   0       0       0       0       0

我有 48040 個空閒索引節點,但是該伺服器每天有幾次會達到限制(這是一個繁忙的資料庫伺服器)。

請注意,我不是說已使用的索引節點,即檔案系統中定義的索引節點。這很好,因為當我運行 df -i 時,使用率僅為 14%。

如何增加分配的 inode 限制?我看到 inode-max 在核心 2.2 中被刪除,並且找不到與此相關的任何其他參數。

- - 編輯 - -

使用的檔案系統是 ext4,這是 df -i 的輸出:

# df -i
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/sda1            12804096 1783423 11020673   14% /
tmpfs                33062480      11 33062469    1% /dev/shm

答案1

當你建立ext2/ext3/ext4/檔案系統時,你可以使用-N來精確指定inode的數量。文件系統一旦創建,就無法更改其值。但如果您使用 LVM ,您仍然可以透過使用 resize2fs 擴充檔案系統來新增 inode 編號。

相關內容