GNU/Linux >> Belajar Linux >  >> Linux

Mengapa distribusi linux tidak secara default memasang tmpfs dengan inode tak terbatas?

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.


Linux
  1. Mengapa saya tetap menggunakan xterm

  2. Apakah distribusi Linux masih penting dengan container?

  3. Mengapa saya jatuh cinta dengan Antergos Linux

  1. Mengapa Linux/gnu linker memilih alamat 0x400000?

  2. BCRYPT - Mengapa Distribusi Linux tidak menggunakannya secara default?

  3. Mengapa nama pengguna Linux tidak boleh dimulai dengan angka?

  1. Memahami Dasar-dasar Inode UNIX / Linux dengan Contoh

  2. Mengapa menjalankan perintah shell Linux dengan '&'?

  3. Bisakah saya meningkatkan jumlah inode di Linux?