Kas yra dinaminė talpykla?

Talpykla yra kompiuterio centrinio procesoriaus (CPU) atminties skyrius, kuriame automatiškai saugomi anksčiau peržiūrėti duomenys be vartotojo įvesties ar pasirinkimo. Dinaminėje talpykloje saugomi duomenys, tačiau tai, kas saugoma, nustatoma pagal vartotojo nurodymus, leidžiančius vartotojui perimti dinaminės talpyklos sistemos valdymą. Tai apsaugo nuo per didelio talpyklos naudojimo ir saugomos tik svarbios funkcijos. Dinaminėse sistemose vartotojas paprastai gali padidinti arba sumažinti talpyklos dydį. Viena iš netinkamai sukonfigūruotos talpyklos problemų yra ta, kad jei talpykla nustatyta per mažai, ji gali išmesti svarbius duomenis.

Talpykla yra sukurta kaip tinklas duomenims užfiksuoti. Kai vartotojas pasiekia svetainę, paleidžia programą ar daro ką nors kita, talpykla į tai atsižvelgs ir išsaugos laikinojoje atmintyje. Jei vartotojas vėl prisijungia prie svetainės ar programos prieš jai paliekant talpyklą, tada ji bus įkelta daug greičiau, nes kompiuteris vis dar turi naujos būsenos informaciją. Talpyklos problema yra ta, kad ji gali greitai pasipildyti funkcijomis, kurios vartotojui nėra svarbios arba naudojamos retai.

Daugelyje sistemų automatinė talpykla nustatyta per aukštai – didesnė nei laisvosios kreipties atmintis (RAM), todėl dažnai gali kilti problemų. Kai talpykla nustatyta už RAM ribų, sistemai sunku įkelti ar apskaičiuoti naujesnius procesus. Našumas labai nukenčia, nes talpykla nenori atiduoti duomenų, bet nori atidaryti atmintį, kad būtų galima įkelti naujus duomenis.

Dinaminė talpykla yra vienas iš galimų šios problemos sprendimų. Viena vertus, vartotojas gali pasirinkti kelias programas ar funkcijas ir įdėti jas į dinaminę talpyklą. Pavyzdžiui, jei vartotojas nustato interneto naršyklę kaip prioritetą, tada jos duomenys bus nedelsiant išsaugomi talpykloje, o žemesnio prioriteto funkcijos nebus laikomos talpykloje arba prireikus bus išmestos.

Kitas sprendimas yra tai, kad vartotojas gali nustatyti talpyklos dydį dinaminėje talpykloje. Tai leidžia nustatyti talpyklą pagal absoliučią būtinybę ir ją dinamiškai keisti pagal vartotojo poreikius. Kai tai daroma, talpykla negali perimti RAM.
Dinaminės talpyklos nustatymo problema yra ta, kad vartotojas gali ją nustatyti per žemai. Šiuo atveju, kai talpykla užpildyta, bet vartotojas įkelia naujus duomenis aukšto prioriteto funkcijai, talpykla bus supainiota. Jis gali išmesti svarbius talpyklos duomenis, kad išlaikytų naujus duomenis, arba gali atsisakyti saugoti naują informaciją. Jei taip nutinka, talpyklos slenkstis turi būti didesnis.