On Wed, 15 Mar 2000, kesl (my mailing lists) wrote:

> Slisal sem, da je na freebsdju lahko v nekem poddir maxsimalno 32xxx
> poddirektorijev. A kdo ve natancno stevilo direktorijev na nekem
> nivoju? Je ta stevilka enaka pri unixih, freebsdju in linuxih?
> 
> Se da to kako enostavno povecati?

Verjetno obstaja kaksna meja, verjetno je na razlicnih Unixih razlicna in
verjetno jo je na razlicnih Unixih razlicno enostavno spreminjati.

Ampak kakorkoli ze pogledamo, je imeti v nekem direktoriju vec kot 32000
poddirektorijev *hudo slabo*. Ko po imenu dostopas do kateregakoli izmed
teh podirektorijev, oziroma do katerekoli datoteke globlje v strukturi,
poteka iskanje inode-a, ki pripada iskanemu poddirektoriju, *sekvencno*.
In ce je za vsak dostop potrebno primerjati v povprecju po 16000 stringov
ali smo ze naleteli na pravo ime, potem to poteka *pocasi*.

Priporocam ti, da vse svoje napore usmeris v to, kako v enem direktoriju
ne bi imel vec kot nekaj 100 datotek/poddirektorijev, ne pa v iskanje
nacina za povecanje stevila datotek v direktoriju.

Si se ze kdaj vprasal, zakaj ima Squid svoj cache razprsen v drevesno
farmo poddirektorijev?! In zakaj isto pocne recimo tudi Netscape z
uporabnikovim cachem?

Ales

-- 
Ales Casar                  | InterNet: [EMAIL PROTECTED], [EMAIL PROTECTED],
Faculty of EE & CS          |           [EMAIL PROTECTED]
University of Maribor       | DECnet:   RCUM::ALES
SLOVENIA                    | WWW:      http://www.el.feri.uni-mb.si/~ales/

Одговори путем е-поште