RE: Directory meret
Maulis Adam <maulis@ludens.elte.hu>
Szia,
- ossz meret a directory cache-ra:
ACP_DIRCACHE
ebben a directory-k adatblockjai vannak.
- directory index cache:
az eppen hasznalt directorykrol keszit egy indexet,
ami minden egyes directory block-ot beindexel egy 'picit',
ez meggyorsitja az adott directoryban a keresest. (Ami egyebkent
szekvencialis lenne.)
Itt osszmeret is van: ACP_DINDXCACHE allitja be.
Directorynkent max 512 byte lehet, ebbe 30 darab entry fer bele.
Ha a directory kisebb, mint 30 block, akkor minden directory
block-hoz tartozik egy index entry, kulonben minden masodikhoz,
harmadikhoz, stb.
- mountnal vagy az init-nel megadott /accessed kapcsolo
(a VMS help lehet, hogy hibasan ir rola) _lehet_, hogy azt
adja meg, hogy a DIRCACHE-ben egyszerre hany directory lehet.
Ellentmondo informaciok, az internals melyen hallgat. egy-ket,
'hitesenek tuno' hirt olvastam arrol, hogy hasznalja a ODS2 is.
ambar most nem talalok semmit...
Osszefoglalva:
Ha a directory 30 bloknal nagyobb, akkor a kereseshez tobb CPU-kell;
ha a directory nem fer bele a ACP_DIRCACHE -be, akkor nagyon sok i/o
A helyzetet persze bezavarja a vms 6. -ban megjelent Virtual I/O cache,
ami mas elven mukodik. ( alpha: VCC_MAXSIZE, illetve vax: FREEGOAL -tol fugg )
Osszefoglalva az oszefogalot:
legyten a directory merete 128 blocknal kisebb
(olyan szep kerek szam, es valahol mar mastol is hallottam)
vagyis cca legyen a bejegyzesek szama 2000 alatt.
Most nem talaltam semmi behuzalozott limitet...
Udv,
Maulis Adam
ps:
az egesz Files11 ODS2 muveletvegzes CPU kimelesre lett kitalalva,
meg a cache is ezt a celt szolgalja sokszor :-)
A masik veglet, amivel talalkoztam az a totalis I/O kimeles,
mindegy milyen CPU vagy memoria aron, az pedig az OS2 advanced -ben
a HPFS386 -os filesystem. a HPFS368 altalanos filesystem, elvileg
alkalmazhato RMS ala is, szivesen reszt vennek egy adaptacioban :-)