Debian'da dinamik olarak büyüyen takas dosyası


10

Bir takas dosyası oluşturmayı ve takas olarak kullanmayı biliyorum. Ama önceden dosyanın boyutunu yapılandırmak zorunda ve takas kullanılıyorsa veya kullanılmıyorsa, diskte alan kullanılır.

Başlangıç ​​boyutu 0 olan ve istek üzerine büyüyen bir takas nasıl oluştururum?


@Gilles: Sadece merak ediyorum - Başlığı neden yazdınız (yazım hatası dışında)? Burada tam olarak soru sormak istemiyor musunuz?
rubo77

1
Yararsız kelimelerden kaçınmak daha iyidir, özellikle de insanların en çok dikkat ettiği başlığın başında. Bkz. İyi bir başlık nasıl yazarım? . “Dinamik olarak büyüyen takas” gerekli fikri veriyor. “Nasıl oluşturabilirim” sorunun ne hakkında olduğunu göstermeye başlamıyor. Soru başlıklarını soru sormayı tercih eden insanlar var, çünkü onlar soru, ama aptalca bir sebep: Başlık aynı zamanda cevapların başlığı.
Gilles 'SO- kötü olmayı bırak'

Yanıtlar:


3

Swapspace eski ve bakımsız ve bir gün modern sistemlerde sorunlara yol açabilir. Dinamik takas için en iyi çözümün:

sudo apt install dphys-swapfile
sudo update-rc.d dphys-swapfile enable

Daha sonra ayar CONF_SWAPFACTOR=2içinde /etc/dphys-swapfileve nihayet

sudo service dphys-swapfile start

Bu çalışır, ancak takas olmadan daha iyi olabileceğinizi unutmayın, bkz. Unix.stackexchange.com/a/136133/20661
rubo77

10

SwapSpace , işletim sisteminin gereksinimlerine göre boyutunu değiştiren bir 'dinamik takas dosyası' oluşturan bir yardımcı programdır.

Böylece bir sanal takas dosyası oluşturmayı unutabilir ve sadece “SwapSpace” i yükleyebilirsiniz, bu sizin için otomatik olarak bir dosya oluşturur ve hatta gerektiğinde yeniden boyutlandırır.

Manuel olarak oluşturulmuş bir takas dosyasıyla 'Swapspace'i yan yana kullanabilirsiniz ve manuel olarak doldurulduğunda' Swapspace 'otomatik olarak işletim sistemi için başka bir tane oluşturacaktır, böylece işletim sistemi her zaman bir takas alanına sahip olur ve kararlılığı artırır.

“SwapSpace” ile ilgili bir başka yararlı şey, mümkün olduğunda, SwapSpace'in boyutunu küçülterek ve bu baytları kullanıcı dosya sistemine “bırakacak” ve geliştiricilere göre bu azaltma takas dosyasının performansını artırmaya yardımcı oluyor ( artı “değerli” HDD alanınız da boşa harcanmaz).

İle yükle

sudo apt-get install swapspace

Ve yapılandırma dosyasını ihtiyaçlarınıza göre ayarlayın. 0Sadece 8GB HDD ile VM debian makinemde minimum değeri ayarladım


Ayrıca ben de ayarlamak swappiness için 0benim VY'de değerli HDD alanı kullanımını en aza indirmek için:

Sistem swappiness değerini değiştirmek için /etc/sysctl.confkök olarak açın . Ardından bu satırı değiştirin veya dosyaya ekleyin:

vm.swappiness = 0

(Değişikliğin geçerli olması için yeniden başlatın)


Oluşturulan takas dosyasının boyutu zaten RAM dökümünü içerecek kadar büyük değilse, swsusp / takas dosyasını askıya almayı desteklemez.
soze

Peki takas dosyasının koçu içerecek kadar büyük olduğundan nasıl emin olabiliriz?
rubo77

Askıya almak için RAM boyutunda bir sabit boyutlu takas dosyası kullanın ve ardından dinamik boyutlu takas için takas alanı kullanın
Tom Hale

Benim için çalıştı. Bu, küçük SSD diskler için çok kullanışlıdır.
Adrian Lopez

0

Örneğin fdisk kullanarak yapacağınız herhangi bir takas bölümü olan Afaik, mevcut bir diskteki alanı değiştirdiğiniz ve başka bir yere yeniden tahsis ettiğiniz için 0'dan büyük bir alana ihtiyaç duyacaktır.

Her neyse ve sorunuzu cevaplayarak, kolayca küçük bir bölüm oluşturabilir, fdisk altında takas olarak atayabilir ve daha sonra:

1) değiştirmeyi devre dışı bırakın swapoff -v 2) bölümü yeniden boyutlandırın lvresize 3) bölümü biçimlendirin mkswap 4) ile değiştirme alanını yeniden etkinleştirinswapon -v

Daha sonra, cat /proc/swapsyükseltilip yükseltilmediğini kontrol etmek için kullanabilirsiniz . Sistem özelliklerine bağlı olarak bunu bir komut dosyasında kolayca kullanabilir ve takas alanını artırmanız gerektiğinde talep üzerine çalıştırabilirsiniz. Gibi bir şey:

$ swapoff -v /dev/swapvol1
$ lvresize /dev/swapvol1 -L +1G
$ mkswap /dev/swapvol1
$ swapon -v /dev/swapvol1

1
Bu soruya cevap vermez, çünkü takas boyutu talep üzerine değil manuel olarak değiştirilir. Ayrıca, LV'nin yeniden boyutlandırılması yararlı değildir: büyüyecek alanı nerede buluyorsunuz? küçülen boş alan nasıl boşa harcanmaz? Soru, boş alan sorununu çözen bir takas dosyası soruyor - diğer dosyalar için kullanılabilir.
Gilles 'SO- kötü olmayı bırak'

İsteğe bağlı olarak takas boyutunun değiştirilmesi iyi bir fikirdir, ancak takas alanı, hazırda bekletme modunu desteklemek için kullanılan swsusp senaryosunu kapsamaz. Bu yanıtın hazırda bekletme desteğine ihtiyaç duyan kullanıcılar için daha akılcı olabileceğine inanıyorum. Takas alanı bunu daha iyi idare edene kadar, elbette.
soze
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.