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