Buffering vs Caching
Uopšteno govoreći, baferovanje je proces zadržavanja podataka u regionu memorije dok se podaci ne transportuju sa jednog mesta na drugo. Baferovanje se koristi prilikom premeštanja podataka između procesa u računaru i u telekomunikacijama. Obično je baferovanje potrebno kada postoji razlika između brzina primanja i obrade podataka. Keširanje je proces pohranjivanja podataka na posebno mjesto (koje se naziva keš) tako da im se može brže pristupiti ako se isti podaci zatraže u budućnosti. Kada se zatraže neki podaci, keš se prvo provjerava da li sadrži te podatke. Ako su podaci već u kešu, zahtjev se može brže zadovoljiti.
Šta je baferovanje?
Buffering je proces držanja podataka u području memorije dok se podaci ne transportuju s jednog mjesta na drugo. Ova oblast memorije koja drži podatke naziva se bafer. Baferovanje se koristi kada postoji razlika između brzine primanja podataka i brzine u kojoj se podaci obrađuju. Iako se baferovanje može implementirati pomoću hardverskih bafera ili softverskih bafera, najčešće se koriste softverski baferi. Baferovanje se široko koristi u štampaču spuleru, onlajn video strimingu i telekomunikacijama (prilikom prenosa podataka sa jednog uređaja na drugi). Većinu vremena, baferovanje se vrši upisivanjem podataka u red u jednoj brzini i čitanjem podataka iz reda u drugoj brzini.
Šta je keširanje?
Keširanje je proces pohranjivanja podataka na zasebno mjesto (zvano keš) tako da im se može brže pristupiti ako se isti podaci traže u budućnosti. Kada se zatraže neki podaci, keš se prvo provjerava da li sadrži te podatke. Ako su podaci već u predmemoriji, to se naziva cache hit. Tada se podaci mogu preuzeti iz keš memorije, što je mnogo brže od preuzimanja sa originalne lokacije za pohranu. Ako traženi podaci nisu u keš memoriji, to se naziva promašaj keša. Zatim je potrebno podatke preuzeti s originalne lokacije za pohranu, što bi potrajalo duže. Keširanje se koristi na različitim mjestima. U CPU-u se keširanje koristi za poboljšanje performansi smanjenjem vremena potrebnog za dobijanje podataka iz glavne memorije. U web pretraživačima, web keširanje se koristi za pohranjivanje odgovora s prethodnih posjeta web stranicama, kako bi sljedeće posjete bile brže.
Koja je razlika između baferovanja i keširanja?
Iako i keširanje i baferovanje uključuju privremeno skladištenje podataka na drugoj lokaciji, oni imaju neke važne razlike. Keširanje se vrši kako bi se smanjilo vrijeme pristupa prilikom preuzimanja podataka sa sporijeg uređaja za pohranu. Zasnovan je na principu da će se istim podacima pristupati više puta, tako da bi njihovo pohranjivanje u keš memoriju značajno smanjilo vrijeme pristupa. Baferovanje se uglavnom koristi za prevazilaženje razlike između brzina primanja podataka i obrade podataka od strane uređaja.