Strona 1 z 1

Mały paradoks --- transfer dysku

: 25 maja 2008, 23:55
autor: snc
Na zajeciach z aiaso mielismy za zadanie utwozyc plik 32mb, nastepnie czytac go, wykonac jakas operacje i zapisac (funkcje read, write jezyka c w drugiej wersji kozystalismy z mmap). Po zmiezeniu czasu dzialania programu (funkcja time) okazywalo sie ze transfer danych z dysku to ok 280 MB/s podczas gdy dysk ma ograniczony transfer do 25 MB/s. Jak mozna to wytlumaczyc?

: 26 maja 2008, 00:40
autor: winnetou
Dziękuję...

: 26 maja 2008, 01:25
autor: snc
Ale po wykonaniu operacji (negacji kazdego bitu) widze ze plik siedzi zmieniony na dysku.

: 26 maja 2008, 12:13
autor: mikolajs
Dane są buforowane co oznacza że nie są od razu zapisywane na dysk.

: 26 maja 2008, 16:26
autor: snc
Czyli mam rozumiec ze plik zapisuje sie dalej po zakonczeniu programu?

: 26 maja 2008, 17:22
autor: winnetou
Dziękuję...

: 28 maja 2008, 08:34
autor: stepek
winnetou ma racje. Tak wlasnie sie dzieje. Najpierw wszystko jest przerzucane do bufora (co program uznaje za zapisanie) pozniej dopiero wrzucany jest fizycznie na dysk. To co odczytujesz odczytujesz rowniez z bufora. Dyski tez kombinuja i czesto trzymaja dane w buforach by przyspieszyc ich dzialanie.