Skirtumas tarp buferizacijos ir kaupimo talpykloje OS

Autorius: Laura McKinney
Kūrybos Data: 2 Balandis 2021
Atnaujinimo Data: 11 Gegužė 2024
Anonim
Understanding Cache & Buffers
Video.: Understanding Cache & Buffers

Turinys


Daugelis žmonių susipainioja su buferio ir talpyklos sąvokomis. Nors abu duomenis laikinai laiko, tačiau jie skiriasi vienas nuo kito. Buferizavimas iš esmės naudojama norint suderinti perdavimo greitį tarp er ir imtuvo. Kita vertus, Talpykla pagreitina pakartotinai naudojamų duomenų prieigos greitį. Jie taip pat turi keletą kitų skirtumų, kurie buvo aptarti žemiau pateiktoje palyginimo diagramoje.

Turinys: buferinis versijų kaupimas

  1. Palyginimo diagrama
  2. Apibrėžimas
  3. Pagrindiniai skirtumai
  4. Išvada

Palyginimo diagrama

Palyginimo pagrindasBuferizavimasTalpinimas
Pagrindinis Buferis atitinka greitį tarp er ir duomenų srauto imtuvo.Talpinimas padidina pakartotinai naudojamų duomenų prieigos greitį.
Parduotuvės Buferis saugo originalią duomenų kopiją.Talpykloje saugomos originalių duomenų kopijos.
VietaBuferis yra pagrindinės atminties (RAM) sritis.Talpykla yra įdiegta procesoriuje, ją taip pat galima įdiegti RAM ir diske.


Buferio apibrėžimas

Buferis yra pagrindinės atminties (RAM) sritis, kurioje laikinai saugomi duomenys, kai jie perduodami tarp dviejų įrenginių arba tarp įrenginio ir programos. Buferizavimas padeda suderinant greitį tarp er ir imtuvo duomenų srauto. Jei er perdavimo perdavimo greitis yra lėtesnis nei imtuvo, tada pagrindinėje imtuvo atmintyje sukuriamas buferis, kuris kaupia iš jo gautus baitus. Kai visi duomenų baitai bus gauti, imtuvas imsis duomenų.

Buferis taip pat padeda kai er ir imtuvo duomenų perdavimo dydis skiriasi.Kompiuteriniuose tinkluose naudojami buferiai suskaidymas ir permontavimas duomenų. Kairėje pusėje dideli duomenys yra suskaidyti į mažus paketus ir yra per tinklą. Imtuvo pusėje sukuriamas buferis, kuris surenka visus duomenų paketus ir vėl juos surenka, kad vėl būtų sukurti dideli duomenys.

Buferizavimas taip pat palaiko kopijuoti programos I / O semantiką. Kopijavimo semantiką galima paaiškinti pavyzdžiu. Tarkime, kad programa turi duomenų saugyklą, kurią reikia įrašyti į standųjį diską. Tam programa iškviečia rašymo () sistemos kvietimą. Dabar tarkime, kad taikymas keičia buferio duomenis prieš grįžtant į sistemos kvietimą. Tokiu atveju kopijavimo semantika pateikia duomenų versiją sistemos iškvietimo metu.


Buferiai įgyvendinami trimis būdais.

Nulinė talpa: Didžiausias buferinės atminties dydis yra „Zero“. Jame negali būti jokių duomenų, todėl jis turi būti užblokuotas, kol imtuvas gaus duomenis.

Apribota talpa: Čia buferio atminties dydis yra ribotas. Esant maksimaliam skaičiui, er n negali blokuoti duomenų. Jei buferinės atminties pilna, er blokuojamas, kol atmintyje bus vietos.

Neribotas talpa: čia buferio atmintis gali būti begalinė. Galima siųsti bet kokį duomenų blokų skaičių. Er niekada nėra užblokuotas.

Talpyklos apibrėžimas

Talpykla yra procesoriuje įdiegta atmintis, kuri saugo originalių duomenų kopijas. Talpyklos išsaugojimo idėja yra ta, kad neseniai pasiekti diskų blokai turi būti saugomi talpyklos atmintyje, kad vartotojui vėl turint prieigą prie tų pačių diskų blokų, jį būtų galima tvarkyti lokaliai per talpyklos atmintį, išvengiant tinklo srauto.

Talpyklos dydis yra ribojamas, nes jame yra tik neseniai naudoti duomenys. Kai modifikuojate talpyklos failą, tą modifikaciją galite peržiūrėti ir originaliame faile. Jei reikalingų duomenų nėra talpyklos atmintyje, tada duomenys nukopijuojami iš šaltinio į talpyklos atmintį, kad jie būtų prieinami vartotojui, kai jis paprašys tų duomenų kitą kartą.

Talpyklos duomenis taip pat galima laikyti diske, o ne RAM, nes jis turi vieną pranašumą disko talpyklą yra patikimi. Jei sistema sugenda, talpykloje išsaugoti duomenys vis dar pasiekiami diske. Bet duomenys būtų prarasti tokioje nepastovioje atmintyje kaip RAM. Bet vienas talpyklos duomenų saugojimo pranašumas RAM yra tai, kad būtų galima prie jo prieiti greitai.

  1. Pagrindinis skirtumas tarp buferio ir talpyklos yra tas, kad buferinė atmintis naudojama susidoroti su skirtingu greičiu tarp duomenų srauto imtuvo ir imtuvo, tuo tarpu talpykla yra atmintis, kurioje kaupiami duomenys, kad būtų galima užtikrinti pakartotinai naudojamų duomenų prieigos greitį. .
  2. Buferis visada nešiojasi pirminiai duomenys turi būti išsiųstas gavėjui. Tačiau talpykloje yra originalių duomenų kopija.
  3. Buferis visada įgyvendinamas Pagrindinė ATMINTIS (RAM), tačiau talpyklą galima įdiegti į RAM taip pat ir in Diskas.

Išvada:

Buferiniai ir talpyklos duomenys laikinai saugo duomenis, tačiau jie abu naudojami skirtingais tikslais. Kai buferis sutampa su dviejų ryšių įrenginių greičiu, o talpykla padidina prieigą prie pakartotinai lankomų duomenų.