Apa yang mengatur ukuran tmpfs? Apa yang terjadi ketika penuh?

20

Apa yang mengatur ukuran tmpfs? (Di komputer saya itu berada di /dev/shm) Saya bisa melihat entri di /etc/fstab, tetapi tidak ada notasi ukurannya. Saat memeriksa df -h, sepertinya setengah ukuran memori fisik yang dipasang di sistem. Apakah ini perilaku default?

Juga, apa yang terjadi jika penuh? Apakah ini berkembang secara dinamis memaksa program lain berjalan swap? Apakah tmpfsitu sendiri pindah ke swappartisi?

Akhirnya, apa yang menjadi prioritas dalam memori tmpfsatau aplikasi? yaitu, jika saya memiliki tmpfscukup penuh (seperti 40% dari memori fisik) dan saya memiliki program yang membutuhkan 70% dari memori fisik, mana yang mendapat prioritas?

Bichoy
sumber

Jawaban:

18

Apa yang mengatur ukuran tmpfs? (Di komputer saya ia berada di / dev / shm) Saya bisa melihat entri di / etc / fstab, tetapi tidak ada notasi ukurannya.

The dokumentasi kernel mencakup ini di bawah opsi untuk mount:

size: Batas byte yang dialokasikan untuk instance tmpfs ini. Standarnya adalah setengah dari RAM fisik Anda tanpa swap. Jika Anda memperbesar instance tmpfs Anda, mesin akan menemui jalan buntu

(Penekanan milikku)

Juga, apa yang terjadi jika penuh?

Seperti yang dirujuk di atas jika Anda terlalu banyak berkomitmen pada tmpfs, mesin Anda akan menemui jalan buntu. Kalau tidak (jika hanya mencapai batas yang sulit) ia mengembalikan ENOSPC sama seperti sistem file lainnya.

Akhirnya, apa yang menjadi prioritas dalam tmpfs memori atau aplikasi? yaitu, jika saya memiliki tmpfs yang cukup penuh (seperti 40% dari memori fisik) dan saya memiliki program yang membutuhkan 70% dari memori fisik, mana yang mendapat prioritas?

Ini mirip dengan pertikaian antar program. Halaman yang paling sering digunakan cenderung berada dalam memori fisik sedangkan halaman yang paling jarang digunakan cenderung akan ditukar.

Jika Anda perlu memastikan halaman selalu dalam memori fisik, Anda dapat menggunakan ramf yang serupa tetapi berukuran tetap dan tidak bertukar.

Bratchley
sumber
Apa yang terjadi jika 2 tmpfs dipasang masing-masing pada 60% dari ram, ukuran total akan menjadi 120%. Apakah itu menemui jalan buntu segera setelah kedua tmpf diisi hingga 50%?
CMCDragonkai