Swap (Takas Alanı)

Swap alanı belleğin yeterli olmadığı durumda adreslemek için kullanılan disk alanıdır. Bu sayede RAM tamamen dolmaya başladığında bazı veriler swap alanına taşınarak sistemin çakılması önlenmiş olur.

Not: Diskin okuma/yazma hızı RAM kadar fazla olmadığı için disk üzerinde swap kullanmak performans sorunlarına sebep olabilir.

Swap alanı oluşturulması

Swap oluşturmak için bir dosya kullanabilir veya diskin bir bölümünü swap olarak kullanabilirsiniz.

Disk bölümünden swap oluşturulması

Öncelikle disk bölümümüzü formatlayalım.

# Burada swap bölümümüzün sda5 olduğunu varsaydık.
mkswap /dev/sda5

Dosyadan swap oluşturulması

Bir dosya oluşturup formatlayalım.

# 4Gb swap dosyası oluşturduk.
dd if=/dev/zero of=/swapfile bs=4M count=1000
# gereken iznini ayarladık.
chmod 0600 /swapfile
# formatlayalım
mkswap /swapfile

Bu işlem diske 0 yazarak çalışır. Diskin hızına bağlı olarak uzun sürebilir. Bunun yerine şu şekilde de oluşturabiliriz.

# dosya açalım
truncate -s 4G /swapfile
# gereken iznini ayarladık.
chmod 0600 /swapfile
# loop haline getirelim.
loop=$(losetup --find --show /swapfile)
# loop algıtını formatlayalım
mkswap "$loop"

Swap alanının etkinleştirilmesi

Swap alanını swapon komutu kullanarak etkinleştirebiliriz.

swapon /dev/sda5

Kontrol etmek için /proc/swaps dosyasına bakabilirsiniz.

cat /proc/swaps
>> Filenam    Type      Size    Used Priority
>> /dev/sda5  partition 4194300 0    -2

Swap alanının kapatılması

Swap alanını kapatmak için swapoff komutu kullanabilirsiniz.

swapoff /dev/sda5