fuse optimalizalas?

udv!

nemreg irtam fuse alapokon egy fajlrendszert par olyan dologgal,
ami nekem kellett egy bizonyos feladathoz. (eleg specifikus).

a read() fuggvenyt ugy valositottam meg, mintha transzparens lenne,
azaz siman csak megnyitja a filet amit kertek tole, beolvas annyit,
amennyit kertek, es visszaadja amennyit tudott.

namost. a gondom az, hogy elegge leterhelodik a gep a sok
read-requesttol, azonban tenylegesen alig nyom ki valamennyit.

ha ranezek iostat -x -el a gepre, ezt latom:

Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
cciss/c0d0 0.00 0.00 411.00 0.00 17688.00 0.00 8844.00 0.00 43.04 4.42 10.84 2.06 84.80
cciss/c2d0 12.00 2716.00 134.00 123.00 9224.00 22712.00 4612.00 11356.00 124.26 4.40 17.14 1.85 47.60

tehat a rsec/s nagyon magas, ez az olvasott szektorok szama a diszkrol
a man alapjan.

hogy tudnam optimalizalni? mikor elosszor megnyit egy filet, x ideig dobjam
be a memoriaba az egeszet, es olvassak onnan?
a kernel nem cachel?

ez igy eleg gaz. ha a fuses reszt kihagyom a kepbol, csak webszerver/ftpszerver
megy, akkor semmi gond, joval tobbet (100-120 mega) kitol a tomb,
sokkal kisebb iowait mellett.