Hala sunucularda takas bölümlerine ihtiyacımız var mı?


36

Bu soruyu okudum , ancak masaüstü veya notebook değil, sunucular bağlamında soruldu.

Dizüstü bilgisayara iyi miktarda RAM takılıysa, 8 GB deyince, yine de takas alanına ihtiyacımız var mı?

Yanıtlar:


32

Takas alanına sahip olmanın sistem performansını olumsuz yönde etkilediği yaygın bir yanılgıdır. Bu yanlış. Yeterli RAM'e sahip olduğunuz sürece, büyüklüğü ne olursa olsun değiş tokuş alanını kullanmak performansınıza zarar vermez. Performansı etkileyen şey RAM'de kısa olmak ve takas alanını etkin kullanmaktır.

  1. Hiçbir takas alanına sahip ve RAM dışında olmak edersek, çekirdek bunun (Tabii, biraz verebilir rağmen iyi aday düşünüyor bir veya daha fazla süreçlerini bulacaktır ipuçları olsa da) ve onları öldürmek.

  2. Bir takas alanınız varsa ve RAM’in dışındaysa, çekirdek daha az kullanılmış bellek sayfalarını seçer ve takas alanına boş RAM koyar. Bu, sistemi yavaşlatır, ancak uygulamalarınız aksi takdirde etkilenmez.

Her zaman 2. durumu tercih ederim. Çekirdek uygulamalarımın öldürmeye değer olduğunu düşündüğü için parçaları ya da çalışmalarımın tamamını kaybetmekten rahatsız olduğumu hissediyorum. Dahası, ortalama bir diskin mevcut büyüklüğü TB aralığında olduğu için, takas için yüzde birkaç ayırma genellikle bir sorun değildir.


İlk amacın gerçekten doğru mu? Çekirdek RAM'i boşaltmak için çalışan işlemleri öldürür? Neden çekirdek canlı işlemleri öldürmek yerine sadece disk alanı kullanmıyor?
Donato

4
@Donato Evet, ilk noktam doğru. Yapılandırılmış bir takas alanı yok ise (yani disk), çekirdeğe RAM'i boşaltmak için disk alanı kullanma seçeneği verilmez.
jlliagre

ve takas alanını bitirdiğimde ne olur? Durum 1'de geri çekilmek mi?
Zac,

@Zac Evet, gerçekten bellek alımını devre dışı bırakmadığınız sürece, bu durumda bellek ayırmayı başaramayan ilk işlem zarar görecektir. Yapılandırılmış (önemli) bir takas alanı alanınız varsa ve çoğunu kullanıyorsanız, ilk başta muhtemelen ciddi performans sorunlarına sahip olacağınızı unutmayın.
jlliagre

1
@Zac Eğer takas alanınızı dolduruyorsanız, aslında ilk önce takas alanınız olmadığı durumdaysınız. Bir süreç veya daha fazlası ölecek. Oom katili tarafından seçilebilirler veya sadece yanlış yerde ve yanlış zamanda olabilirler. Normal olarak, düzgün bir şekilde izlenen bir üretim sistemi, bir uyarı tetiklemeli ve sonra takas tükenmesi gerçekleşmeden önce bir yönetici tepkisi vermelidir.
jlliagre

9

3 GB veya daha büyük bir RAM’iniz varsa, Ubuntu , işletim sistemi için fazlasıyla yeterli olduğundan, Takas alanını otomatik olarak KULLANMAYACAKTIR .

Şimdi gerçekten bir takas bölümüne ihtiyacınız var mı?

Bence cevap evet. Çünkü gelecekte takas alanına ihtiyaç duyan ne kurup kuracağınızı bilmiyorsunuz. Ayrıca hazırda bekletme modunu kullanmayı planlıyorsanız, takas alanına sahip olmak isteyebilirsiniz. Aslında takas bölümünün olması gerekmez, ancak normal işletimde bu kadar fazla bellek kullanmanız durumunda önerilir.

Takas takma ihtiyacı ya da yapmama konusunda daha fazla bilgi için, bkz. Ubuntu Takas SSS ya da Takas Gereksinimleri


İlk ifadenizi onaylayan bir bağlantınız var mı?
jlliagre


1
Blog ifadesi askunbutu cevabını yanlış yönlendiriyor. User4124 bir Ubuntu geliştiricisi olduğuna dair kanıt yoktur. "olacaktır (genellikle) bir kullanıma sahip olmaz", "otomatik olarak devre dışı bırakılır" dan oldukça farklıdır. Aslında, Ubuntu hiçbir zaman takas özelliğini devre dışı bırakmaz ve 8GB RAM veya daha fazlasına sahip olsanız bile, gerektiğinde kullanacaktır.
jlliagre

