Daha iyi performans için, zRAM

zRAM, bellekte takas aygıtları oluşturmaya olanak sağlayan bir Linux çekirdek modülüdür. Ancak işin püf noktası, sadece bunları oluşturmakla kalmaz; aynı zamanda verileri sıkıştırarak, sistemin bellekte daha fazla veri depolayabilmesini sağlar. Bu da, SSD veya HDD gibi aygıtlarda ki geleneksel takasa kıyasla, verilere çok daha hızlı erişim imkanı sunar.

Yani zRAM, yeni nesil bir swap/takas işlemidir.


Sıkıştırma, bellekte daha fazla veri depolamayı sağladığı için, örneğin 4 GB RAM'e sahip olsanızda, zRAM ile yaklaşık 8-12 GB etkili sistem belleği kullanmış olabilirsiniz.

Bu da genel olarak sistem performansının artmasına yol açar. Sıkıştırma ve açma süresi bakımından, sisteminizin kullanabileceğinden daha fazla belleğe sahipmiş gibi hissedersiniz.


zRAM, Disk üzerindeki eski geleneksel takas aygıtlarından çok farklıdır. Takas/Swap gibi disk tabanlı aygıtlar, RAM'den (HDD, SSD veya NVMe M2 olsun fark etmez) çok daha yavaştır; bu nedenle sisteminizde 10 GB veya 50 GB'lık bir takas aygıtı kullansanız bile, yine de bu yavaş olacaktır.


Öte yandan zRAM, özellikle 2 GB, 4 GB veya 8 GB RAM gibi düşük belleğe sahip sistemlerde oldukça faydalıdır. Bu tür sistemler, sıkıştırılmış bir zRAM takas aygıtı kullanarak daha rahat nefes alabileceklerini göreceklerdir.


zRAM için de, zstd, zlib, brotli, lz4  ve diğerleri  gibi birçok veri sıkıştırma algoritması da mevcuttur ve her birinin farklı performans noktaları vardır.
Bazıları veri yazmada iyidir, bazıları veri açmada iyidir... vb.


Özetle: Swap için kullanıldığında, zRAM Linux'un RAM'ini daha verimli kullanmasını sağlar. Özellikle az RAM'e sahip makinelerde veya çok miktarda RAM gerektiren uygulamalarda (bazı zorlu oyunlar gibi) çalıştırırken oldukça kullanışlıdır.


zRAM, Linux çekirdeğininde bir parçasıdır. Android / Chromebook'lar / PopOS / Fedora'da varsayılan olarak etkinleştirilmiştir.


Şimdi gelelim işlemlere, zRAM'ın etkinleştirilmiş olup olmadığını kontrol ediniz.

$ cat /proc/swaps

Filename Type Size Used Priority

/dev/zram0      partition 3858756 0 100


Eğer çıktıda " /dev/zram0 " veya benzeri bir ifade görüyorsanız, sisteminizde zRAM zaten etkinleştirilmiş demektir.


Varsa Takas/Swap 'nız, Diskini/Dosyasını kapatın.

Sistemimizde geleneksel takas diski veya takas dosyası kullanılsın istemiyoruz; bu nedenle çakışmayı önlemek için, Swap seçeneğini devre dışı bırakmalıyız.


/etc/fstab: dosyanızda Swap satırını bulun.

Ardından, takas aygıtını içeren satırın başına # aşağıdaki gibi bir sembol/diyez ekleyerek, satırı kapatın.


$ sudo nano /etc/fstab

#/swap-file none swap    sw 0 0


Dosyayı kaydetmek ve çıkmak için, tuşuna basın "Ctrl + X" ve sonra "E" tuşuna basın ve ardından tuşuna basın "Enter".


Şimdi, aşağıdaki komutu yazarak şu anda çalışan Takas/Swap dosyasını da kapatın:

$ sudo swapoff /swapfile


📌 Takas alanı (Swap) için, bizim kullandığımızdan farklı bir bağlama/isim noktası kullanıyorsanız, ona dikkat edin!


Debian/Ubuntu/Linux Mint'te Pardus'ta, zRAM'ı Etkinleştirme:


zRAM takas aygıtını etkinleştirmek için, ilgili paketi kurabilirsiniz.

# apt install zram-tools


Aslında hepsi bu kadar, başka bir şey yapmanızada gerek yok, uygulama otomatik olarak çalışacaktır ama daha ileri ayarlar için yapılandırma dosyasını da kurcalayabilirsiniz. 

