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