IO vs. CPU
Jan Jirmasek
jjir2125 na ss1000.ms.mff.cuni.cz
Čtvrtek Červen 24 19:21:57 CEST 1999
On 24 Jun 1999, Martin Saturka wrote:
> Kdyz mi aplikace za hodinu zapise na harddisk nekolik MB dat, je mozne
> aplikaci urychlit tim, ze by data zapisoval jiny proces(vlakno) a
> puvodni aplikace by jen pocitala?
> Nemam na mysli cekani na IO kvuli jinym aplikacim, ale jestli si umi
> procesor a harddisk tak rozdelit praci, aby kdyz dam write() aby byl
> hnedka procesor volny pro dalsi pocitani. Kdyz to udelam sekvecne
> v programu, tak to asi ceka?
Kazdy aspon trochu dobre napsany filesystem (napr. ext2) provadi zapis do
souboru tak, ze zapise dodany blok dat do jistych bufferu v kernelu (do
jakych zalezi na verzi kernelu - viz zmeny ve 2.3.7) a pokud neni dany
soubor otevren s flagem O_SYNC pro synchronni I/O, na dokonceni I/O
operace, tedy vlastniho zapisu dat na disk, se neceka.
Muj nazor je, ze vytvorenim jineho procesu jen pro zapisovani dat, vykon
programu zadnym zasadnim zpusobem nezlepsite.
Jim
.~. Jan Jirmásek
/V\ jim(at)penguin.cz, http://www.penguin.cz/~jim
// \\
/( )\ Linux, the choice of a GNU generation.
^^-^^
Další informace o konferenci Linux