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?
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:
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 mdadm
RAID üzerinde bir takas dosyası var , bu yüzden başka bir ek yük var. Ancak vm.swappiness
akı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.
Terminali açın ve root
( su
); Eğer varsa sudo
etkin, ayrıca örneğin yapabilir sudo -i
; man sudo
tüm seçenekler için bakınız ):
sudo -i
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=progress
bu komut satırına ekleyebilirsiniz .
Burada belirtilen boyutun G
GiB (1024'ün katları) cinsinden olduğunu unutmayın .
Takas dosyasının izinlerini değiştirin, böylece yalnızca dosyaya root
erişebilirsiniz:
chmod 600 /raid1/swapfile
Bu dosyayı takas dosyası yap:
mkswap /raid1/swapfile
Takas dosyasını etkinleştirin:
swapon /raid1/swapfile
Takas dosyasının kullanımda olup olmadığını doğrulayın:
cat /proc/swaps
Bu dosyada yetenekli olduğunuz bir metin düzenleyici açın, örneğin nano
emin değilseniz:
nano /etc/fstab
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