2.4.17 커널의 Linux MIPS 라우터가 있습니다. 루트 fs는 tmpfs이고 / rom은 cramfs입니다. tmpfs에는 4MB의 여유 메모리와 3MB의 여유 메모리가 있습니다.
빈 파일 몇 개를 새로 만들 수 있지만 다음 파일은 “공간이 부족합니다”로 실패합니다. 그러나 기존 파일에 1MB의 데이터를 추가 할 수 있습니다. 그래서 내 문제는 inode 카운트입니다.
그리고 내 질문 :
- inode를 동적으로 증가시킬 수있는 방법이 있습니까?
- 동적으로 증가시킬 수없는 경우-커널 소스에서 어디서 증가시킬 수 있습니까?
답변
inode 수가 실제 문제인 경우 nr_inodes 마운트 옵션을 사용하여 tmpfs 파일 시스템에 사용 가능한 inode의 양을 늘릴 수 있습니다. nr_inodes = 0을 설정하면 무제한 inode가 있습니다.
이 모든 정보는 tmpfs 커널 문서에 있습니다.
재 장착 예는 womble의 답변을 참조하십시오. 부팅하려면 fstab을 편집하거나 특정 Linux 빌드에서이 작업을 수행하여 향후 마운트가 올바르게 처리되도록해야합니다.
답변
nr_inodes
mount 옵션을 사용하여 tmpfs에서 사용 가능한 inode 수를 설정할 수 있습니다 . 이 작업을하려면 다음을 실행하면됩니다.
mount -o remount,nr_inodes=<bignum> /tmp
이 숫자를 매우 크게 설정하면 많은 메모리 소비가 발생하므로주의하십시오.