@jlliagre Bunun anlamı, takas alanının orada olması, ancak kullanılmamasıdır. Xubuntu 14.04'ü kurduğumda, 16GB'lık bir takas oluşturdu ve henüz hiç kullanılmadı. resme
Mitch

1
Cevabınızı düzeltmenize sevindim. “Kullanmama” kesinlikle “devre dışı bırakma” ile aynı değildir. Ubuntu, değiş tokuş yapmayı devre dışı bırakmaz ve boyut ne olursa olsun, gerektiğinde onu kullanacaktır.
jlliagre

4

Son 6 yıldır en az 8GB RAM'e sahip masaüstü sistemleri kullandım. Sistem normal kullanım koşullarında sistem belleğini değiştirdiğinde bir durum hatırlamıyorum - ve kaynak kullanımını oldukça sık olarak htop ile izliyorum. Geliştirme amacıyla eşzamanlı olarak 4 sanal makine (sunucu) çalıştırdığım durumlarda bile takas oluşmadı.

Çalıştığınız uygulamalar yoğun bellek kullanıyorsa (örn. Video düzenleme, görüntü düzenleme, büyük veritabanı tablo işleme vb.), Sisteminizin hafızasında yetersiz kalabileceği bir durumla karşı karşıya kalabileceğinizi söylemiştiniz. Bu durumda takas alanının olması arzu edilebilir. Son çare güvenlik ağı olarak düşünün. Ve bugünün sistemlerinin multi-terrabyte kapasitesini göz önünde bulundurarak, takas bölümündeki bir kaç gigabaytın değeri nedir? Üzülmektense tedbirli olmak iyidir :-)


2

Takas alanının olması her zaman iyi bir şeydir.

Burada Michael Jang'ın RHCSA / RHCE Sertifikasyon Eğitim Rehberinden alıntı yapıyorum

Linux Takas Alanı

Bu alan, bir sistemdeki etkin RAM miktarını, şu anda çalışan programlar için sanal bellek olarak genişletmek için kullanılır. Ancak sadece ekstra RAM satın alamaz ve takas alanını kaldıramazsınız. Linux, sık kullanılan programları ve verileri, gigabayt RAM bile olsa, yer değiştirmek için hareket ettirir.

2GB'a kadar olan sistemler için, varsayılan takas alanı boyutu kurulu RAM miktarının iki katıdır. 2GB'ın üstünde, RAM + 2GB'tır. Ancak bunlar “zor ve hızlı” kurallar değildir. Birkaç GB RAM'e sahip iş istasyonları sıklıkla çok az takas alanı kullanır .. ancak aylarca yeniden başlatılmayan ya da belirli hizmetlerden yoğun talep gören sistemlerde daha sık kullanılabilir.


1
"Linux sık kullanılan programları ve verileri, gigabayt RAM olsa bile yer değiştirmek için hareket ettiriyor". Burada, bellekte yüklü kod ve verilerden bahsettiğimizi farz ediyorum. 8GB RAM’iniz varsa ve sadece normal uygulamalar kullanıyorsanız, neden dünya üzerinde herhangi bir kod veya veri sayfası takas edilmek üzere dışarıda bırakılsın?
Tarik

1

Sisteminizde ne çalıştırdığınıza bağlı.

İçerik oluşturuyorsanız, hala takas alanı tahsis edilmiş olması muhtemelen iyi bir fikirdir, bu nedenle RAM'iniz biterse, öldürülmek ve potansiyel olarak işini kaybetmek yerine süreçleriniz yavaşlar.

Makineniz sadece programlar çalıştırıyorsa, takas alanına gerek yoktur hatta takas alanı istemezsiniz. Bu kullanıma tam olarak uyan çok sayıda kiosk benzeri ekran sistemi tasarlıyorum ve yapıyorum. Bir sürecin aniden yavaş olmaktansa ölmesini tercih ederim, çünkü o zaman bu durumu tespit edip düzeltebilirim.


1

Eğer hiç takas ya da daha fazla takas alanına ihtiyacınız olursa, dosya sisteminizde takas dosyaları oluşturabilirsiniz. Tabii ki, hazırda bekletme modunu desteklemeyeceklerdir, ancak SSD sürücüsü ve çok miktarda RAM içeren bir dizüstü bilgisayar için makul bir yaklaşımdır.

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.