Kas yra buferis kompiuterijoje?

Kompiuterio buferis – tai atminties sritis, naudojama laikinai duomenims saugoti, kai programai ar techninei įrangai reikalingas nenutrūkstamas informacijos srautas. Buferiai paprastai kuriami laisvosios kreipties atmintyje (RAM), o ne standžiajame diske, nes duomenys iš RAM gaunami greičiau nei iš lėkštelės technologijos, naudojamos įprastuose standžiuosiuose diskuose. Kai kurie aparatūros įrenginiai turi savo integruotą RAM, kaip ir spausdintuvų atveju.

Mažiems darbo krūviams skirtuose spausdintuvuose paprastai yra mažesni buferiai, o darbiniai modeliai turi daugiau RAM. Spustelėjus mygtuką spausdinti užduotį, kompiuteris siunčia duomenis į spausdintuvo RAM, atlaisvindamas sistemos RAM, kad galėtų atlikti kitas užduotis. Tai leidžia spausdinimo užduotis vykdyti fone, vadinamą spooling. Spausdintuvo buferis spausdina užduotis „pirmas atėjai, tas pirmas“ principu, galintis palaikyti užuominą, o tai ypač svarbu tinklo aplinkoje.

Kitas pavyzdys yra daugialypės terpės turinio transliavimas internetu. Nenaudojant buferio, vartotojas turėtų arba palaukti, kol visas failas bus įkeltas į vietinį kompiuterį, prieš jį paleisdamas, arba atkurti su pertraukomis ir šuoliais, atsirandančiais dėl milisekundžių (ar ilgesnių) duomenų srauto delsų.

Štai kaip tai veikia: Failai, duomenys, muzika ir vaizdo įrašai yra gabenami per internetą mažais, diskretiškais duomenų paketais. Šie paketai atkeliauja nepriklausomai ir turi būti iš naujo sujungti ir iš naujo išdėstyti, kad be pertrūkių būtų atkurtas pradinis duomenų srautas. Jei trūksta duomenų paketo, vaizdo įrašo atkūrimas „peršoks“ į kitą eilėje esantį paketą. Kad to išvengtumėte, kelių sekundžių vertės srautas saugomas buferyje, o prasidėjus atkūrimui jis lieka priešais ekraną, „atskleisdamas kelią“ sklandžiam judėjimui.

Kai kurie žmonės gali nuspręsti, kad šią atminties sritį verta sukonfigūruoti taip, kad ji būtų labai didelė, kad būtų užtikrintas sklandus atkūrimas. Problema ta, kad kuo didesnis buferis, tuo mažiau sistemos RAM yra prieinama kitoms užduotims atlikti. Jei vaizdo plokštės dalijasi atmintimi su sistemos RAM, per didelės laikinosios saugyklos sukūrimas iš tikrųjų gali pabloginti atkūrimą, nes grafikos plokštėje gali pritrūkti atminties, reikalingos srautiniam turiniui rodyti. Dėl to atkūrimas gali atrodyti taip, lyg jis būtų žiūrimas per karščio bangas, gali būti šokinėjantis, nutrūkęs arba su pertrūkiais užstrigęs.

Kadangi optimalų buferio dydį daugiausia lemia ryšio greitis ir sistemos RAM, atkūrimo problemas dažnai galima pagerinti arba visiškai ištaisyti pakoregavus šią atminties sritį, kad ji būtų šiek tiek mažesnė arba šiek tiek didesnė. Tai, kuri pataisa bus geriausia, taip pat priklauso nuo srautinio turinio šaltinio patikimumo ir greičio. Mažesnis buferis gali gana gerai veikti naudojant greitą šaltinį, siūlantis greitesnį atkūrimą ir papildomą RAM grafikos atvaizdavimui. Lėtesniam šaltiniui gali prireikti šiek tiek didesnio šaltinio, o visa kita yra vienoda. Vartotojams gali tekti eksperimentuoti, kad surastų tinkamą dydį.
Pridėjus RAM prie sistemos, kuri dalijasi atmintimi su grafikos plokšte (vadinama kaip integruota grafika), taip pat galima pagerinti srautinę mediją, nes galima naudoti didesnį buferį nepakenkiant atkūrimo kokybei. Sistemos RAM pridėjimas taip pat gali padėti, jei vaizdo plokštėje yra tik nominalus RAM kiekis.

Paprastai vartotojai gali pakeisti daugialypės terpės turinio buferio dydį naudodami programinę įrangą, naudojamą klausytis ar žiūrėti srautinio perdavimo medžiagą. Paprastai slankiklio valdymas leidžia vartotojui padidinti arba sumažinti skirtos atminties kiekį.
Teksto rengyklės, skaičiuoklių programos ir beveik visi produktyvumo paketai naudoja buferius, kad galėtų stebėti dokumento ar projekto pakeitimus, kad būtų galima grąžinti (“anuliuoti” komanda). Ši atmintis taip pat yra atsakinga už laikinų vykdomos medžiagos kopijų išsaugojimą, kad avarijos ar elektros energijos tiekimo nutraukimo atveju dokumentą būtų galima atkurti net tada, kai jis nebuvo oficialiai išsaugotas.