Nasıl takas dosyası oluşturabilirim?


11

Nasıl takas bölümü oluşturulacağını ve kullanılacağını biliyorum ama bunun yerine bir dosya da kullanabilir miyim?

Linux sisteminde nasıl takas dosyası oluşturabilirim?

Yanıtlar:


18

Bir bölüm yerine bir dosya ile uğraşırken biraz ek yükün olduğu açık olsun.

Ayrıca, kendim birkaç makinede mdadmRAID üzerinde bir takas dosyası var , bu yüzden başka bir ek yük var. Ancak vm.swappinessakıllıca, varsayılan olan 60'tan daha kabul edilebilir bir değere ayarlarsanız, sorun yaşamamalısınız.

Örneğin, vm.swappiness= 1 ile RAID6 üzerinde 32GB takas dosyası ile 32GB RAM sunucum var.

vm.swappiness = 1: Çekirdek sürüm 3.5 ve üstü, ayrıca Red Hat çekirdek sürümü 2.6.32-303 ve üstü: Tamamen devre dışı bırakmadan minimum takas miktarı.

Bu örnekte, bir takas dosyası oluşturuyoruz:

  • 8GB boyutunda

  • Konumlanmış /raid1/

Bu iki şeyi ihtiyaçlarınıza göre değiştirin.

  1. Terminali açın ve root( su); Eğer varsa sudoetkin, ayrıca örneğin yapabilir sudo -i; man sudotüm seçenekler için bakınız ):

    sudo -i
    
  2. Takas dosyası için yer ayırın:

    dd if=/dev/zero of=/raid1/swapfile bs=1G count=8
    

    İsteğe bağlı olarak, sisteminiz destekliyorsa, status=progressbu komut satırına ekleyebilirsiniz .

    Burada belirtilen boyutun GGiB (1024'ün katları) cinsinden olduğunu unutmayın .

  3. Takas dosyasının izinlerini değiştirin, böylece yalnızca dosyaya rooterişebilirsiniz:

    chmod 600 /raid1/swapfile
    
  4. Bu dosyayı takas dosyası yap:

    mkswap /raid1/swapfile
    
  5. Takas dosyasını etkinleştirin:

    swapon /raid1/swapfile
    
  6. Takas dosyasının kullanımda olup olmadığını doğrulayın:

    cat /proc/swaps
    
  7. Bu dosyada yetenekli olduğunuz bir metin düzenleyici açın, örneğin nanoemin değilseniz:

    nano /etc/fstab
    
  8. Bu takas dosyasını yeniden başlattıktan sonra kullanılabilir hale getirmek için aşağıdaki satırı ekleyin:

    /raid1/swapfile        none        swap        sw        0        0
    
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.