Takas önbelleklemek neden mantıklı?


9

Değiştirilen sayfaları önbelleğe almak bana oldukça üretken geliyor. Sayfaları değiştirirseniz, önce onları önbelleğe almanın avantajı nedir, yalnızca onları doğru yere taşımak zorundasınız? Sayfalar proaktif bir şekilde değiştirilse bile, onları "takas etmek" daha anlamlı olmaz mı? Aslında önbellek takas sadece kaynak israfı değil mi?


Siz bayan efendim, sorularınız için benden ekstra puanlar alın. Keşke iki kez oy verebilseydim.
Eli Frey

Yanıtlar:


12

Biraz daha araştırma yaptıktan sonra SwapCached kelimesinin /proc/meminfoyanıltıcı olduğunu gördüm . Aslında, bellek ve takasta eşzamanlı olan bayt sayısı ile ilgilidir, böylece bu sayfalar kirli değilse, değiştirilmeleri gerekmez.


2
Önbelleklenmeye hemen hemen eşdeğerdir, değil mi? Demek istediğim, WRT çekirdeğin bellek yönetim sistemi, "önbelleğe alınmış" hem diskte hem de RAM'de "demektir, değil mi?
SamB

0

Bunu hiç duymadım ve benim için de bir anlamı yok. Hala sadece (tabii ki rezervasyonları hariç) hiç takas olmadığından emin olmak için eski iyi kural düşünüyorum en iyisidir. Şimdi, teorik olarak, bir disk kadar yavaş bir şeyden yüklenmesi biraz zaman alan doğrudan kullanılabilir bellekte bulunan şeylerin önbelleğe alınmasının belirgin bir avantajı vardır. Ancak değiştirilecek sayfaları önbelleğe alabiliyorsanız, neden ilk etapta tekrar takas edesiniz?


0

Takas ve RAM arasında çoğaltılmış sayfaların olması, şu durumlarda diskin beklemesinden kaçınmaktır:

  1. Onlardan bir şeyler okunması gerekiyor

  2. Başka bir şeye yer açmak için tahliye edilmeleri gerekiyor

Sadece takasta olsaydı, durum 1. onların diskten gelmelerini beklemek anlamına gelir; eğer sadece RAM'daysa, durum 2. onların diske gitmelerini beklemek anlamına gelir.

(Tabii ki, durum 2 aslında biraz daha karmaşıktır, çünkü bu tür sayfaları tahliye etmek açıkça daha ucuzdur, bu nedenle çekirdek muhtemelen onları tercihli olarak tahliye eder, ancak nokta açık olmalıdı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.