Puhverdamine vs vahemällu salvestamine
Üldiselt on puhverdamine protsess, mille käigus hoitakse andmeid mälu piirkonnas seni, kuni andmed ühest kohast teise transporditakse. Puhverdamist kasutatakse andmete teisaldamisel protsesside vahel arvutis ja telekommunikatsioonis. Tavaliselt on puhverdamine vajalik siis, kui andmete vastuvõtmise ja töötlemise kiirused erinevad. Vahemällu salvestamine on protsess, mille käigus salvestatakse andmed eraldi kohta (nn vahemälu), et neile saaks kiiremini juurde pääseda, kui samu andmeid tulevikus küsitakse. Teatud andmete küsimisel kontrollitakse esm alt vahemälu, et näha, kas see sisaldab neid andmeid. Kui andmed on juba vahemälus, saab päringu kiiremini rahuldada.
Mis on puhverdamine?
Puhverdamine on protsess, mille käigus hoitakse andmeid mälu piirkonnas seni, kuni andmed ühest kohast teise transporditakse. Seda mälupiirkonda, mis hoiab andmeid, nimetatakse puhvriks. Puhverdamist kasutatakse siis, kui andmete vastuvõtmise ja andmete töötlemise kiiruse vahel on erinevus. Kuigi puhverdamist saab rakendada riistvarapuhvrite või tarkvarapuhvrite abil, on kõige laialdasem alt kasutatavad tarkvarapuhvrid. Puhverdamist kasutatakse laialdaselt printeri spuuleris, võrgus video voogesituses ja telekommunikatsioonis (andmete edastamisel ühest seadmest teise). Enamasti toimub puhverdamine, kirjutades andmed järjekorda ühe kiirusega ja lugedes andmeid järjekorrast teisel kiirusel.
Mis on vahemälu?
Vahemällu salvestamine on andmete salvestamise protsess eraldi kohas (vahemällu), et neile oleks võimalik kiiremini juurde pääseda, kui samu andmeid tulevikus küsitakse. Teatud andmete küsimisel kontrollitakse esm alt vahemälu, et näha, kas see sisaldab neid andmeid. Kui andmed on juba vahemälus, nimetatakse seda vahemälu tabamuseks. Seejärel saab andmeid vahemälust kätte saada, mis on palju kiirem kui algsest salvestuskohast. Kui küsitud andmeid vahemälus pole, nimetatakse seda vahemälu puudujäägiks. Seejärel tuleb andmed hankida algsest salvestuskohast, mis võtaks kauem aega. Vahemällu kasutatakse erinevates kohtades. Protsessoris kasutatakse vahemällu salvestamist jõudluse parandamiseks, vähendades põhimälust andmete hankimiseks kuluvat aega. Veebibrauserites kasutatakse veebi vahemällu, et salvestada vastused eelmistest veebisaitide külastustest, et muuta järgmised külastused kiiremaks.
Mis vahe on puhverdamisel ja vahemällu salvestamisel?
Kuigi nii vahemällu salvestamine kui ka puhverdamine hõlmavad andmete ajutist salvestamist erinevasse asukohta, on neil mõned olulised erinevused. Vahemällu salvestatakse selleks, et vähendada juurdepääsuaega andmete toomisel aeglasem alt salvestusseadmelt. See põhineb põhimõttel, et samadele andmetele pääseb juurde mitu korda, mistõttu nende vahemällu salvestamine lühendaks juurdepääsuaega oluliselt. Puhverdamist kasutatakse peamiselt andmete vastuvõtmise ja seadme poolt andmete töötlemise kiiruste erinevuse ületamiseks.