Puhverdamine vs vahemälu
Üldiselt on puhverdamine andmete hoidmine mälu piirkonnas seni, kuni andmed transporditakse ühest kohast teise. Puhverdamist kasutatakse andmete teisaldamisel arvutiprotsesside vahel ja telekommunikatsioonis. Tavaliselt on puhverdamine vajalik siis, kui andmete vastuvõtmise ja töötlemise kiirus erineb. Puhverdamine on andmete eraldi kohta (nn vahemälu) salvestamise protsess, mis võimaldaks neile kiiremini juurde pääseda, kui tulevikus küsitakse samu andmeid. Mõne teabe küsimisel kontrollitakse kõigepealt vahemälu, kas see sisaldab neid andmeid. Kui andmed on juba vahemälus, saab selle taotluse kiiremini rahuldada.
Mis on puhverdamine?
Puhverdamine on protsess, kus andmeid hoitakse mälu piirkonnas seni, kuni andmeid transporditakse ühest kohast teise. Seda mälu piirkonda, mis andmeid hoiab, nimetatakse puhverlahuseks. Puhverdamist kasutatakse siis, kui andmete vastuvõtmise kiirus ja andmete töötlemise kiirus erinevad. Kuigi puhverdamist saab teostada riistvarapuhvrite või tarkvarapuhvrite abil, kasutatakse kõige laialdasemalt tarkvarapuhvreid. Puhverdamist kasutatakse laialdaselt printerite spuulimises, veebivideo voogesituses ja telekommunikatsioonis (andmete edastamisel ühest seadmest teise). Enamasti toimub puhverdamine andmete kirjutamisega järjekorda ühe kiirusega ja järjekorra andmete lugemisega teise kiirusega.
Mis on vahemälu?
Puhverdamine on andmete eraldi kohta (nn vahemälu) salvestamise protsess, mis võimaldaks neile kiiremini juurde pääseda, kui tulevikus küsitakse samu andmeid. Mõne teabe küsimisel kontrollitakse kõigepealt vahemälu, kas see sisaldab neid andmeid. Kui andmed on juba vahemälus, nimetatakse seda vahemälu tabamuseks. Seejärel saab andmeid vahemälust välja otsida, mis on palju kiirem kui algsest salvestuskohast allalaadimine. Kui soovitud andmeid pole vahemälus, nimetatakse seda vahemälu puudumiseks. Seejärel tuleb andmed tuua algsest salvestuskohast, mis võtab kauem aega. Puhverdamist kasutatakse erinevates kohtades. Protsessoris kasutatakse vahemällu jõudluse parandamiseks, vähendades põhimälust andmete saamiseks kuluvat aega. Veebibrauserites kasutatakse veebi vahemällu salvestamist eelmiste veebisaitide külastuste vastuseid, et järgmisi külastusi kiiremaks muuta.
Mis vahe on puhverdamisel ja vahemälus?
Ehkki nii vahemällu salvestamine kui ka puhverdamine hõlmab andmete ajutist salvestamist teises kohas, on neil siiski olulisi erinevusi. Puhverdamine toimub selleks, et vähendada aeglasema salvestusseadme andmete hankimisel juurdepääsu aega. See põhineb põhimõttel, et samadele andmetele pääsetakse juurde mitu korda, seega vähendaks vahemällu salvestamine juurdepääsuaega oluliselt. Puhverdamist kasutatakse peamiselt andmete vastuvõtmise kiiruse ja seadme töödeldavate kiiruste erinevuse ületamiseks.