Saya benar-benar tidak akan merekomendasikan untuk menempatkan swappiness lebih tinggi. Mekanisme umum dalam kernel adalah ia akan meletakkan halaman (potongan memori) dalam swap untuk membebaskan sebagian memori untuk tugas-tugas lain yang sedang berjalan.
"Masalah" pertama ketika kernel ingin n halaman dibebaskan, m (dengan m <n, m adalah jumlah halaman terkompresi yang diperlukan untuk menahan n) baru dibuat dalam RAM, saya tidak yakin apakah itu dapat mengganggu kernel atau tidak.
Kemudian, ketika Anda memiliki halaman di swap, ada kemungkinan bahwa Anda menggunakan aplikasi nanti dengan beberapa halamannya di swap. Apa yang dilakukan kernel adalah mengembalikan halaman-halaman tersebut ke dalam memori fisik tetapi tidak menghapusnya dari swap (yang dengan swap standar dapat dilihat sebagai caching , jadi ketika aplikasi kembali di latar belakang, kernel tidak harus menulis kembali halaman-halaman tersebut ke dalam swap lambat). Namun dengan zram itu mungkin bukan trik yang bijaksana, karena Anda kemudian memiliki dalam memori halaman m di zram + halaman yang kembali dalam memori!
Kernel biasanya memiliki "total memori" yang dapat digunakan untuk menjalankan bisnisnya. Ketika Anda menambahkan zram, itu hanya dihitung dalam memori "swap", seperti pada swap berbasis disk apa pun, tetapi mengurangi "total memori" aktual dan yang tidak diharapkan / diantisipasi oleh kernel. Kadang-kadang Anda dapat memiliki perilaku aneh dan tidak diinginkan karena ini!
Dengan zram, alangkah baiknya jika kernel tidak bertukar terlalu banyak ke area ini ketika berada di bawah tekanan memori. Dan Anda harus selalu memiliki partisi swap hard disk nyata lebih besar setidaknya dari ukuran maksimum zram Anda, sehingga sistem tidak akan mendapatkan OOM sedangkan pada saat yang sama Anda akan melihat banyak ruang kosong seperti yang dilaporkan oleh free
!