Bagaimana membuat tmpfs hanya menggunakan RAM fisik dan bukan swap?

12

Bagaimana memastikan bahwa tmpfssistem file hanya dapat menangani fisik dan tidak menggunakan partisi swap pada disk?

Karena saya memiliki HDD yang lambat dan RAM yang cepat, saya ingin, setidaknya, memberikan prioritas yang lebih tinggi untuk penggunaan RAM untuk swapdan tmpfsatau menonaktifkan penggunaan disk untuk tmpfstitik pemasangan terkait.

pengguna1717079
sumber
3
Sebenarnya, di bawah persyaratan yang Anda berikan hanya satu jawaban tidak menggunakan swap sama sekali. Dan programmer kernel JFYI Linux sangat menyadari bahwa RAM lebih cepat. Jadi, Anda melakukan sesuatu yang tidak berguna.
poige
3
Setiap orang memiliki hard disk yang lambat dan RAM yang cepat. Gunakan tmpfs. Kernel lebih pintar daripada Anda ketika memutuskan apa yang harus disimpan dalam RAM dan apa yang harus dipindahkan kembali ke disk ketika RAM penuh.
Gilles 'SANGAT berhenti menjadi jahat'

Jawaban:

8

gunakan ramf bukan tmpfs. ramfs adalah ramdisk (tanpa swap) tmpfs bisa di / etc / fstab Anda:

none     /path/to/location     ramfs  defaults,size=512M   0     0

sunting sizeparameter ke apa pun yang Anda suka tetapi berhati-hatilah agar tidak melebihi jumlah ram Anda yang sebenarnya.

CATATAN: penggunaan ramf bukan tmpf bukan sesuatu yang saya sarankan. Anda akan menemukan diri Anda mengalami masalah stabilitas jika terjadi sesuatu dan Anda menulis banyak data ke ramdisk Anda. Anda TIDAK dapat membatalkan alokasi ram dari ramf. setelah ramdisk Anda (semua ram Anda) penuh, sistem Anda akan siap. ram adalah memori yang tidak stabil, artinya setelah kehilangan daya, semua data hilang. jadi jika ramdisk Anda mengisi ram Anda dan Anda mogok, Anda tidak akan pernah melihat apa yang ada di ram ram Anda lagi. tidak seperti ramf, tmpf membatasi ukurannya.

h3rrmiller
sumber
terima kasih, saya belum pernah mendengar ramf ini, ini sesuatu yang diperkenalkan baru-baru ini? Apa persyaratan untuk ini? Versi kernel? EDIT bagaimana cara menukar pada ramf?
user1717079
tmpfs didukung pada semua kernel 2.4+. menurut wikipedia ramf mendahului tmpfs ( en.wikipedia.org/wiki/Tmpfs#Linux ).
h3rrmiller
/ dev / shm adalah contoh dari ramdisk. namun sudah default ke tmpfs sekarang karena disk lebih cepat. Anda biasanya menemukan / tmp sebagai ramf di Solaris. Masalahnya adalah Anda dapat terus mengalokasikan lebih banyak ram untuk / tmp tetapi tidak dapat
membatalkan
1
penggunaan ramf bukan tmpf bukan sesuatu yang saya sarankan. Anda akan menemukan diri Anda mengalami masalah stabilitas jika terjadi sesuatu dan Anda menulis banyak data ke ramdisk Anda. seperti yang saya katakan Anda TIDAK dapat membatalkan alokasi ram dari ramfs. setelah ramdisk Anda (semua ram Anda) penuh, sistem Anda akan siap. ram adalah memori yang tidak stabil, artinya setelah kehilangan daya, semua data hilang. jadi jika ramdisk Anda mengisi ram Anda dan Anda macet, Anda tidak akan pernah melihat apa yang ada di ram ram Anda lagi
h3rrmiller
2
+1 ke h3rrmiller - Saya telah melihat setup ramfs menghabiskan semua memori yang tersedia sampai mesin mati. tmpfs lebih tepat. Juga ada sedikit gunanya bertukar ke ram - mengapa bertukar sama sekali?
Danny Staple