Bongkar Jeroan Komputer: Memahami Hubungan Rahasia Antara CPU, RAM, VRAM, dan zRAM 💻

Pernahkah kamu merasa laptop mendadak freeze atau mouse patah-patah saat sedang sibuk-sibuknya membuka puluhan tab browser, menjalankan script otomasi, dan memproses gambar secara bersamaan? Sebelum buru-buru menyalahkan sistem operasi, kita perlu berkenalan dengan para "pekerja" di dalam mesinmu.

Ilustrasi komponen internal komputer yang saling terhubung mengelola data

Sistem operasi bertindak sebagai pengatur lalu lintas dari komponen-komponen perangkat keras komputermu. Ketika beban kerja melonjak drastis, manajemen memori yang buruk sering kali menjadi biang kerok terjadinya stuttering. Mari kita bedah satu per satu anatominya agar kamu tahu siapa yang sedang bekerja, dan siapa yang jadi beban.

1. Prosesor (CPU): Sang Mandor Proyek 🧠

Central Processing Unit (CPU) adalah otak atau mandor dari seluruh operasi komputermu. Bagian inilah yang pertama kali menerima beban kerja dari setiap perintah yang kamu ketikkan.

2. RAM (Random Access Memory): Meja Kerja Utama 🗄️

Kalau prosesor adalah mandornya, RAM adalah meja kerjanya.

3. VGA (GPU) & VRAM: Si Pelukis dan Kanvasnya 🎨

Di sinilah letak kemacetan lalu lintas data sering terjadi bagi pengguna laptop produktivitas. Ada dua jenis GPU:

4. SWAP: Gudang Penyimpanan Darurat 🛞

Apa yang terjadi jika RAM sudah penuh sesak, lalu kamu membuka aplikasi baru yang berat? Sistem akan menggunakan SWAP.

Sistem akan mencari data di atas RAM yang sedang tidak aktif, lalu membuangnya sementara ke dalam drive penyimpanan utama (SSD/HDD). Kecepatan akses SSD jauh berada di bawah RAM. Proses bongkar-muat data inilah yang membuat laptopmu mendadak freeze.

5. zRAM: Kompresi Memori Modern 🪄

Untuk mengatasi kelambatan ekstrem dari metode SWAP konvensional, distribusi Linux modern menerapkan teknologi yang disebut zRAM.

zRAM menggantikan peran SWAP fisik di storage dengan membuat blok terkompresi langsung di dalam RAM itu sendiri. Saat RAM penuh, data dipampatkan menggunakan algoritma super cepat. Berikut adalah bukti nyata sistem yang menggunakan zRAM (berjalan dengan algoritma zstd):

$ zramctl
NAME ALGORITHM DISKSIZE DATA COMPR TOTAL STREAMS MOUNTPOINT
/dev/zram0 zstd 15,5G 4K 64B 20K [SWAP]

Pada output di atas, kamu bisa melihat bagaimana data sebesar 4K berhasil dikompresi hingga menjadi 64 Bytes saja di dalam ruang memori! Sangat efisien, bukan?

6. Praktik Langsung: Mengamankan Memori dengan Cgroups 🛠️

Memiliki zRAM dan RAM besar (seperti 16GB) sering kali belum cukup jika lalu lintasnya tidak diatur. Di distribusi berbasis performa seperti CachyOS, kita bisa menggunakan Kernel Control Groups (cgroups) untuk memastikan aplikasi yang sedang kita lihat di layar mendapat prioritas tertinggi.

Berikut adalah proses instalasi paket optimasi memori eksperimental (seperti dmemcg-booster dan *plasma-foreground-booster) yang bertindak sebagai "polisi lalu lintas" untuk memori sistem:

bagaimana dengan ini? Package (3) New Version Net Change Download Size
cachyos/kcgroups 0.0.dmemcg.experimental-3 0,32 MiB 0,10 MiB
cachyos/dmemcg-booster 0.1.2-1 0,45 MiB 0,20 MiB
cachyos/plasma-foreground-booster 0.0.dmemcg.experimental-3 0,04 MiB 0,02 MiB
Total Download Size: 0,32 MiB
Total Installed Size: 0,82 MiB
:: Proceed with installation? [Y/n] Y
:: Retrieving packages...
 plasma-foreground-booster-... 21,5 KiB 47,0 KiB/s 00:00 [--------------------------------] 100%
 kcgroups-0.0.dmemcg.experi... 100,2 KiB 195 KiB/s 00:01 [--------------------------------] 100%
 dmemcg-booster-0.1.2-1-x86_64 204,6 KiB 275 KiB/s 00:01 [--------------------------------] 100%
 Total (3/3) 326,2 KiB 320 KiB/s 00:01 [--------------------------------] 100%
(3/3) checking keys in keyring [--------------------------------] 100%
(3/3) checking package integrity [--------------------------------] 100%
(3/3) loading package files [--------------------------------] 100%
(3/3) checking for file conflicts [--------------------------------] 100%
(3/3) checking available disk space [--------------------------------] 100%
:: Processing package changes...
(1/3) installing dmemcg-booster [--------------------------------] 100%
Created symlink '/etc/systemd/system/multi-user.target.wants/dmemcg-booster-system.service' → '/usr/lib/systemd/system/dmemcg-booster-system.service'.
Created symlink '/etc/systemd/user/graphical-session-pre.target.wants/dmemcg-booster-user.service' → '/usr/lib/systemd/user/dmemcg-booster-user.service'.
(2/3) installing kcgroups [--------------------------------] 100%
(3/3) installing plasma-foreground-booster [--------------------------------] 100%

Perhatikan baris pembuatan symlink di log instalasi di atas. Sistem Linux modern langsung mengaktifkan service booster tersebut baik di level root (system) maupun di level sesi pengguna (user session). Hasilnya? Stuttering hilang, perpindahan antar jendela jadi lebih snappy*, dan iGPU tidak lagi rakus membajak seluruh kapasitas *shared memory saat sedang terbebani.

Fakhrul Rijal
Technical Blogger & Web Developer
Balikpapan, 31 Mei 2026