4GB RAM için bölüm boyutunu değiştir


27

Ubuntu 9.04 sürümünü yüklemeyi planlıyorum. Takas bölümü için ne kadar alan ayırmalıyım? Uzun süre kurduğumda RAM boyutunu iki katına çıkarmayı hatırlıyorum. O zaman RAM'im 256 MB idi. Bu yüzden takas bölümünü 512 MB olarak ayarlamıştım.

Yanıtlar:


15

Yukarıda da belirtildiği gibi iyi bir kural olduğunu söyleyebilirim. Fiziksel hafızanın 2 katı. Burada göz önünde bulundurulması gereken bir şey, daha küçük bir takas bölmesi kullanmak mümkün olsa da ve çoğu normal şartlarda yeterli olacaktır, eğer bu sistemin kaya gibi sağlam bir şekilde sabit kalmasını istiyorsanız, gerçekten de 8 GB'lık tavsiyeye uydum. Aslında, 2 * RAM + 1 MB tavsiye ediyorum, böylece 2 hafızanın tüm kopyalarını değiştirebilecek yeriniz olacak. Bu, olumsuz performans etkilerine yol açabilecek "kabuk oyunu" senaryosundan kaçınır. Bunun sizin için yapacağı şey, sisteminizde olağanüstü bir olayla karşılaşmanız durumunda bir esneklik düzeyi garanti etmektir.

Uygulamaların katılımsız ortamlarda kötü davrandığı senaryolar gördüm ve bunu bilmeden önce sisteminiz yavaşlamaya başladı.

Yaptığınız şeye bağlı olarak, takas dosyasından tamamen vazgeçebilirsiniz. İşletim sistemi için fazladan alan, aynı anda birçok uygulamayı çalıştırırken kullanışlıdır. Ancak, yalnızca birkaç işlemi çalıştırmayı düşünüyorsanız, takas dosyasını devre dışı bırakmak GUI ile etkileşime girmeyi düşünmemek uygun olabilir.

Ancak bir takas dosyanız olacaksa her zaman aşağıdaki boyutlandırma formülünü kullanırım.

[(2 x  RAM) + 1 MB] = Swap File Size

Ayrıca, takas dosyanızı mümkün olduğunda ayrı bir diske koymanızı öneririz, çünkü işletim sistemi veri diskinden okuduğunda / yazarken aynı anda içeri ve dışarı değiştirilebilir.

Umarım bu yardımcı olur.


1
Takas dosyası söylemeye devam ediyorsunuz: Linux için bu çok nadirdir, takas işlemi sürücünün ayrı bir bölümüdür, başka bir bölümdeki bir dosya değildir.
Justin Smith

14

Linux, istediğiniz herhangi bir şey için yeterli RAM'iniz varsa, herhangi bir takas olmadan oldukça mutlu bir şekilde çalışabilir, ancak yakın zamanda olmayanları zorlayarak hafızayı doldurmaya yakın zaman zaman daha iyi performans elde edebileceğinden bazı takaslara sahip olmak hala iyi bir fikirdir. şu anda etkin IO işlemleri için önbellek / tampon olarak kullanmak üzere RAM boşaltarak kullanılan diskler.

Ayrıca, ne kadar RAM'e sahip olursanız olun, biraz takas yapmak, bir uygulamanın normalde olduğundan daha fazla RAM'e ihtiyaç duyması ve normalden daha fazla RAM'e ihtiyacı olması durumunda biraz fazladan güvenlik ağına izin verir veya çok fazla bellek gerektiren olağandışı bir şey yapmayı seçer.

Genel olarak modern makinelerde 2xRAM ile aynı fikirde değilim. Diske takılacak 8 Gb değerinde sayfa ile yeteri kadar devam ederseniz, sisteminiz zaten bu noktada tamamen kullanılamaz bir hızda toprağa sahip olabilir. IMO bile çoğu durumda 1xRAM tarafından bile üstesinden gelinebilir. İstediğiniz zaman bir dosya biçiminde takas alanı ekleyebileceğinizi unutmayın; böylece ihtiyacınız olduğunda daha sonra daha fazla takas ekleyebilirsiniz. örneğin, ekstra bir GB takas eklemek için:

dd if=/dev/zero of=/path/to/newfile bs=1024 count=1048576
mkswap /path/to/newfile
swapon /path/to/newfile

ve kaldırmak (bir kez daha gerekli değil):

swapoff /path/to/newfile
rm /path/to/newfile

(dosyalara eklenme işleminin bir dosyaya veya mantıksal birime doğrudan biraz daha yavaş olmasına rağmen, dosya sistemi ek yükü vardır ve parçalanmanın dikkate alınması için daha büyük bir potansiyel vardır)

Hazırda bekletme, yani dizüstü bilgisayarlarda / netbooklarda, IIRC Linux takas alanında hafıza durumunu sakladığından bazı şeyleri karmaşıklaştırabilir; bu nedenle, hazırda bekletme modunu kullanmayı planlıyorsanız RAM boyutunun takas olarak kullanmasından kesinlikle daha fazlasına ihtiyacınız vardır (ve eğer bilmiyorum bölüm / cilt tabanlı bir takas olması gerekiyorsa veya dosya tabanlı kullanılıyorsa - fstabinital ram diski kullanımdayken ve asıl kökünüz henüz takılı değilken, önyükleme işleminde çok erken görülen bir şey olması gerekir. ).

