Pernahkah Anda heran mengapa perangkat dengan spesifikasi RAM kecil seperti STB (Set-Top Box), Android murah, atau Raspberry Pi bisa menjalankan banyak aplikasi dengan lancar tanpa mendadak macet (hang)? Salah satu pahlawan rahasia di balik performa tersebut adalah zRAM. Termasuk, mengapa blog ini yang selama lebih dari 3 tahun berjalan, hanya mengandalkan Disk yang berupa SDCard masih bekerja dengan baik. Hanya SDCard sodara-sodara.
Apa Itu zRAM?
zRAM (sebelumnya dikenal sebagai compcache) adalah fitur pada kernel Linux yang berfungsi membuat sebuah ruang penyimpanan virtual (berupa partisi swap) yang letaknya sepenuhnya berada di dalam RAM fisik (Memory).
Berbeda dengan swap tradisional yang menggunakan harddisk atau memori internal (SSD/eMMC), zRAM bekerja dengan cara mengompresi (mengecilkan ukuran) data yang masuk ke dalamnya.
Analogi Dunia Nyata: Koper Pakaian
Bayangkan RAM komputer Anda seperti sebuah Lemari Baju di kamar tidur Anda.
- Tanpa zRAM: Anda memasukkan baju satu per satu secara berantakan. Lemari cepat penuh. Ketika lemari penuh dan ada baju baru datang, Anda terpaksa menaruh baju-baju tua ke Gudang di Luar Rumah (Swap tradisional/Harddisk). Berjalan bolak-balik ke gudang tentu memakan waktu lama dan melelahkan (komputer menjadi lambat/lag).
- Dengan zRAM: Anda menyiapkan sebuah Koper Vakum (zRAM) di dalam lemari tersebut. Ketika lemari mulai penuh, baju-baju yang jarang dipakai tidak dibuang ke gudang luar, melainkan dilipat rapi dan dimasukkan ke koper vakum hingga ukurannya menyusut 3 kali lipat. Baju tetap ada di dalam kamar (RAM), lemari menjadi muat lebih banyak, dan Anda bisa mengambilnya kembali dengan sangat cepat saat dibutuhkan.
Bagaimana Cara Kerjanya?
Mari kita ambil contoh spesifikasi perangkat dengan RAM Fisik 2 GB dan zRAM dialokasikan sebesar 1 GB.
- Aplikasi Mulai Banyak: Anda membuka browser, media server, dan beberapa bot hingga penggunaan RAM menyentuh angka 1.5 GB.
- Sistem Mulai Menghemat: Sistem Linux melihat ada data dari aplikasi yang sedang menganggur (tidak aktif) sebesar 300 MB.
- Proses Kompresi: Data 300 MB tersebut tidak dibuang ke memori internal, melainkan dilempar ke zRAM. Menggunakan algoritma kompresi (seperti LZO, LZ4, atau ZSTD), ukuran data menyusut menjadi hanya 100 MB.
- Hasil Akhir: Ruang RAM fisik yang terpakai sebenarnya hanya 100 MB. Sistem berhasil menghemat ruang sebesar 200 MB di RAM fisik.
Mengapa zRAM Sangat Penting untuk Perangkat STB atau Embedded?
Ada dua alasan utama mengapa konfigurasi zRAM sangat berguna:
- Menjaga Keawetan Memori Internal (eMMC / MicroSD): Memori internal jenis Flash Storage memiliki batas umur tulis (Write Endurance). Jika sistem terus menulis data swap ke disk, memori internal akan cepat rusak. Karena zRAM bekerja sepenuhnya di RAM, penyimpanan internal bebas dari stres penulisan data.
- Kecepatan yang Sangat Tinggi: Kecepatan baca-tulis RAM fisik jauh lebih cepat daripada MicroSD atau eMMC. Meskipun CPU harus bekerja sedikit untuk mengompresi data, waktu yang dibutuhkan jauh lebih instan daripada menunggu sistem membaca data dari memori internal yang lambat.
Implementasi Lain: zRAM untuk Penyimpanan Log
Di dalam sistem Linux modern (seperti Armbian atau DietPi), zRAM tidak hanya digunakan untuk swap aplikasi, tetapi juga untuk folder log sistem melalui fitur seperti log2ram.
Semua aktivitas aplikasi mencatat log-nya di dalam folder virtual berbasis zRAM ini. Karena log ditulis ke RAM, memori internal terhindar dari aus. Data log ini baru akan disalin secara massal ke memori internal (eMMC/MicroSD) secara berkala (misalnya setiap 1 jam sekali) atau saat perangkat dimatikan.
Apakah di Windows Juga Ada zRAM?
Ya, ada. Di Windows 10 dan Windows 11, fitur yang fungsinya sama persis dengan zRAM disebut dengan nama Memory Compression (Kompresi Memori).
Cara kerjanya sama: Windows akan mengecilkan ukuran data aplikasi yang sedang diminimalkan di dalam RAM fisik sebelum memutuskan untuk membuangnya ke harddisk atau SSD (Pagefile). Anda bisa melihat fitur ini bekerja secara langsung di Task Manager pada tab Performance > Memory, di bagian bawah akan tertera angka data yang berhasil dikompresi.
Instalasi
Cara instalasinya silahkan mengikuti postingan ini.
Kesimpulan: Kapan Harddisk Berhenti Bekerja?
Selama kapasitas gabungan antara RAM fisik biasa dan zRAM masih mencukupi untuk menampung seluruh data sistem dan aplikasi, komputer Anda tidak akan menyentuh atau menulis data swap ke HDD/SSD sama sekali.
Harddisk atau SSD Anda hanya akan bekerja untuk aktivitas lain seperti memuat file aplikasi baru atau menyimpan file dokumen pengguna. Khusus untuk urusan manajemen memori, penyimpanan fisik Anda akan benar-benar beristirahat, membuat sistem berjalan jauh lebih responsif dan memperpanjang umur pakai komponen hardware Anda.

