
Linux sunucu veya masaüstü sisteminizin performansını artırmak amacıyla ek takas alanına ihtiyaç duyduğunuzda, yeni bir disk bölümü oluşturmadan komut satırı araçları ile pratik bir şekilde swap (takas) dosyası ekleyebilirsiniz.
Linux’ta Swap Dosyası Kullanmanın Avantajları
Diğer Unix benzeri işletim sistemlerinde olduğu gibi Linux’ta da bir sabit diskin tamamını takas bölümü olarak kullanmak yaygın bir uygulamadır. Ancak Linux çekirdeğinin 2.6 sürümünden itibaren takas dosyaları, takas bölümleri kadar hızlı çalışmaktadır.
Takas dosyalarının idari esnekliği bölüntülere göre daha üstündür. Modern yüksek kapasiteli sabit sürücüler fiziksel sektörleri yeniden haritalayabildiği için disk bölümleri kesintisiz olmayabilir; bu nedenle takas dosyası oluşturmak büyük kolaylık sağlar.
Adım Adım Linux Swap Dosyası Ekleme İşlemleri
Yeni bir takas dosyası oluşturmak ve sisteminizde aktif hale getirmek için sırasıyla şu adımları izlemelisiniz:
Adım 1 – Kök Kullanıcı Olarak Oturum Açın
Bir terminal penceresi açın veya SSH istemcisini kullanarak uzak sunucunuza giriş yapın. Kök (root) kullanıcıya geçmek için aşağıdaki komutlardan birini kullanın ve parolanızı girin:
Bash
su -
# veya
sudo -s
Adım 2 – Depolama Dosyası Oluşturun
dd komutunu kullanarak istediğiniz boyutlarda bir takas dosyası oluşturabilirsiniz. Örneğin, 512 MB büyüklüğünde bir swap dosyası oluşturmak için (1024 * 512MB = 524288 blok boyutu):
Bash
# dd if=/dev/zero of=/swapfile1 bs=1024 count=524288
Komutun örnek çıktısı şu şekildedir:
Plaintext
524288+0 records in
524288+0 records out
536870912 bytes (537 MB) copied, 3.23347 s, 166 MB/s
Adım 3 – Güvenlik İçin Dosya İzinlerini Ayarlayın
Tüm kullanıcıların okuyabileceği bir takas dosyası büyük bir yerel güvenlik açığı oluşturur. Bu nedenle yalnızca kök kullanıcının okuyup yazabilmesi için doğru dosya izinlerini ayarlayın:
Bash
# chown root:root /swapfile1
# chmod 0600 /swapfile1
Adım 4 – Linux Takas Alanı Kurun
Oluşturduğunuz dosyayı bir takas alanına dönüştürmek için mkswap komutunu çalıştırın:
Bash
# mkswap /swapfile1
Örnek çıktı:
Plaintext
Setting up swapspace version 1, size = 524284 KiB
no label, UUID=0e5e7c60-bbba-4089-a76c-2bb29c0f0839
Adım 5 – Takas Dosyasını Etkinleştirin
Oluşturduğunuz /swapfile1 takas alanını hemen kullanmaya başlamak için şu komutu girin:
Bash
# swapon /swapfile1
Adım 6 – /etc/fstab Dosyasını Güncelleyin
Linux sistemi yeniden başlatıldıktan sonra takas dosyasının kalıcı olarak aktif kalması için /etc/fstab dosyasına tanım eklemeniz gerekir. Dosyayı bir metin düzenleyiciyle açın:
Bash
# vi /etc/fstab
Dosyanın en altına şu satırı ekleyin:
Plaintext
/swapfile1 none swap sw 0 0
Dosyayı kaydedip kapatın. Böylece sunucunuz yeniden başlatıldığında yeni takas dosyası otomatik olarak devreye girecektir.

Takas Dosyasının Aktif Olduğu Nasıl Doğrulanır?
Takas alanının çalışıp çalışmadığını kontrol etmek için free komutunu kullanabilirsiniz:
Bash
$ free -m
Örnek çıktı:
Plaintext
total used free shared buffers cached
Mem: 1876 1798 77 0 119 1440
-/+ buffers/cache: 237 1638
Swap: 4607 0 4607
ÖZET
- Linux sunucularda swap dosyaları, disk bölümleri kadar hızlı çalışır ve yönetim esnekliği sunar.
ddkomutu ile istenilen boyutta boş bir depolama dosyası oluşturulur.- Güvenlik açısından
chmod 0600komutuyla dosya izinleri sadece root kullanıcısına özel olarak sınırlandırılmalıdır. mkswapveswaponkomutlarıyla dosya takas alanı olarak yapılandırılıp etkinleştirilir.- Sistem yeniden başlatıldığında aktif kalması için
/etc/fstabdosyasına kayıt eklenmelidir.
Sık Sorulan Sorular (SSS)
Soru 1: Swap dosyası ile swap bölümü arasında hız farkı var mıdır? Cevap: Linux çekirdeğinin 2.6 sürümünden itibaren takas dosyaları, takas bölümleriyle neredeyse aynı performans ve hıza sahiptir.
Soru 2: Takas dosyasının izinlerini neden 0600 yapmalıyım? Cevap: Dosyanın herkes tarafından okunabilir olması ciddi bir yerel güvenlik açığı yaratır. Bu yüzden sadece kök kullanıcının erişebilmesi gerekir.
Soru 3: Sunucu yeniden başladığında swap dosyası silinir mi? Cevap: Hayır, /etc/fstab dosyasına gerekli eklemeyi yaptığınız sürece sunucu yeniden başlatıldığında swap dosyası otomatik olarak aktifleşir.
Soru 4: Swap alanının aktif olup olmadığını hangi komutla anlarım? Cevap: free -m komutunu kullanarak sistemdeki toplam ve aktif takas alanı miktarını kolayca görüntüleyebilirsiniz.
Ürünlerimizi incelemek için sayfamızı, merak ettiğiniz daha fazla konu hakkında yazılanları incelemek için blogumuzu ziyaret edebilirsiniz.