Bozmadan olmaz. 😂


Kontrol ediniz.

$ systemctl status zramswap.service

zramswap.service - Linux zramswap setup

     Loaded: loaded (/usr/lib/systemd/system/zramswap.service; enabled; preset: enabled)

     Active: active (exited) since Wed 2026-01-28 18:45:16 +03; 1h 49min ago

 Invocation: f6db300ae59644a2b7252ac9101ba6c4

       Docs: man:zramswap(8)

    Process: 2380 ExecStart=/usr/sbin/zramswap start (code=exited, status=0/SUCCESS)

   Main PID: 2380 (code=exited, status=0/SUCCESS)

   Mem peak: 2.4M

        CPU: 37ms


Bu işlem, gerçek RAM'inizin yarısı boyutunda bir zRAM takasını kendi oluşturacaktır. Örneğin, 8 GB RAM'iniz varsa, zRAM takas aygıtınızın boyutu yaklaşık 4 GB olacaktır.


zRAM'in görmelisiniz:

$ cat /proc/swaps

Filename Type Size Used Priority

/dev/zram0      partition 3858756 0 100

# zramctl

NAME       ALGORITHM DISKSIZE DATA COMPR TOTAL STREAMS MOUNTPOINT

/dev/zram0 lz4       3,7G    4K   64B   20K   2 [SWAP]


Sıra geldi yapılandırma dosyasını kurcalamaya, burası isteğe kalmıştır. 😀

$ sudo nano /etc/default/zramswap

# 4 GB'tan az RAM'e sahip sistemlerde ALGO=zstd kullanın.

ALGO=lz4

PERCENT=50


zRAM da, takas seçeneklerini optimize etmek:


zRAM, sıradan disk takasından farklı davrandığı için, sistemin takas alanını zRAM'den tam olarak yararlanacak şekilde yapılandırmak gerekir:

HDD veya SSD sürücüsünde takas alanı kullanılırken "Page-cluster = 3" varsayılan değerdir.

zRAM etkinleştirildiğinde "Page-cluster = 0" olarak ayarlanmalıdır.

Android / Chromebook / PopOS'ta da varsayılan değer "0" dır.


# sysctl vm.page-cluster

vm.page-cluster = 3


$ cat /proc/sys/vm/page-cluster

3


Dosyanın sonuna aşağıdaki satırı ekleyin ve dosyayı kaydedin. (yoksa yeni oluşturun)

$ sudo nano /etc/sysctl.d/zramswap.conf

vm.page-cluster = 0


Kontrol edin, kaç?

# sysctl vm.page-cluster


Sisteminizi yeniden başlatın.

İyi eğlenceler! 



zRAM'ı devre dışı bırakmak:


Devre dışı bırakmak için sadece zram-tools'u kaldırın:


$ sudo apt remove zram-tools


/etc/systctl.conf dosyasında işlem yaptıysanız onuda geri alın:


$ sudo nano /etc/sysctl.d/zramswap.conf

. - Bu dosyada, vm.page-cluster ile başlayan satırı silin (veya yorum satırı haline getirin)


/ Sistemi yeniden başlatın. /


Yararlanılan kaynaklar.

fosspost

forums-linuxmint


*** Kaynaklardan derlenerek hazırlanmıştır...


📌 EK 1 : 

ilk kez zRAM kullanımınıda görmüş oldum 😀







 











📌 EK 2 :
Swap/zRAM boşaltma.
Normal Swap'ı boşaltmak gerekirse bunu kullanablirsiniz.
# swapoff -a ; swapon -a
zRAM'ı boşaltmak için de bunu kullanın.
# swapoff -a ; systemctl restart zramswap.service

