win95 swap a ramdrive-ban

VF vf at elte.hu
Thu Jul 10 15:40:08 CEST 2003


Thus spake Auth Gábor:

>  Nem... van olyan része is, ami nem lapozható. Ezt hívják BSD esetén 
> Wired (bedrótozott) területnek. Aztán van olyan, hogy inaktív, amelyen 

Ilyenrol nem hallottam. Ez mas rendszer.

> Mem: 378M Active, 303M Inact, 232M Wired, 48M Cache, 112M Buf, 41M Free
> Swap: 1020M Total, 38M Used, 981M Free, 3% Inuse
>  Amint látod 303M inaktív ellenére 38M kinn van swap-en.

Es ennek mi az ertelme? Nem lehet vele teljesitmenyt nyerni.
Egy csomo eroforrast elpocsekol a 38 mega kiirasa, ugyanakkor semmit
sem lehet vele nyerni.

> a kivétel lekezelése okán. Ahhoz, hogy a swap-rõl be lehessen hozni egy 
> lapot, ki kell oda tenni egy másikat... az ütemezõ megkeresi a 
> legrégebben használt lapot és megjelöli, hogy ezt a kettõt (ami kell, és 
> amelyik nem) ki kell cserélni (ezért hívják swap-nek a folyamatot). 

Nem csak akkor kerul ki egy lap a pagefile-ba, ha kell a hely masiknak,
hanem a VMS peldaul folyamatosan figyeli hogy melyik processz mennyi
page faultot csinal, es amelyik keveset, annak working setjet akkor is
csokkenti, ha van eleg memoria, amely sokat, annak noveli. A folyamat a
sysgen parameterekkel befolyasolhato, a tipikus alkalmazasok igenyei
szerint. Termeszetesen az elvett page nem irodik ki azonnal a vinyora,
hanem cache lesz, megjelolodik hogy szukseg eseten kiirhato.
Ez egy kicsit profibb eljaras az azonnali kiirashoz kepest, mert ha
veletlenul megis kell az a lap, akkor lehet visszatolteni. Igy viszont
ket szinten minositodik szuksegesnek vagy kiirhatonak a lap, a valoban
vinyora kerulo lapok jo esellyel tenyleg odavalok.

>> Semmi masolas nem tortenik, az adat marad ugyanott a memoriaban.
>  Ha swap-re kerül, akkor más kerül az adott _fizikai_ memóriaterületre, 
> és a _fizikai_memóriában nem fogod az adott lapot megtalálni.

Lehet hogy a mas oprendszereknel hasznalt mas terminologia miatt
beszelunk el egymas mellett... Ami a vinyon van az valoban nincs
kozben a memoriaban is :)

[..]

> hogy mikor-mit kell kiírni, viszont a swap-re kerülõ lapok nem kerülnek 
> írási bufferre, hanem azonnal, késedelem nélkül kiíródnak a lemezre, szép 

VMS eseten nem. Ismetlem, ez kicsit mashogy mukodik. Elmeletileg a
windoz NT is, ha jol tudom siman lemasoltak a VMS memoria-modellt.

>  Vagy neked nincs? Én a legújabb BSD memóriakezelését ismerem... ha 
> gondolod, beidézem a megfelelõ C forrásokat. Remélem nem akarod azt 
> mondani, hogy a ,,minden Unix õse'': a BSD nem nagygépes rendszer... ugye 
> nem? Szerinted a VMS honnan származik? :) 

A VMS az a konkurrencia - volt.

>> ??? Ha windoz alatt kell a rendszernek mondjuk 100M memoria, es nekem
>> van a gepemben 1G, akkor tobb mint 900 mega szabad.
>  Nem szabad, elvileg (ha jól van megírva), akkor ebbõl kb. 890M 
> gyorsítótár, a maradék 10M az szabad. Természetesen, amíg ténylegesen 

Ok, tegyuk fel hogy a gyorsitotar ures. Most bootoltuk be a gepet, es
olyan takarekos ez a windoz hogy ehhez mindossze nehany 100 megara
van szuksege. A tobbi memoria szabad, cache-kent lesz hasznalva, ha
szukseg lesz ra. Ez a bosszanto, hogy olyan mennyisegu memoria mellett,
amit garantaltan nem tud kihasznalni a windoz, meg csinal melle swapet is.
Ha lenne 1G vinyo, es 100G memoria a gepben, akkor is swapelne.
Mert szar.

>> Mit csinal erre a windoz? Elkezd swapelni par tiz megat... Gratulalok.
>  Persze, mert 10M-val több gyorsítótárhoz tud jutni. Ha a VMS nem ezt 
> csinálja, akkor dobd el... mert elavult... :)

Minden OS megcsinalja ezt, ha a cache teli van, es van ertelme tovabb
novelni. A windozzal az a baj, hogy minden korulmenyek kozott swapelni
akar, meg ha a fizikai memoriat sem tudta elhasznalni, cache-nek sem.

> Frank O'Yanco -=- Mobil +36-70/312-1856 +36-30/368-7792 -=- ICQ: 49179141

-- 
Valenta Ferenc <vf at elte.hu>   Visit me at http://ludens.elte.h u/~vf/
"Egyetlen teny romba donthet egy faradsagosan felepitett ervrendszert"



More information about the Elektro mailing list