Inact Memory

Milos Urbanek urbanek at openbsd.cz
Thu Mar 27 16:28:31 CET 2003


On Thu, Mar 27, 2003 at 09:39:25AM +0100, Pav Lucistnik wrote:
> On st, 2003-03-26 at 18:37, Liquid wrote:
> 
> > > Pekna, ale celkem odborna stat je na
> > > /usr/share/doc/en/articles/vm-design/x78.html
> > > 
> > > V podstate inactive a cache je volna pamet, ktera si drzi stary, nyni
> > > jiz nepotrebny obsah, pro pripad, ze by ho bylo za chvili potreba.
> > > Obsazena pamet je active+wired.
> > 
> > To by se dalo pochopit, ale proc system potom zacne swapovat, kdyz ma 
> > hodne pameti v INACT, Proc ji neuvolni mosto SWAPovani?
>

neni pravda, ze inactive a cache si drzi obsah, ktery je "nepotrebny".
rozdil mezi active a inactive je pouze v tom, ze pokud bude system vybirat
pri nedostatku pameti stranku, kterou uvolni pro jiny proces, tak si
vybira ze seznamu inactive, stranka se dostane z active do inactive, pokud
se na ni malo pristupuje - v zavislosti na implementovanem algoritmu
vymeny stranek - stranka se naopak z inactive stane active, pokud
se na ni od posledni kontroly pristupovalo - proces z ni cetl nebo do ni
zapisoval data

pokud je stranka oznacena jako dirty - napr. se jedna
 - o stranku pameti z datove casti procesu nebo stranku ze zasobniku procesu,
   ktera byla modifikovana
 - v pripade cache o stranku obsahujici modifikovana data souboru, ktera dosud
   nejsou ulozena na disku apod.

pak v takovem pripade stranka nemuze prejit ze stavu inactive do stavu
free (kdy je mozno ji znovu alokovat jinemu procesu) bez toho, aby jeji
obsah nebyl ulozen do swapu (vyjimkou je stranka cache, kdy je obsah
stranky ulozen do dotycneho souboru)

pokud by kernel inactive stranku, ktera je dirty uvolnil pro jiny proces
bez ulozeni dat do swapu, pak by proces, kteremu puvodne stranka patrila,
prisel o data v ni ulozena

ad. swapovani
	- mor to je, protoze to vzdy vyrazne snizuje vykon a interakci
systemu
	- v situaci, kdy procesy alokuji vice virtualni pameti, nez je
fyzicky dostupne RAM v systemu, pak je nutno pouzit swap, jako jakysi
docasny ulozny prostor pro to, co se do RAM nevejde,
ledaze byste misto odswapovani preferoval napr. zabiti procesu..

Milos

> Swapovani neni zadny mor, je uplne normalni a zadouci aby system
> swapoval dopredu, nez az v okamziku kdy je pamet nutne potreba (to uz
> byva pozde)
> 
> -- 
> Pav Lucistnik <pav at oook.cz>
> Pajzlove! / Kam dete? / Copak nam / -skyt- / nesete?
> 

-- 




More information about the Users-l mailing list