Swap (sanal bellek) nedir ve neden gereklidir?
Swap (takas alanı), fiziksel RAM kapasitesi yetersiz kaldığında işletim sisteminin disk üzerindeki belirli bir alanı geçici bellek olarak kullanmasıdır. VDS sunucu projelerinde, anlık trafik artışları veya yüksek kaynak tüketen işlemler sırasında fiziksel RAM dolduğunda, işletim sistemi Swap alanını kullanarak çökme (Out of Memory) hatalarını engeller.
Özellikle düşük RAM kapasiteli giriş seviyesi sunucularda veya ekonomik web hosting yönetilen ortamlarda Swap alanı tanımlamak sistem kararlılığı için kritik bir güvenlik sigortasıdır.
Ubuntu sunucuda Swap alanı nasıl oluşturulur?
Ubuntu sunucunuzda Swap alanı oluşturmak için root yetkileriyle SSH üzerinden şu adımları izleyin:
1. Mevcut Swap durumunu kontrol edin
Öncelikle sistemde tanımlı bir Swap alanı olup olmadığını kontrol edin:
sudo swapon --show
Eğer herhangi bir çıktı alamadıysanız, sisteminizde aktif bir Swap alanı bulunmamaktadır.
2. Swap dosyası oluşturun
Örnek olarak sunucumuza 2 GB boyutunda bir Swap alanı ekleyelim. Disk üzerinde bu boyutta bir dosya oluşturmak için `fallocate` komutunu kullanıyoruz:
sudo fallocate -l 2G /swapfile
Eğer `fallocate` yüklü değilse alternatif olarak `dd` komutunu da kullanabilirsiniz:
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
3. Dosya izinlerini düzenleyin
Güvenlik nedeniyle oluşturduğumuz Swap dosyasına sadece root kullanıcısının erişebilmesi gerekir:
sudo chmod 600 /swapfile
4. Swap alanını aktif edin
Dosyayı takas alanı formatına dönüştürün ve sisteme dahil edin:
sudo mkswap /swapfile
sudo swapon /swapfile
Şu komutla Swap alanının başarıyla oluşturulduğunu doğrulayabilirsiniz:
sudo swapon --show
5. Swap dosyasını kalıcı hale getirin
Sunucunuz yeniden başladığında Swap alanının otomatik olarak aktif olması için `/etc/fstab` dosyasına kayıt eklemelisiniz. Dosyayı açın:
sudo nano /etc/fstab
Dosyanın en alt satırına şu kodu ekleyin, kaydedip çıkın:
/swapfile swap swap defaults 0 0
Sık sorulan sorular
Swap alanı fiziksel RAM kadar hızlı mıdır?
Hayır. Disklerin (SSD veya NVMe dahi olsa) erişim ve okuma hızları fiziksel RAM'e göre çok daha yavaştır. Swap sunucunun çökmesini engeller ancak fiziksel RAM'in yerini tutamaz.
Ne kadar Swap alanı oluşturmalıyım?
Genel bir kural olarak: RAM boyutunuz 2 GB veya daha az ise RAM miktarının 2 katı; 2 GB ile 8 GB arasında ise RAM miktarı kadar Swap alanı oluşturulması önerilir.