Proxmox VE'de SWAP dosyası olarak Zram

Zram Teknoloji

Zram, verilerin kaydedilirken seçilen algoritmalardan biri tarafından sıkıştırıldığı RAM'de bir blok aygıtı 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. Bunun nedeni muhtemelen çekirdek modülüne daha önce eklenmiş ve uyumluluk amacıyla varsayılan ayar olarak kaydedilmiş olmasıdır. Şu anda en uygun seçim, sıkıştırma oranına en uygun hıza sahip olan ve sıkıştırmayı açmak için çok hızlı olan lzo4'tür. Ayrıca, lz4 neredeyse tüm güncel linux dağıtımlarında mevcuttur.

Zram Teknolojisinin Faydaları

Zram teknolojisini uygulamak çeşitli avantajlar sunar. İşte bazı temel avantajlar:

1. Artan Depolama Kapasitesi: Zram blok cihazındaki verilerin sıkıştırılmasıyla toplam depolama kapasitesi artırılabilir. Bu özellikle mobil cihazlar gibi sınırlı depolama kapasitesine sahip cihazlar için kullanışlıdır.

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

3. Enerji Verimliliği: Bir Zram blok cihazında verilerin sıkıştırılması, 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 izin vererek esneklik sunar. Kullanıcılar kendi özel gereksinimlerini ve tercihlerini en iyi karşılayanı seçebilirler.

Gereksinimler

ZRam'ı Proxmox VE'de bir takas dosyası olarak yapılandırmak için aşağıdaki gereksinimler karşılanmalıdır:

- Proxmox VE sürüm 5.4 veya üstü.

- Linux çekirdeği sürümü 5.10 veya üstü.

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

Bu örnek Debian (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


Ardından, 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

Parametre olmadan 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ç

ZRam'i Proxmox VE'de bir takas dosyası olarak yapılandırarak, sıkıştırılmış RAM'in gelişmiş performans ve azaltılmış depolama gereksinimleri gibi avantajlarından yararlanabilirsiniz.