Biasanya (mis:ext2
, ext3
, ext4
, ufs
), jumlah inode yang dapat disimpan oleh sistem file diatur pada waktu pembuatan sehingga tidak ada opsi pemasangan yang dapat mengatasinya.
Beberapa sistem file seperti xfs
memiliki rasio ruang yang digunakan oleh inode yang merdu sehingga dapat ditingkatkan kapan saja.
Sistem file modern seperti ZFS
atau btrfs
tidak memiliki batasan hardcode pada jumlah file yang dapat disimpan oleh sistem file, inode (atau yang setara) dibuat sesuai permintaan.
Sunting:mempersempit jawaban untuk pertanyaan yang diperbarui.
Dengan tmpfs
, jumlah default inode dihitung cukup besar untuk sebagian besar kasus penggunaan realistis. Satu-satunya situasi di mana pengaturan ini tidak optimal adalah jika sejumlah besar file kosong dibuat di tmpfs
. Jika Anda berada dalam kasus tersebut, praktik terbaik adalah menyesuaikan nr_inodes
parameter ke nilai yang cukup besar untuk memuat semua file tetapi tidak menggunakan 0
(=tidak terbatas). tmpfs
dokumentasi menyatakan ini tidak boleh menjadi pengaturan default karena risiko kehabisan memori oleh pengguna non-root:
if nr_inodes=0, inodes will not be limited. It is generally unwise to
mount with such options, since it allows any user with write access to
use up all the memory on the machine; but enhances the scalability of
that instance in a system with many cpus making intensive use of it.
Namun, tidak jelas bagaimana hal ini bisa terjadi mengingat fakta tmpfs
Penggunaan RAM secara default dibatasi hingga 50% dari RAM:
size: The limit of allocated bytes for this tmpfs instance. The
default is half of your physical RAM without swap. If you
oversize your tmpfs instances the machine will deadlock
since the OOM handler will not be able to free that memory.
Banyak orang akan lebih memperhatikan jumlah memori default ke jumlah yang sesuai dengan permintaan aplikasi mereka.