[LUGOS] buffered cat

Andraz Tori Andraz.tori1 at guest.arnes.si
Mon Jan 10 21:45:27 CET 2005



... imam eno vprašanje imam en _res velik_ (13gb) fajl, ki ga moram
catat v neko drugo aplikacijo na stdin in to pri hitrosti 25mbps, kar
disk komaj zdrži...

no in zdaj, se zdi, da se sistem obnaša tako, da z diska začne brat
naprej fajl šele takrat, ko tista aplikacija bere iz stdina, oziroma da
je buffer premajhen, kar pomeni, da na koncu sistem veliko časa preživi
v wait stateu - cirka 10% (to pomen da procesor nima čisto nič za delat
druzga kot za čakat na i/o)


torej zanima me ali obstaja kak programčič podoben cat, ki pa bi mu
lahko nastavil velikost bufferja, verjetno pa mora biti tudi
multithreaded oziroma mora znat vsaj async I/O uporabljat.

rabil bi seveda res velik buffer v pomnilniku.. vsaj tam ene 100mb, tako
da sistem na koncu ne bi preživel nobenga časa v wait stateu, in da
preživi tudi nekajsekundno rekalibraijo SCSI diskov...

any takers?

čao
andraž



More information about the lugos-list mailing list