cache vypisu adresare

Pavel Kankovsky peak na argo.troja.mff.cuni.cz
Pondělí Říjen 11 11:03:16 CEST 2004


On Sun, 10 Oct 2004, Jirka wrote:

> mam jiz delsi dobu problem s vypisem adresare. Mam FAT32 primountovanou
> jako vfat, kde mam adresar s vetsim mnozstvim dat (45GB celkem, 550
> adresaru a cca 10 000 souboru).

Tim myslite, ze mate jeden adresar, kde je radove 10 tisic polozek?

Tohle je obecne sileny napad, pri pouziti filesystemu, ktery adresare
neuklada do nejake sofistikovane datove struktury (zrovna Reiserfs tohle
dela), je to dvojnasob silene, a pri pouziti tak idiotskeho filesystemu,
jako je FAT (FAT32 je skoro totez, VFAT by byl jeste o neco horsi), je to
trojnasob silene. A kdyz k tomu jeste pridame fakt, ze implementace FAT
v Linuxu neni nijak zvlast optimalizovana, zvlast ne s ohledem na takhle 
blaznive zpusoby pouziti, tak je to ctyrnasobne silene.

> Ovsem tak po hodine to z cache vypusti a vec se opakuje. [...] Stroj ma
> dostatek pameti, aby mu toto nevadilo (1GB).

A co mezitim ten stroj dela? Stoji a kouka, nebo pracuje? Pokud pracuje, 
tak se muze stat, ze tu pamet potrebuje, a protoze vidi, ze 

"Reseni" by mohlo byt takove, ze pozadovanou operaci budete opakovat
dostatecne casto, aby se udaje v kesi "obcerstvovaly" a drzely tam.

> Verim, ze kernel ma treba kuli slabsim strojum v sobe timeout a kuli
> uvolneni pameti to pak z ni vyhodi nicmene ja bych toto zde ocenil
> mnohem vice i za cenu te pameti.

Verit neznamena vedet.

Jadro se aktivne pokousi se zbavit dirty stranek/bufferu/inodu (tj. zapsat
je na disk) a snazi se drzet nejakou primerenou rezervu volnych stranek,
ale neni vubec zadny duvod, proc by se melo snazit predcasne z pameti
masove vyhazovat stranky/buffery/inody, co nejsou dirty, ty muze v pripade
potreby kdykoli recyklovat na pockani.


--Pavel Kankovsky aka Peak  [ Boycott Microsoft--http://www.vcnet.com/bms ]
"Resistance is futile. Open your source code and prepare for assimilation."



Další informace o konferenci Linux