ZRAM vs ZSWAP di Linux: Mana yang Lebih Cocok untuk Manajemen Memori?
Berapa pun kapasitas RAM yang Anda miliki, tanpa manajemen yang tepat, sesekali Anda tetap akan menjumpai aplikasi pemborong memori yang melambatkan sistem. Linux punya dua mekanisme canggih untuk menangani hal ini: ZRAM dan ZSWAP. Keduanya menggunakan kompresi untuk meringankan beban swap, tapi dengan pendekatan yang berbeda. Mana yang tepat untuk Anda? Mari kita bahas tuntas.
Apa? ZRAM adalah modul kernel Linux yang membuat blok device terkompresi di dalam RAM sebagai swap space. ZSWAP adalah cache kompresi yang berada di depan swap disk fisik.
Siapa? Pengguna Linux yang ingin meningkatkan responsivitas sistem saat kehabisan RAM, terutama pengguna dengan RAM terbatas atau laptop dengan SSD.
Mengapa? Karena swap tradisional ke disk sangat lambat dan memperpendek umur SSD. Kompresi di RAM lebih cepat dan hemat daya tulis. Hasil dapat berbeda tergantung perangkat, versi paket, dan konfigurasi sistem.
Kapan? Saat sistem mulai melakukan swapping, ZRAM/ZSWAP akan mengompres halaman memori secara real-time, menghindari I/O disk yang lambat.
Di mana? Keduanya ada di kernel Linux modern (distro seperti Fedora, Pop!_OS, Ubuntu sudah mengaktifkan ZRAM secara default).
Bagaimana? ZRAM mengalokasikan sebagian RAM sebagai swap terkompresi; ZSWAP menangkap halaman yang akan di-swap, kompres, lalu simpan di cache RAM, dan hanya menulis ke disk jika cache penuh.
Apa Itu ZRAM?
ZRAM adalah modul kernel yang membuat blok device terkompresi langsung di dalam RAM. Alih-alih menggunakan partisi swap di disk, ZRAM bertindak sebagai swap space itu sendiri. Ketika kernel perlu memindahkan halaman memori dari RAM aktif, ZRAM akan mengompresnya menggunakan algoritma cepat (seperti zstd atau lz4) dan menyimpannya di area RAM yang sudah disediakan.
Karena teks dan data aplikasi bisa dikompres sangat baik, Anda bisa menyimpan dua hingga tiga kali lipat data di ZRAM dibandingkan tanpa kompresi. Keunggulan utamanya: kecepatan. Membaca/menulis ke RAM tetap lebih cepat daripada ke SSD tercepat sekalipun. Hasil dapat berbeda tergantung perangkat, versi paket, dan konfigurasi sistem. Selain itu, karena tidak ada penulisan ke disk fisik, ZRAM juga memperpanjang umur SSD dengan mengurangi siklus tulis.
Apa Itu ZSWAP?
ZSWAP berbeda secara arsitektur. Ia bukan swap device sendiri, melainkan lapisan cache kompresi yang diletakkan di depan swap disk fisik (partisi atau file swap). Saat kernel akan menulis halaman memori ke disk, ZSWAP menyadap proses itu, mengompres halaman, dan menyimpannya dalam pool dinamis di RAM. Jika berhasil dan masih ada ruang, penulisan ke disk dibatalkan sama sekali—sehingga I/O lambat terhindari.
Ketika tekanan memori meningkat dan pool cache ZSWAP penuh, halaman yang paling lama tidak digunakan akan didekompresi dan ditulis ke disk swap fisik. Dengan mekanisme ini, ZSWAP memberikan kompromi: performa mendekati RAM untuk data yang sering diakses, namun tetap memiliki cadangan swap besar di disk untuk menampung kelebihan beban yang ekstrem.
Perbandingan: Mana yang Harus Dipilih?

- Kecepatan maksimal – semua operasi di RAM.
- Hemat umur SSD – tanpa penulisan ke disk.
- Default di Fedora, Pop!_OS – mudah diadopsi.
- Tidak mendukung hibernasi (suspend-to-disk) karena data swap hilang saat mati.
- Cocok untuk RAM ≤ 16 GB, pengguna laptop/desktop dengan beban multitasking berat (browser, coding, dll).
- Kompatibel dengan hibernasi – karena masih memiliki swap disk fisik.
- Kapasitas swap tak terbatas – bisa memanfaatkan swap file/partisi besar.
- Cache cerdas – halaman sering diakses tetap di RAM terkompresi.
- Masih ada I/O disk saat cache penuh atau beban sangat berat.
- Ideal untuk yang butuh hibernasi, atau workload melebihi kapasitas ZRAM (misal render video, VM, compile besar).
- Jika Anda tidak pernah menggunakan hibernasi dan RAM Anda <=16 GB, gunakan ZRAM. Mayoritas distro modern sudah mengaktifkannya secara default.
- Jika Anda memerlukan hibernasi atau menjalankan beban kerja yang sangat berat (misal machine learning, simulasi) yang bisa melampaui kapasitas kompresi RAM, gunakan ZSWAP dengan swap disk yang memadai.
- Keduanya bisa diaktifkan secara manual di distribusi Linux mana pun. Anda dapat memeriksa pengaturan saat ini dengan
zramctlatau melihat konfigurasi kernel.
Pertanyaan Umum (FAQ)
- ❓ Apakah ZRAM dan ZSWAP bisa digunakan bersamaan? Tidak, keduanya adalah mekanisme yang berbeda. Anda memilih salah satu. Beberapa distro menggunakan ZRAM sebagai pengganti swap disk; ZSWAP membutuhkan swap disk sebagai backend.
- ❓ Apakah ZRAM mengurangi RAM yang tersedia untuk aplikasi? Ya, ZRAM mengalokasikan sebagian RAM untuk pool kompresi. Namun karena kompresi, kapasitas efektifnya lebih besar daripada alokasi fisik. Contoh: alokasi 4 GB ZRAM bisa menyimpan 8-12 GB data terkompresi.
- ❓ Bagaimana cara mengecek apakah ZRAM/ZSWAP aktif? Gunakan perintah
zramctl(untuk ZRAM) ataucat /sys/module/zswap/parameters/enabled(untuk ZSWAP). - ❓ Apakah ZSWAP bisa digunakan tanpa swap disk? Tidak, ZSWAP hanya berfungsi jika ada swap disk fisik. Jika tidak ada, kernel akan langsung menolak swap.
- ❓ Mana yang lebih cepat? Secara teoritis ZRAM lebih cepat karena tidak ada tahap penulisan ke disk sama sekali. Namun untuk workload moderat, perbedaan sering tidak terasa.
Kesimpulan: Sesuaikan dengan Kebutuhan Anda
Baik ZRAM maupun ZSWAP sama-sama meningkatkan pengalaman Linux saat tekanan memori tinggi. Keduanya memanfaatkan kompresi untuk mempercepat swapping dan mengurangi keausan SSD. Pilihan bergantung pada prioritas Anda: jika kecepatan dan perlindungan SSD adalah utama, serta hibernasi tidak diperlukan, ZRAM adalah jawabannya. Jika Anda butuh hibernasi atau harus memiliki cadangan swap berkapasitas besar, ZSWAP memberikan kompromi terbaik.
Mulailah dengan melihat konfigurasi default distro Anda—banyak yang sudah menerapkan ZRAM. Namun Anda umumnya bisa menyesuaikan dengan kebutuhan spesifik. Hasil dapat berbeda tergantung perangkat, versi paket, dan konfigurasi sistem. Eksperimen dan rasakan perbedaannya, karena Linux memberi kebebasan penuh atas sistem Anda.