Proxmox VE'de SWAP dosyası olarak Zram

Zram Teknolojisi 

Zram, verilerin kaydedilirken seçilen algoritmalardan biriyle sıkıştırıldığı RAM'de bir blok cihazı oluşturmanıza olanak tanıyan bir teknolojidir. 

İşletim sisteminin sürümüne bağlı olarak çeşitli algoritmalar mevcuttur. Örneğin, en son Proxmox sürümünde bunlar lzo, lz4, lz4hc, deflate'dir. Varsayılan ayar lzo'dur. Muhtemelen bu, çekirdek modülüne daha önce eklenmiş ve uyumluluk amacıyla varsayılan ayar olarak kaydedilmiş olmasından kaynaklanmaktadır. Şu anda en optimal seçim, sıkıştırma oranına göre optimal hız ve çok hızlı bir şekilde açılabilen lzo4'tür. Ayrıca, lz4 neredeyse tüm mevcut Linux dağıtımlarında mevcuttur.

Zram Teknolojisinin Faydaları

Zram teknolojisini uygulamak çeşitli faydalar sunar. İşte bazı önemli avantajlar:

1. Artan Depolama Kapasitesi: Zram blok cihazında verileri sıkıştırarak, genel depolama kapasitesi artırılabilir. Bu, mobil cihazlar gibi sınırlı depolama kapasitesine sahip cihazlar için özellikle yararlıdır.

2. Gelişmiş Performans: Sıkıştırma, verilerin fiziksel boyutunu azaltır, bu da daha hızlı okuma ve yazma işlemlerine yol açar. Bu, oyun dizüstü bilgisayarları veya sunucular gibi yüksek performans talepleri olan sistemler için özellikle faydalıdır.

3. Enerji Verimliliği: Zram blok cihazında verileri sıkıştırmak, sıkıştırılmamış depolamaya kıyasla daha az güç tüketir. Bu enerji verimliliği, taşınabilir cihazlar için daha uzun pil ömrü veya veri merkezlerinde daha düşük güç tüketimi ile sonuçlanabilir.

4. Esneklik: Zram teknolojisi, farklı sıkıştırma algoritmalarının seçilmesine olanak tanıyarak esneklik sunar. Kullanıcılar, özel gereksinimlerine ve tercihlerine en uygun olanı seçebilirler.

Gereksinimler

Proxmox VE'de ZRam'i takas dosyası olarak yapılandırmak için aşağıdaki gereksinimlerin karşılanması gerekir:

• Proxmox VE sürüm 5.4 veya daha yüksek.

• Linux çekirdek sürümü 5.10 veya daha yüksek.

Debian/Ubuntu'da daha hızlı takas için zRAM modülünü nasıl etkinleştirilir

Bu örnek, Debian'ın (sürüm 9'dan itibaren) ve Ubuntu'nun (sürüm 18'den itibaren) son sürümleriyle çalışmalıdır. Bu örnekte 32G ekliyoruz:

modprobe zram
zramctl -s 32G -a lz4 /dev/zram0
mkswap /dev/zram0
swapon /dev/zram0 -p 10


Sonraki adımda, sistem başlangıcında otomatik zram takası oluşturmayı ayarlayın:

echo "zram" > /etc/modules-load.d/zram.conf
echo "zram" > /etc/modules-load.d/zram.confecho 'KERNEL=="zram0", ATTR { disksize } ="32G" RUN="/sbin/mkswap /dev/zram0", TAG+="systemd"' > /etc/udev/rules.d/99-zram.rules
echo "/dev/zram0 none swap defaults,pri=10 0 0" >> /etc/fstab

Parametresiz zramctl komutunu kullanarak bölüm kullanım istatistiklerini görüntüleyebilirsiniz:

zramctl

Örnek çıktı:

NAME ALGORITHM DISKSIZE DATA COMPR TOTAL STREAMS MOUNTPOINT
/dev/zram0 lz4 32G 48.7M 20.1M 21.5M 16 [SWAP]

Sonuç

Proxmox VE'de ZRam'i takas dosyası olarak yapılandırarak, sıkıştırılmış RAM'in faydalarından yararlanabilir, performansı artırabilir ve depolama gereksinimlerini azaltabilirsiniz.