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 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.
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
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 .
Takas dosyasının izinlerini değiştirin, böylece yalnızca dosyaya rooteriş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 nanoemin 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