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:
- Apakah ada cara untuk meningkatkan inode secara dinamis?
- Jika saya tidak dapat meningkatkannya secara dinamis - Di mana saya dapat menambahkannya di sumber kernel?
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?Jawaban:
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.
sumber
Anda dapat mengatur jumlah inode yang tersedia di tmpfs dengan
nr_inodes
opsi mount. Untuk melakukan ini secara langsung, Anda dapat menjalankan:Saya menduga bahwa pengaturan nomor ini sangat, sangat besar akan menghasilkan banyak konsumsi memori, jadi berhati-hatilah.
sumber