Linux Sunucuda Swap Partition vs Swapfile Karşılaştırması

Linux sunucularında bellek yönetimi, sistem performansını doğrudan etkileyen kritik bir unsurdur.

Reklam Alanı

Linux sunucularında bellek yönetimi, sistem performansını doğrudan etkileyen kritik bir unsurdur. Fiziksel RAM yetersiz kaldığında devreye giren swap alanı, süreçleri geçici olarak diske taşır ve sistem çökmesini önler. Swap partition ve swapfile, bu ihtiyacı karşılayan iki popüler yaklaşımdır. Swap partition, diskte özel bir bölüm olarak ayrılırken, swapfile dosya sistemi üzerinde esnek bir dosya olarak işlev görür. Bu makalede, her iki yöntemin teknik detaylarını, kurulum adımlarını ve pratik kullanım senaryolarını inceleyerek, kurumsal Linux ortamlarında en uygun seçimi belirlemenize yardımcı olacağız. Karşılaştırma, performans, yönetim kolaylığı ve ölçeklenebilirlik açısından ele alınacaktır.

Swap Partition Oluşturma ve Yönetimi

Swap partition, disk partitioning araçlarıyla sabit bir bölüm olarak tanımlanır ve doğrudan blok cihazı üzerinden erişilir. Bu yapı, özellikle sunucu kurulumlarında varsayılan olarak tercih edilir çünkü kernel seviyesinde optimize edilmiş erişim sağlar. Kurumsal ortamlarda, yüksek I/O yükü altında daha tutarlı performans sunar.

Oluşturma sürecinde öncelikle mevcut disk yapısını inceleyin. fdisk veya parted gibi araçlarla yeni bir partition oluşturun, örneğin /dev/sda5 için: sudo fdisk /dev/sda, n ile yeni partition, t ile type’ı 82 (Linux swap) olarak ayarlayın ve w ile yazın. Ardından mkswap /dev/sda5 komutuyla formatlayın. Aktivasyon için swapon /dev/sda5 kullanın ve /etc/fstab dosyasına /dev/sda5 none swap sw 0 0 satırını ekleyerek kalıcı hale getirin. Boyutlandırma için RAM’in 1-2 katı önerilir, örneğin 16 GB RAM için 32 GB swap partition idealdir.

Avantajları ve Potansiyel Sorunlar

Swap partition’un başlıca avantajı, doğrudan disk erişimi sayesinde düşük gecikme süresi sunmasıdır. LVM (Logical Volume Manager) ile kullanıldığında dinamik genişletme mümkündür, ancak yeniden partitionlama downtime gerektirebilir. Dezavantaj olarak, disk yeniden yapılandırması karmaşıklaşır ve bulut sunucularda (örneğin AWS EBS) snapshot’lar partition sınırlarını etkileyebilir. Yönetimde free -h ile kullanım izleyin, swapoff -a ile devre dışı bırakın.

Swapfile Oluşturma ve Esnek Kullanımı

Swapfile, mevcut bir dosya sisteminde (genellikle root) oluşturulan düz bir dosyadır ve partition’a ihtiyaç duymaz. Modern Linux dağıtımlarında (Ubuntu 18.04+, CentOS 8+) önerilen yöntemdir çünkü kurulum sonrası kolayca eklenebilir ve yeniden boyutlandırılabilir. Bu, dinamik sunucu ortamları için idealdir.

Uygulama adımları şu şekildedir: Önce dosya oluşturun, sudo fallocate -l 4G /swapfile (4 GB için), ardından chmod 600 /swapfile ile izinleri kısıtlayın. mkswap /swapfile ile formatlayın ve swapon /swapfile ile etkinleştirin. Kalıcılık için /etc/fstab’a /swapfile none swap sw 0 0 ekleyin. Değişiklik için swapoff -a; rm /swapfile; yeni boyutla tekrar oluşturun – bu işlem saniyeler sürer ve reboot gerektirmez.

Yönetim ve Optimizasyon İpuçları

Swapfile yönetiminde swappiness parametresini /etc/sysctl.conf’ta vm.swappiness=10 olarak ayarlayın ki sistem swap’i agresif kullanmasın. SSD disklerde TRIM desteği için fstrim kullanın. Performans testi için stress-ng –vm 2 –vm-bytes 80% ile yük uygulayın ve iotop ile I/O izleyin. Bulut ortamlarında, instance resize sonrası hızlı adapte olur.

Performans, Güvenlik ve Seçim Kriterleri Karşılaştırması

Karşılaştırmada performans ön plandadır: Swap partition, HDD’lerde %10-20 daha hızlıdır çünkü metadata overhead’ı yoktur; SSD’lerde fark minimaldir. Swapfile ise CPU overhead’ı taşır ama kernel 5.x+ sürümlerde optimize edilmiştir. Güvenlikte her ikisi de şifrelenebilir (cryptsetup ile), ancak partition LUKS entegrasyonu daha entegredir.

Yönetim kolaylığında swapfile üstündür: Yeniden boyutlandırma partition’da LVM olmadan imkansızken, swapfile’da dakikalar yeter. Maliyet açısından, partition disk alanı sabitlerken swapfile paylaşımlı alanı kullanır. Ölçeklenebilirlikte, container’lı (Docker/Kubernetes) ortamlarda swapfile önerilir.

Pratik Senaryolar ve Tavsiyeler

Statik sunucularda (web hosting) swap partition tercih edin; dinamik bulutlarda (DevOps) swapfile kullanın. Test edin: time dd if=/dev/zero of=test.swap bs=1M count=4096 ile oluşturma hızını ölçün. Hibrit yaklaşım: Küçük partition + büyük swapfile. İzleme için /proc/swaps ve sar -r raporları faydalıdır.

Sonuç olarak, Linux sunucunuzun ihtiyaçlarına göre swap partition sabitlik, swapfile ise esneklik sağlar. Performans testleri ve sistem log’larını (dmesg | grep swap) inceleyerek karar verin. Düzenli bakım ile her iki yöntem de güvenilir bellek genişletme sunar, sistem kararlılığını artırır.

Yazar: Editör
İçerik: 564 kelime
Okuma Süresi: 4 dakika
Zaman: Bugün
Yayım: 10-03-2026
Güncelleme: 10-03-2026
Benzer İçerikler
Dijital Dönüşüm kategorisinden ilginize çekebilecek benzer içerikler