dentry & inode cache (slab)

Kasparek Tomas kasparek na fit.vutbr.cz
Čtvrtek Duben 22 08:33:53 CEST 2004


On Wed, 21 Apr 2004, Pavel Kankovsky wrote:

> On Wed, 21 Apr 2004, Kasparek Tomas wrote:
>
> > cat /proc/slabinfo
> > ...
> > inode_cache       326100 333963    512 47709 47709    1
> > dentry_cache      261165 309150    128 10305 10305    1
> > ...
> >
> > Prece jen (47709+10305)*1stranka po 4k=226MB coz mi prijde trochu moc.
> > Jedna se o vanilla 2.4.26, 512MB RAM. Pokud jsou pozadavky na pamet ze
> > strany aplikaci, tak hodnota sleze az k 7-10MB, ale casem se zase vysplha
> > zpet. Momentalne je napriklad zatizeni minimalni a free ukazuje:
>
> Inody a dentries se kesuji (a v pripade potreby zase z fyzicke
> pameti vyhazuji) podobne jako diskove buffery.
>
> 1. Mate tam dostatecne velky filesystem, na kterem jsou radove stovky
>    tisic souboru?

3x~10-20GB na lokalnim disku, dalsich 5 NFS mountu s 100 - 2000GB

> 2. Nespousti se tam pravidelne neco, pro ten velky filesystem prohledava
>    (treba updatedb od locate apod.)?
> 3. Co ukazuje /proc/sys/fs/{inode,dentry}-state
>    (otazka zni, kolik jich je aktivnich a kolik jsou mrtve duse)?

/proc/slabinfo:
inode_cache       341919 348229    512 49747 49747    1 :  124   62
dentry_cache      244911 294510    128 9817 9817    1 :  252  126

cat /proc/sys/fs/inode-state
341787  106554  0       0       0       0       0
cat /proc/sys/fs/dentry-state
244669  228149  45      0       0       0

Nejvice mne na tom cele zarazi hlavne to, ze +- identicky pocitac (jen mene
prihlasenych uzivatelu ale HW i SW konfigurace stejna) ma hodnoty radove
10x mensi (a to stabilne - mozna kdyz pustim updatedb nebo find, tak to
samozrejme lehce stoupne ale nikdy takhle), stejne ta i ostatni pocitace co
jsem se dival - inode a dentry cache tam zabira tak 5-10MB, tady je to ale
~ 200-230MB (z 512MB) coz se mi zda opravdu trochu moc.

Navic dle zdrojaku je ochota uvolnovat slab cached objekty (a dentry
obzvlast, inode jsem tak nezkoumal) dosti mala - az kdyz je pameti potreba
opravdu hodne, takze pokud se to (nejak) na stav kolem tech 200MB dostane
takl trva docela dlouho nez se to vrati zpatky (teoreticky, prakticky mi to
pora visi na tech 200MB).

Bye

--

  Tomas Kasparek, PhD student  E-mail: kasparek na fit.vutbr.cz
  CVT FIT VUT Brno, BI/140a    Web:    http://www.fit.vutbr.cz/~kasparek
  Bozetechova 2, 612 66        Fax:    +420 54114-1270
  Brno, Czech Republic         Phone:  +420 54114-1220

  ICQ: 293092805  jabber:tomas.kasparek na jabber.cz


Další informace o konferenci Linux