velikost swapu

Milan Kerslager milan.kerslager na spsselib.hiedu.cz
Pondělí Říjen 8 23:07:45 CEST 2001


On Mon, 8 Oct 2001, Radovan Raszka wrote:

> Uz me trapi jen jedna otazka - jak velky swap nastavit? Ruzne zdroje doporucuji ruzne velikosti:
> - instalacni prirucka (RedHat 6.2)radi:
> -- velikost by měla být typicky zhruba dvakrát větší, než je velikost operační paměti
> -- pokud má počítač 64 MB paměti a více, doporučujeme odkládací prostor zhruba stejně velký, jako operační paměť
> -- neplatí, že odkládací prostor musí být větší, než je velikost operační paměti
> -- velikost jednoho odkládacího oddílu není omezena limitem 128 MB
> - pan McCarty v knize Ucime se RedHat linux (psano pro RedHat 6) radi
> -- pokud RAM <16 MB, pouzijte 16 MB
> -- jinak pouzijte velikost RAM, ale ne vic nez 127 MB
> - v jinem threadu v teto konferenci se radi dokonce 2.4 nasobek RAM
> - kdyz necham instalacni program at si nastavi kolik chce sam, zvoli 204 MB (mam 128 MB RAM, jedna se tedy zhruba o 1.5 nasobek RAM)

Michate nekolik historickych milniku. Byly doby, kdy nebylo mozne udelat
jeden odkladaci oddil (nebo soubor) vetsi, nez 128MB (zbytek zustal
nevyuzit). To uz dnes neni pravda.

Jadra 2.2.x mela normalne funkcni spravu virtualni pameti a nevztahovala
se na ni pravidla, ktera byla platna u nekterych starsich Unixu, kde musel
byt swap bud roven nebo vetsi, nez je RAM. V Linuxu tato omezeni neplati,
sprava virtualni pameti je napsana lepe (univerzalneji).

V jadrech 2.4.x je "cosi spatneho" ve sprave pameti a workaround (tedy
postup, kterym se chyba obchazi) je vytvorit swap alespon 2x tak velky,
nez je RAM. Jiz dlouho trva snaha odstranit tuto chybu, ale zatim se to
nepodarilo ani po aplikaci nekolika desitek dilcich oprav VM.

V soucasne dobe byl prijat kompletne novy VM managment (jadro 2.4.10). O
jeho implementaci se pokouselo vice lidi a da se predpokladat, ze spolecne
dosahnou uspechu. Da se take predpokladat, ze v novem kodu budou chyby.
Nektere mene a nektere vice zavazne.

Doporucuji uplatnit pravidlo o dvojnasobku pameti pro swap a pouzit
distribucni jadro. Distributori si davaji dost prace s testovanim, na
rozdil od jader, ktere vydava Linus. Je to zpusobeno tim, ze vyvoj
distribuce je rizen podle modelu katedrala, kdezto vyvoj jadra je typicky
bazarova zalezitost. Linus vydava jadra spojite (tj. vyvoj je
nepretrzity), distributori vydavaji distribuci parkrat do roka (tj.
obvykle dvakrat) a prislusny pulrok venuji testovani a ladeni (do umoru).

Doporucuji precist preklad "Katedrala a trziste" od Erica Raymonda, viz:

http://www.zvon.org/ZvonHTML/Zvon/zvonTranslations_cs.html

A pockat, az rada 2.4.x bude skutecne stabilizovana. Do te doby se
chovejte obezretne a duverujte tem, kteri tomu rozumi (myslim tim tem,
kteri pripravuji jadra do distribuci a tem, kteri pisi manualy k Vasi
distribuci).

PS: prekladatel nemusi byt nutne 100% odbornik, ale obvykle je schopen
    prelozit jednoduche vety dostatecne dobre a srozumitelne :-)

-- 
                        Milan Kerslager
                        E-mail: milan.kerslager na pslib.cz
                        WWW:    http://www.pslib.cz/~kerslage/



Další informace o konferenci Linux