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 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.