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개의 inode를 사용할 수 있지만 하루에 여러 번 이 서버가 한도에 도달합니다(사용 중인 데이터베이스 서버입니다).

파일 시스템에 정의된 사용된 inode에 대해 말하는 것이 아니라는 점에 유의하십시오. df -i를 실행하면 사용량이 14%에 불과하므로 괜찮습니다.

할당된 inode 제한을 어떻게 늘릴 수 있나요? 커널 2.2에서 inode-max가 제거된 것을 보았는데 이와 관련된 다른 매개변수를 찾을 수 없었습니다.

--- 편집하다 ---

사용된 파일 시스템은 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 번호를 추가할 수 있습니다.

관련 정보