Puhverdamine vs vahemällu salvestamine
Üldiselt on puhverdamine andmete hoidmine mälu piirkonnas seni, kuni andmed ühest kohast teise transporditakse. Puhverdamist kasutatakse andmete liikumisel arvutis toimuvate protsesside vahel ja telekommunikatsioonis. Tavaliselt on puhverdamine vajalik, kui andmete vastuvõtmise ja töötlemise kiirus on erinev. Vahemällu salvestamine on andmete salvestamine eraldi kohta (nn vahemälu), nii et neile pääseks kiiremini juurde, kui samu andmeid tulevikus taotletakse. Kui nõutakse mõnda teavet, kontrollitakse kõigepealt vahemälu, et näha, kas see sisaldab neid andmeid. Kui andmed on juba vahemälus, saab taotluse kiiremini rahuldada.
Mis on puhverdamine?
Puhverdamine on andmete hoidmine mälupiirkonnas seni, kuni andmed transporditakse ühest kohast teise. Seda andmeid hoidvat mälupiirkonda nimetatakse puhvriks. Puhverdamist kasutatakse siis, kui andmete vastuvõtmise kiirus ja andmete töötlemise kiirus on erinev. Kuigi puhverdamist saab rakendada riistvarapuhvrite või tarkvarapuhvrite abil, kasutatakse kõige enam tarkvarapuhvreid. Puhverdamist kasutatakse laialdaselt printeri spooleris, veebivoogude voogesituses ja telekommunikatsioonis (andmete ühest seadmest teise edastamisel). Enamasti toimub puhverdamine nii, et andmed kirjutatakse järjekorda ühe kiirusega ja loetakse andmed järjekorrast teise kiirusega.
Mis on vahemälu?
Vahemällu salvestamine on andmete salvestamine eraldi kohta (nn vahemälu), nii et neile pääseks kiiremini juurde, kui samu andmeid tulevikus taotletakse. Kui nõutakse mõnda teavet, kontrollitakse kõigepealt vahemälu, et näha, kas see sisaldab neid andmeid. Kui andmed on juba vahemälus, nimetatakse seda vahemälu tabamuseks. Siis saab andmeid vahemälust kätte saada, mis on palju kiirem kui algsest salvestuskohast. Kui taotletud andmeid pole vahemälus, nimetatakse neid vahemälu puudumiseks. Seejärel tuleb andmed tuua algsest salvestuskohast, mis võtaks kauem aega. Vahemälu kasutatakse erinevates kohtades. Keskprotsessoris kasutatakse vahemälu jõudluse parandamiseks, vähendades peamälust andmete saamiseks kuluvat aega. Veebibrauserites kasutatakse veebivahemälu varasemate veebisaitide külastuste vastuste salvestamiseks,et järgmised külastused oleksid kiiremad.
Mis vahe on puhverdamisel ja vahemällu salvestamisel?
Kuigi nii vahemällu salvestamine kui ka puhverdamine hõlmab andmete ajalist salvestamist erinevasse asukohta, on neil mõned olulised erinevused. Vahemällu salvestamine aitab vähendada aeglasemast mäluseadmest andmete hankimise juurdepääsu aega. See põhineb põhimõttel, et samadele andmetele pääseb juurde mitu korda, nii et nende vahemällu salvestamine vähendaks juurdepääsu aega suuresti. Puhverdamist kasutatakse peamiselt andmete vastuvõtmise ja seadme töötlemise kiiruse erinevuse ületamiseks.