win95 swap a ramdrive-ban

VF vf at elte.hu
Mon Jul 14 17:35:04 CEST 2003


Thus spake Auth Gábor:

>> Termeszetesen az elvett page nem irodik ki azonnal a vinyora,
>> hanem cache lesz, megjelolodik hogy szukseg eseten kiirhato.
>  Ezt nem értem. Egy aktív, el nem dobható lap hogy a fenébe lehet cache? 

Az a lap lesz cache, amely eldobhato, memoriahiany eseten is eldobodna.

> Én ezt a szituációt úgy ismerem, hogy egy program fut, és olyan lapra 
> hivatkozik, amelyik éppen nincs a memóriában. Lapkivétel keletlezik, és a 
> kernel eldönti, hogy melyik memóriabeli lapot cserélje ki azzal, amit be 
> kell hozni a lemezrõl. Bufferbe nem fog férni, mert ahhoz is lapot kell 
> felszabadítani (kiírni), max aktív cache lapot tud eldobni, ami nem 
> szerencsés. A program futása felfüggesztõdik, a lemez-vezérlõ queue-ba 
> belekerül a két mûvelet (lapkiírás, beolvasás); majd egy másik program 
> kap processzort.

A lenyeg ugyanez, csak kicsit ugyesebben megvalositva.
Ezzel a modszerrel az a baj, hogy egy process akkor is a memoriaban marad,
ha nagyon reg nem volt hasznalva, az altala elfoglalt fizikai memoria
nem hasznalhato cache-kent.
A windoz ilyenkor a cache kedveert kilovi az alkalmazasokat, olvashattuk
hogy az szinten nem nyero.
A VMS folyamatosan monitorozza a processek memoria-hasznalatat, es a reg
nem hasznalt lapokbol cache-t csinal. Ha megis kell, azonnal rendelkezesre
all, de kozben a cache-vezerlo felhasznalhatja a lapot ha kell neki.
Igy a cache kedveert nem lovi ki a processeket, megis a leheto legnagyobb
meretu cache-t hasznalja a diszk-muveletek gyorsitasara. Mondj ennel
hatekonyabb modszert! Szerintem ma sincs. Ha a BSD nem igy mukodik, akkor
nem nagy szam...

>> Igy viszont ket szinten minositodik szuksegesnek vagy kiirhatonak a lap,
>> a valoban vinyora kerulo lapok jo esellyel tenyleg odavalok.
>  De ehhez nagyobb cache és buffer veszteségek tartoznak. Egy egyszerû 
> számolásás feladatnál nem okoz gondot, de egy 100-150MB/s adatbázis 
> tranzakcióknál nem szerencsés a cache és a buffer rovására ilyeneket 
> csinálni...

Eppen hogy noveli a cache hatekonysagat. Amikor egy lap kikerul a cache-
be, semmilyen muvelet nem tortenik, az MMU-tablak atrendezesen kivul.
Ez nem kerul semmibe, nem rontja a hatekonysagot.

>  Akkor szar a BSD is... mégis, a leginkább és legstabilabban használt 
> operációs rendszer... :/

Hat nem tudom szerintem ez csak jatekszer a VMS, VM/ESA es egyeb
nagygepes rendszerekhez kepest... Latszik is hogy jobban ki van dolgozva.

> 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/
"Ezek a pornokepek csak a monitor tesztelesere szolgalnak"



More information about the Elektro mailing list