Linux에서 inode 수를 늘릴 수 있습니까?


9

2.4.17 커널의 Linux MIPS 라우터가 있습니다. 루트 fs는 tmpfs이고 / rom은 cramfs입니다. tmpfs에는 4MB의 여유 메모리와 3MB의 여유 메모리가 있습니다.

빈 파일 몇 개를 새로 만들 수 있지만 다음 파일은 "공간이 부족합니다"로 실패합니다. 그러나 기존 파일에 1MB의 데이터를 추가 할 수 있습니다. 그래서 내 문제는 inode 카운트입니다.

그리고 내 질문 :

  1. inode를 동적으로 증가시킬 수있는 방법이 있습니까?
  2. 동적으로 증가시킬 수없는 경우-커널 소스에서 어디서 증가시킬 수 있습니까?

df -i는 무엇을 말합니까?
womble

busybox의 df에는 -i 옵션이 없습니다
vlad

vlad : stat 명령은 어떻습니까? -f 옵션을 지원하는 stat 명령이 있습니까? 그럼 그냥 stat -f <mountpoint>. 그렇지 않은 경우 일부 c를 제거하고 밉으로 크로스 컴파일 할 수 있다면 statfs () 또는 가족 호출을 직접 사용할 수 있습니까?
Kyle Brandt

답변:


5

inode 수가 실제 문제인 경우 nr_inodes 마운트 옵션을 사용하여 tmpfs 파일 시스템에 사용 가능한 inode의 양을 늘릴 수 있습니다. nr_inodes = 0을 설정하면 무제한 inode가 있습니다.

이 모든 정보는 tmpfs 커널 문서에 있습니다.

재 장착 예는 womble의 답변을 참조하십시오. 부팅하려면 fstab을 편집하거나 특정 Linux 빌드에서이 작업을 수행하여 향후 마운트가 올바르게 처리되도록해야합니다.


7

nr_inodesmount 옵션을 사용하여 tmpfs에서 사용 가능한 inode 수를 설정할 수 있습니다 . 이 작업을하려면 다음을 실행하면됩니다.

mount -o remount,nr_inodes=<bignum> /tmp

이 숫자를 매우 크게 설정하면 많은 메모리 소비가 발생하므로주의하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.