Avatar
Adsız 2 Şubat 2026 15:33 Yanıtla
Ne kadar çok belleğiniz olursa olsun sistem bir şekilde o takası kullanıyor, her baktığımda bir miktar yüzde görüyorum. Ram fiyatlarının tavan yaptığı bir dönemde harika bir rehber, elinize sağlık.
Avatar
Felasife 2 Şubat 2026 17:28 Yanıtla
Rica ederim, işinize yaramasına sevindim, devir hesap devri. :)
zram-tools'u kurunca varsayılan şekliyle bırakmıştım, yani PERCENT=50 idi, fakat bazen videolarda da takılmalar fark ediyordum, bende 20 ve 25 yaparak denediğimde o takılmalar hiç kalmadı.
Şimdi PERCENT=20 de, kullandığı ram'de yuvarlak 1,5G olarak gözüküyor, sonuçta x3 veri sıkıştırıyormuş ki bu da bana yeter.
Dediğiniz gibi sistemde illaki olmalı, bilenler bilmeyenlerede söylemeli. :)
Avatar
Felasife 7 Şubat 2026 12:07 Yanıtla
Bir kaç gün önce Vbox çalıştırmıştım, ilk kez orada zRAM kullanımınıda görmüş oldum, resminide rehbere ekledim. :)
Avatar
Adsız 9 Şubat 2026 18:28 Yanıtla
Vbox'ın oracleın eline düşmesi kötü oldu. Vbox yerine qemu, virt-manager ikilisini kullanırsanız, io (emüslasyon yerine donanımla daha akıllıca iletişim kuruyormuş) özelliği sayesinde sanal makinenizden daha yüksek performans alırsınız. Vbox waylandı desteklemiyor, sanal makine ile hyprland gibi şeyleri test edip öğrenmek isterseniz qemu destekliyor. qemu ile gpu-passthrough da yapılabiliyor. Ekran kartınızı sanal w*ndowsa atayarak, telemetri, virüsler ve döviz kurundan etkilenmeden oyun oynayabiliryorsunuz.
Avatar
Felasife 10 Şubat 2026 19:26 Yanıtla
Oyun ile işim olmazda, Vbox'uda bir deneyim dedim, zar zor çalıştırmıştım işte.
Çok eskilerde Qemu dediğimi hatırlıyorum ama başarı olamamıştım.
Geçi anladığım tavsiye ettiğine göre ilerle kaydetmiş olmalı, genelde yazılımları el değiştirmesi kötü oluyor ama Oracle eğer öldürmediyse, ilerleme kaydettirdiyse, Vbox için iyi olmuş olabilir.
Neyse bir daha işim olursa Qemuya bakayım inşallah.
Avatar
Felasife 14 Şubat 2026 17:38 Yanıtla
Rehberin sonuna (EK 2) Swap/zRAM boşaltma tüyosu ekledim, belli ki lazım olacak gibi, zira benim 8GB ram Qemu/KVM canavarlarına yetmeyecek gibi, 2 kere zRAMda Ramde full doldu ve dondu, böyle zorla boşaltınca donma olayını ötelemiş oluyoruz.
Fakat bazen donsada zRAM çok güzel çalışıyor, onuda iyice test etmiş oldum.

Qemu/KVM olayıda bayağı iyiymiş, FreeBSD'yi yine kuramadım ama CachyOS+Xfce denedim onda sıkıntı yok o kolay oldu, ayrıca sisteme kurulmuş gibi de performanslı çalışıyor, bu Qemu olayı iyiymiş hakikaten.
Ama çözmesi zor oldu biraz, gerçi FreeBSD yüzünden oldu hep. :)
Avatar
Adsız 18 Şubat 2026 01:28 Yanıtla
zram %90'ı geçince otomatik silmeye ayarlasak diye düşündüm ama her zaman silemeyiz sistem çöker. En garantisi eski usûl diskten swap vermek. cachyos batocera'yı tebrik ediyorum, çoluk çocuğu linux dünyasına alıştırdılar. Kullanan herkes çok memnun.. Ama ben sizden linux tarafında netBSD'ye jest olarak Void'i kullanmanızı beklerdim!
Avatar
Felasife 18 Şubat 2026 09:12 Yanıtla
Dediğin doğru, ben birde eski usul swap alanı yapmalıyım, yoksa hemencik doluyor ram, zram ne varsa, hele bu WMM çok hoyrat.
Eyvah bu Void'de nereden çıktı şimdi, benim gibi klasik gelenekçi biri çok zor olacak ama nasıl olsa WMM miz var artık, bir ara onuda deneriz. :)
Dediğin gibi keçios distrowach'ta bile zirveye demir atmış durumda, bi bakmak fena olmadı.
Avatar
Felasife 19 Şubat 2026 10:11 Yanıtla
zRAM yanına birde 4GB file Swap ekledim, böyle çokta güzel oldu, zRAM dolduktan sonra normal Swap'a geçiyor, ilk öncelik zRAM da yani. Bakalım ileride bir değişiklik olacak mı?

Filename Size Used Priority
/swapfile 4194300 25916 -2
/dev/zram0 3087012 3087012 100

top, free -m gibi çıktılar bu ikisini toplan olarak veriyor.
Sadece "cat /proc/swaps" çıktısında ikisi ayrı ayrı görülüyor.