Bu noktaların hepsi yine de tartışmalı olabilir. Terabayt disk depolama alanınız varsa, takas için 8 Gb ayırmak çok az zor olabilir!


9

Ubuntu SwapFAQ’ya göre buradaki hesaplama 2 * MB RAM'dir. Yani bu durumda 8GB. Gerçekçi olsa da, 2GB'tan daha fazlasına ihtiyaç duymamanız gerekir.


Evet! 8 GB önemli!
darthvader

5
Özellikle daha büyük miktarlarda RAM ile iki kat RAM boyutu aşırı görünüyor - 8 GB'ım var ve ana bellekte zaten çok fazla boşluk olduğundan, 16 GB'lık bir takas yerine 1GB'lık bir takas ile daha iyi çalıştığını görüyorum.
Andrew Scagnelli

@ A Doğru - Gerçekçi olduğumu söylememin sebebi 2GB'tan daha fazlasına ihtiyacınız olmayacak. Bunun için yapılan hesaplamalar eski. Ancak çevrimiçi makalelerin çoğu 2 yıldan daha eskidir.
BinaryMisfit

Hiçbir zaman 300 MB'tan daha büyük bir takas yapmanız gerekmediği söylenmişti. Şimdi, 4GB RAM ile, hiç kullanmadığım iki farklı diskte iki adet 1GB takas bölümüm var (takas 10'a ayarlı).
voyager

Ben kaydetti yok hibernasyonu kullanmak / masaüstümde askıya. (O zaman bile, hazırda bekletme modundan önce bir takas dosyası oluşturmak için bir komut dosyası oluşturabilir ve uyandıktan sonra onu silebilirsiniz).
voyager

3

Değişim için bir bölüm ayırmak hala gerekli midir? Bugünlerde bunun sistem bölümündeki bir dosya üzerinde çalıştığını düşündüm. Ve sanırım daha fazla bellek eklerseniz veya bu kadar fazla takas alanına ihtiyacınız olmadığını düşünüyorsanız, boyutu kolayca değiştirebileceğinizi varsayalım.

Düzenleme : İşte böyle yapılabilir (Linux 2.6 çekirdeğinden başlayarak).


Günümüzde pencereler gibi çalışıyor? Bilmiyordum; uzun zamandır Linux’dan uzaktaydı.
darthvader


Dosya değişimi bir süredir mümkün olmuştur. Takas bölümleri çok daha iyi performans gösteriyor.
Justin Smith

3

Öncelikle, hazırda bekletme modunu vb. kullanmak istiyorsanız, en azından RAM'inizin boyutunda bir takas bölümüne ihtiyacınız olacaktır.

ikincisi, RAM'in 2'nin katları şeklinde olduğunu ve 10'un katları olarak olmadığını unutmayın , bu nedenle 2 çubuk için 1 GB'lık alan bildirmek 512MiB RAM (her biri 536870912 bytes) yeterli değildir, çünkü bu sadece 1000MB (1000000000 bayt) ve 1024MiB'dir ( 1073741824 bytes) gerekli ... bunun yerine bir hesap makinesi almanız ve yapmanız gerekenler1024 * 1024 * 1024 * # of GiB

ayrıca oku: http://en.wikipedia.org/wiki/Binary_prefix ve man 8 unitslinux kutunuzda

bu nedenle, dört GB RAM için takas alanınızın en az olması 4294967296 bytesveya 4295 MBtüm özellikleri kullanması gerekir.

bu oldukça büyük olduğu için, tüm ihtiyaçlarınız için yeterince sağlam olmalı


1
Askıya almak için bir takas bölümüne ihtiyacınız yok . Bir takas dosyasını kullanabilirsiniz (askıya alınana kadar var olması gerekmez). superuser.com/questions/21020/…
voyager

1

Linux ile olan kişisel deneyimimden itibaren, 2X konvansiyonel RAM formülünün sadece 1 GB - 2 GB RAM olan eski sistemlere uygun olduğunu gördüm.

Ancak daha yeni sistemler için daha fazla RAM’e sahip olmak için

RAM <2 GB ise, Takas alanını değiştir = 2 x RAM

RAM = 2 GB - 8 GB ise, Takas alanını değiştir = RAM

Bu, yüksek performanslı hesaplamalar ve uygulamalar yürütülürken bile, sistem performansı üzerinde hiçbir etkisi olmayacaktır.

Her ne kadar hafızanız 4 GB ise orijinal RAM miktarını kullanmanızı tavsiye ederim. Bu sistemi istikrarlı ve verimli tutmalı.

RAM = 8 GB - 64 GB ise, Takas alanı = 0,5 x RAM

Bu durumda, multimedya uygulamaları haricinde maksimum 4 GB RAM kullanmanızı tavsiye ederim.


Mem-to-swap boyut fonksiyonunuz, 2 GB'de ve tekrar 8 GB'da süreksiz. Hangi en azından süreksizlik bir boyutuna 's "yanlış" demek ...
einpoklum - Yeniden aktifleştirme Monica

0

Ubuntu SwapFaq muhtemelen bir çok soru cevap verecektir. Daha büyük miktarlarda RAM ile, bu makalede belirtildiği gibi varsayılan "değiş tokuş" özelliğini değiştirmekten yararlanabilirsiniz.


belirsiz ve yararlı değil. modası geçmiş bir rehber.
ahnbizcad,
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.