Ma

Potrzebujesz pomocy z C, C++, perl, python, itp.
snc
Posty: 52
Rejestracja: 30 czerwca 2007, 21:45

Mały paradoks --- transfer dysku

Post 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?
winnetou

Post autor: winnetou »

Dziękuję...
snc
Posty: 52
Rejestracja: 30 czerwca 2007, 21:45

Post autor: snc »

Ale po wykonaniu operacji (negacji kazdego bitu) widze ze plik siedzi zmieniony na dysku.
mikolajs
Posty: 33
Rejestracja: 04 lutego 2008, 10:06
Lokalizacja: Gdañsk

Post autor: mikolajs »

Dane są buforowane co oznacza że nie są od razu zapisywane na dysk.
snc
Posty: 52
Rejestracja: 30 czerwca 2007, 21:45

Post autor: snc »

Czyli mam rozumiec ze plik zapisuje sie dalej po zakonczeniu programu?
winnetou

Post autor: winnetou »

Dziękuję...
stepek
Beginner
Posty: 314
Rejestracja: 19 kwietnia 2007, 07:18
Lokalizacja: Bia³ystok

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