ZRAM nedir ?
ZRAM kısaca raspberry pi nin RAM ını sıkıştırarak RAM de yer açan ek programdır. Bu sıkıştırma sayesinde, örneğin 1 GB olan bir raspberry RAM’ i , sanal olarak 1.5 GB RAM olarak işlev görebilir. ZRAM kurulumundan sonra Raspberry pi’nizin RAM inde daha fazla kullanılabilir boş alan kalır. RAM yetersizliği sebebiyle kuramadığınız büyük boyuttaki programları , ZRAM yükledikten sonra hata almadan kurabilirsiniz. ZRAM kurmak size RAM kullanımı ve optimizasyonu açısından gözle görülür bir fayda sağlar, raspberry pi nin performansını yükseltir. Dezavantajlarına gelecek olursak, ZRAM ‘ın iki dezavantajı vardır. İlki, sıkıştırma ve sıkıştırmayı açma işlemleri sırasında CPU nun fazla kullanılmasıdır. İkinci dezavantaj ise , fazla CPU kullanımı sebebiyle enerji tüketiminin doğal olarak artmasıdır. Raspberry pi ‘ nin zaten düşük enerji tükettiğini gözönüne alırsak, bu iki dezavantajda önemsenecek cinsden dezavantajlar değildir. Gönül rahatlığıyla Raspberry pi’ nize ZRAM kurabilirsiniz.
ZRAM uygulaması SD HC kart ya da harici disk bağlıysa bunlar üzerinde herhangi bir swap dosyası oluşturmaz. Bu sebeple sürekli SD HC kartınıza yazma işlemi yaparak kartınızın ömrünün kısalmasına etki etmez. Tüm sıkıştırma ve açma işlemleri doğrudan RAM üzerinden yürütülür. Bu da performansı artırmadaki en önemli etkendir.
Raspberry pi ye ek RAM tanımlamak için bir başka yol ise dosya sistemi üzerinden bir SWAP dosyası oluşturmaktır. Fakat SWAP dosyası oluşturarak RAM genişletme işlemi tavsiye edilen kalıcı bir yöntem değildir. Sıkıştırma işleminde sürekli yazma ve okuma işlemi yapılacağından, SD HC kart ya da harici disk üzerinde oluşturduğunuz swap dosyasının performansı çok yüksek olmayacaktır. Eğer swap dosyasını SD HC kart üzerine oluşturmuşsanız da, SD HC kartınızın ömrü çok önemli ölçüde azalacaktır. SWAP dosyasıyla RAM tanımlamak kısa süreli geçici çözümlerde kullanılabilir, bu yöntemide diğer bir yazıda detaylı olarak anlatacağım.
UYUMLU RASPBERRY MODELLERİ :
Kurulum tüm raspbeery modelleriyle uyumludur. Varolan belleğin yarısını ZRAM swap olarak otomatik olarak ayarlar. Sizin herhangi bir ayar yapmanıza gerek kalmaz.
Raspberry pi
Raspberry pi 2
Raspberry pi 2 model B+
Raspberry pi 3
Raspberry pi 3 model B+
Raspberry pi zero W
RASPBERRY Pİ ZRAM KURULUMU :
Aşağıdaki komutu yazarak /etc/init.d/zram.sh dosyasını oluşturun
Aşağıdaki kodları kopyalayıp nano editöre yapıştırın. CTRL O ve ENTER e basarak kaydedin , CTRL X e basarak editörden çıkın.
#!/bin/bash
### BEGIN INIT INFO
#Provides: zram
#Required-Start:
#Required-Stop:
#Default-Start: 2 3 4 5
#Default-Stop: 0 1 6
#Short-Description: Increased Performance In Linux With zRam
#(Virtual Swap Compressed in RAM)
#Description: Adapted for Raspbian (Rasberry pi) by eXtremeSHOK.com
#using https://raw.github.com/gionn/etc/master/init.d/zram
### END INIT INFO
start() {
mem_total_kb=$(grep MemTotal /proc/meminfo | grep -E --only-matching '[[:digit:]]+')
modprobe zram
sleep 1
#only using 50% of system memory, comment the line
#below to use 100% of system memory
mem_total_kb=$((mem_total_kb/2))
echo $((mem_total_kb * 1024)) > /sys/block/zram0/disksize
mkswap /dev/zram0
swapon -p 100 /dev/zram0
}
stop() {
swapoff /dev/zram0
sleep 1
rmmod zram
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 3
start
;;
*)
echo "Usage: $0 {start|stop|restart}"
RETVAL=1
esac
Alttaki komutları girerek zram.sh dosyasına çalıştırılabilir özelliği verin ve başlangıçta otomatik çalışma özelliği ekleyin
sudo update-rc.d zram.sh defaults
Reboot yaptıktan sonra aşağıdaki komutu yazarak zram swapının oluştuğunu görebilirsiniz.
Herşeyi doğru yaptıysanız aşağıdaki gibi bir görüntü karşınıza gelecektir.
Tüm işlemleri bitirdikten sonra raspberry pi nizi reboot ederek ZRAM ile sıkıştırılmış RAM kullanımına başlayabilirsiniz.Script Varolan raspberry belleğini otomatik olarak hesaplayarak, belleğin yarısını zram swap olarak tanımlayacaktır.Bundan sonra her boot ya da reboot ettiğinizde herhangi bir işlem yapmanıza gerek kalmadan ZRAM uygulaması otomatik olarak çalışacak ve RAM ‘i optimize ederek raspberry pi’ nizin performansını yükseltecektir.
Herhangi bir zamanda zram ‘ı durdurmak ve başlatmak isterseniz aşağıdaki komutları kullanabilirsiniz. ZRAM ‘ i durdursanız bile , raspberry ‘i reboot ederseniz ZRAM otomatik olarak tekrar başlayacaktır, çünkü o şekilde ayarladık.
sudo /etc/init.d/zram.sh start # Çalıştırır