Ini adalah kesalahpahaman umum untuk berpikir memiliki area swap berdampak negatif terhadap kinerja. Apa yang sangat memengaruhi kinerja adalah tidak memiliki cukup RAM.
Area swap per se tidak memiliki efek negatif pada kinerja kecuali jika Anda tidak peduli dengan keandalan. Itu dapat memiliki positif berdampak pada kinerja bahkan saat Anda merasa memiliki cukup RAM (dan tidak ada kekurangan RAM yang dilaporkan).
Pada dasarnya ada tiga kasus untuk dipertimbangkan:
1: Ada cukup RAM untuk kebutuhan kernel internal, untuk semua aplikasi Anda agar set halaman berfungsi pada RAM dan masih memiliki "bebas" RAM untuk cache buffer untuk menyimpan sebagian besar data sistem file panas.
2: sama seperti di atas kecuali Anda tidak memiliki cukup RAM bebas untuk cache buffer menjadi sangat efisien.
3: Tidak ada cukup RAM untuk bahkan menyimpan halaman yang digunakan aplikasi Anda.
Dalam kasus 1, yang seharusnya menjadi norma untuk mesin produksi, memiliki area swap atau tidak tidak mengubah apa pun (setidaknya pada OS berbasis Linux dan OS lain yang terlalu banyak melakukan memori).
Dalam kasus 2, memiliki area swap mungkin memperbaiki kinerja keseluruhan dengan memungkinkan sistem untuk keluar halaman sangat jarang digunakan dan kemudian memungkinkan buffer cache untuk memainkan perannya dengan lebih baik.
Dalam kasus 3, memiliki area swap memungkinkan aplikasi untuk terus berjalan dengan mengorbankan penurunan kinerja akibat pagination. Di sisi lain, kehilangan area swap (atau yang cukup besar) akan membuat aplikasi crash secara acak. Selain itu, tergantung pada pengaturan OS, pembunuh OOM mungkin juga memutuskan untuk mematikan sebagian besar aplikasi yang membutuhkan banyak memori jika ada permintaan RAM yang kuat tanpa memberi mereka kesempatan untuk menyimpan data penting (Anda).
Kasus terakhir ini adalah kasus yang harus Anda pilih. Tentu saja ada beberapa kasus penggunaan di mana proses terbunuh adalah pilihan yang lebih disukai seperti sistem di mana waktu respons sangat penting dan di mana kehilangan transaksi / proses bukanlah masalah besar.
Namun, saya cenderung percaya pada sebagian besar situasi, lebih baik untuk dapat memberi kesempatan bagi pengguna / administrator untuk melihat kekurangan RAM dan bertindak sesuai tanpa risiko kehilangan data.