VDS sunucunuzun NVMe disk alanını ikiye katlayın. Btrfs, ZFS, PostgreSQL ve log dosyalarınızda şeffaf sıkıştırma kullanarak disk tasarrufunuzu, okuma I/O hız artışını ve CPU kullanımını hesaplayın.
Zstandard, LZ4'e göre %10 daha fazla disk alanı kazandırır. 500 GB veriniz sadece 140 GB yer kaplar (360 GB net tasarruf). Yılda yaklaşık 6.480 TL disk maliyeti cebinizde kalır.
# /etc/fstab # HostBilgim Btrfs Şeffaf Zstd Disk Sıkıştırma Mount Parametresi # /dev/nvme0n1p2 / btrfs defaults,noatime,compress=zstd:1,space_cache=v2 0 0 # ZFS Havuzu İçin Tek Satırda Aktifleştirme: # zfs set compression=zstd-1 tank/appdata # PostgreSQL 17 WAL ve Yedekleme Sıkıştırması (postgresql.conf) wal_compression = zstd # Logrotate Zstd Yapılandırması (/etc/logrotate.d/nginx) # compress # compresscmd /usr/bin/zstd # compressext .zst
Modern dosya sistemlerinde (Btrfs ve ZFS), işletim sistemi veriyi diske yazmadan önce RAM üzerinde otomatik olarak sıkıştırır. Okuma işlemi yapıldığında ise diskten sıkıştırılmış küçük blok okunur ve CPU tarafından anında açılarak uygulamaya iletilir. Şaşırtıcı şekilde bu işlem NVMe SSD'lerde okuma hızını yavaşlatmaz, aksine hızlandırır; çünkü diskten 1 GB yerine sadece 350 MB fiziksel veri okunur ve modern CPU çekirdekleri (zstd/lz4) veriyi diskten çok daha hızlı açar.
Çekirdek başına 4.200 MB/s açma hızıyla çalışır. CPU tüketimi neredeyse sıfırdır (%2-4). ZFS dosya sisteminin varsayılan algoritmasıdır. Veritabanı ve anlık işlem sunucuları için mükemmeldir.
Facebook (Meta) tarafından geliştirilen Zstd, LZ4'ten %15-20 daha fazla alan kurtarır. 1.400 MB/s açma hızıyla Btrfs dosya sistemlerinde ve PostgreSQL 17 WAL dosyalarında önerilen en modern standarttır.
Gzip 1990'ların tek çekirdekli mimarisine göre tasarlanmıştır. Açma hızı 350 MB/s seviyesinde kalarak NVMe SSD'lerde darboğaz yaratır ve çok yüksek CPU harcar.
PostgreSQL 17'de wal_compression = zstd ayarını yaparak Write-Ahead Log (WAL) boyutunu %60 küçültebilir ve replikasyon ağ trafiğini yarıya indirebilirsiniz. MySQL 8.4'te ise InnoDB Transparent Page Compression ile tablolar doğrudan zstd algoritmasıyla sıkıştırılabilir.
/etc/fstab dosyasına compress=zstd:1 mount seçeneğini ekleyip ardından btrfs filesystem defragment -r -czstd / komutuyla eski verileri de sıkıştırabilirsiniz.