|
Mały paradoks --- transfer dysku
snc - 25-05-2008 23:55
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?
winnetou - 26-05-2008 00:40
Dziękuję...
snc - 26-05-2008 01:25
Ale po wykonaniu operacji (negacji kazdego bitu) widze ze plik siedzi zmieniony na dysku.
mikolajs - 26-05-2008 12:13
Dane są buforowane co oznacza że nie są od razu zapisywane na dysk.
snc - 26-05-2008 16:26
Czyli mam rozumiec ze plik zapisuje sie dalej po zakonczeniu programu?
winnetou - 26-05-2008 17:22
Dziękuję...
stepek - 28-05-2008 08:34
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.
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|