win95 swap a ramdrive-ban
Auth Gábor
franko at mail.rgstudio.hu
Mon Jul 14 12:35:51 CEST 2003
Halihó!
2003. július 10. 15.40 dátummal VF ezt írta:
>> 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.
Hátigen... kicsit több, mint 30 éves múlt az jelent valamit... :)
A BSD 1970 körül indult, a VMS 1980
>> 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.
Miért ne lehetne?
> Egy csomo eroforrast elpocsekol a 38 mega kiirasa, ugyanakkor semmit
> sem lehet vele nyerni.
De... 38M gyorsítótárat... webszervernél ég-és-föld.
> 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.
Ez van BSD-n is.
> 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?
É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.
> Ez egy kicsit profibb eljaras az azonnali kiirashoz kepest, mert ha
> veletlenul megis kell az a lap, akkor lehet visszatolteni.
Hmm... akkor nem megfelelően döntött a kernel... előfordul.
> 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...
>> 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.
Akkor szar a BSD is... mégis, a leginkább és legstabilabban használt
operációs rendszer... :/
Ajánlom figyelmetekbe: http://uptime.netcraft.com/up/today/top.avg.html
--
Frank O'Yanco -=- Mobil +36-70/312-1856 +36-30/368-7792 -=- ICQ: 49179141
FreeBSD (current stable branch) - Toshiba Satellite 1410
Key fingerprint E99D 1A55 0DF2 3AAC 2A15 FD55 0D71 B88D 35E5 C50D
More information about the Elektro
mailing list