Bisakah saya meningkatkan jumlah inode di Linux?

9

Saya memiliki router MIPS Linux dengan kernel 2.4.17. Root fs adalah tmpfs dan / rom adalah cramfs. Ada 4MB memori bebas dan 3MB gratis di tmpfs.

Saya dapat membuat beberapa file kosong baru, tetapi yang berikutnya gagal dengan "tidak cukup ruang". Namun, saya dapat menambahkan 1MB data ke file yang ada. Jadi masalah saya adalah dalam hitungan inode.

Dan pertanyaan saya:

  1. Apakah ada cara untuk meningkatkan inode secara dinamis?
  2. Jika saya tidak dapat meningkatkannya secara dinamis - Di mana saya dapat menambahkannya di sumber kernel?
vlad
sumber
Apa yang kukatakan?
womble
df di busybox tidak memiliki opsi-i
vlad
vlad: Bagaimana dengan perintah stat, apakah ada perintah stat yang mendukung opsi -f? lalu saja stat -f <mountpoint>. Jika tidak dan Anda bisa mengeluarkan beberapa kompilasi c dan cross ke mips, Anda mungkin dapat menggunakan statfs () atau panggilan keluarga sendiri?
Kyle Brandt

Jawaban:

5

Jika jumlah inode adalah masalah Anda yang sebenarnya, Anda dapat meningkatkan jumlah inode yang tersedia untuk sistem file tmpfs dengan opsi mount nr_inodes. Jika Anda menetapkan nr_inodes = 0, maka akan ada inode tanpa batas.

Semua informasi ini ada dalam dokumentasi kernel tmpfs .

Lihat jawaban womble sebagai contoh remount. Untuk boot, Anda perlu mengedit fstab Anda, atau apa pun yang melakukan ini untuk Linux Anda sehingga mount di masa depan ditangani dengan benar.

Kyle Brandt
sumber
7

Anda dapat mengatur jumlah inode yang tersedia di tmpfs dengan nr_inodesopsi mount. Untuk melakukan ini secara langsung, Anda dapat menjalankan:

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

Saya menduga bahwa pengaturan nomor ini sangat, sangat besar akan menghasilkan banyak konsumsi memori, jadi berhati-hatilah.

womble
sumber