Obsah: Buffering Vs Caching
- Porovnávacia tabuľka
- definícia
- Kľúčové rozdiely
- záver
Porovnávacia tabuľka
Základ pre porovnanie | buffering | caching |
---|---|---|
základné | Buffering zodpovedá rýchlosti medzi odosielateľom a prijímateľom dátového toku. | Ukladanie do pamäte ukladá rýchlosť prístupu opakovane používaných údajov. |
obchody | Buffer uloží pôvodnú kópiu údajov. | Cache ukladá kópiu pôvodných údajov. |
umiestnenia | Buffer je oblasť v primárnej pamäti (RAM). | Cache je implementovaná na procesore, ktorú je možné implementovať aj na RAM a disk. |
Definícia vyrovnávacej pamäte
Buffering je oblasť v hlavnej pamäti (RAM), ktorá dočasne ukladá údaje pri ich prenose medzi dvoma zariadeniami alebo medzi zariadením a aplikáciou. Buffering pomáha pri prispôsobovaní rýchlosti medzi odosielateľom a prijímateľom dátového toku. Ak je prenosová rýchlosť odosielateľa pomalšie ako prijímač, potom sa v hlavnej pamäti prijímača vytvorí vyrovnávacia pamäť a akumuluje bajty prijaté od odosielateľa. Po príchode všetkých bajtov dát poskytne dáta, na ktoré môže prijímač pracovať.
Ukladanie vyrovnávacej pamäte pomáha aj pri rozdielnej veľkosti prenosu dát. Pri vytváraní počítačových sietí sa používajú vyrovnávacie pamäte na fragmentáciu a opätovnú zostavu dát. Na strane odosielateľa sú veľké údaje fragmentované do malých paketov a odosielané cez sieť. Na strane prijímača sa vytvorí vyrovnávacia pamäť, ktorá zhromažďuje všetky dátové pakety a znovu ich znova vytvorí veľké údaje znova.
Ukladanie vyrovnávacej pamäte tiež podporuje sémantiku kópií aplikácie I / O. Kopírovanie sémantiky možno vysvetliť pomocou príkladu. Predpokladajme, že aplikácia má vyrovnávaciu pamäť dát, ktorá sa má zapísať na pevný disk. Aplikácia preto volá systémový hovor write (). Predpokladajme, že aplikácia zmení dáta vyrovnávacej pamäte pred vrátením systémového volania. V tomto prípade poskytuje sémantika kopírovania verziu údajov v čase systémového volania.
Buffery sú implementované v troch kapacitách.
Nulová kapacita: Maximálna veľkosť vyrovnávacej pamäte je tu nula. Nemôže obsahovať žiadne údaje, takže odosielateľ musí byť zablokovaný, kým prijímač nedostane dáta.
Obmedzená kapacita: Tu je veľkosť vyrovnávacej pamäte obmedzená. Pri odosielaní max môže odosielateľ poslať n blok dát. Ak je vyrovnávacia pamäť plná, odosielateľ je zablokovaný, kým nie je k dispozícii priestor v pamäti.
Bez obmedzenia Kapacita: tu je pamäť vyrovnávacej pamäte potenciálne nekonečná. Môže sa odoslať ľubovoľný počet blokov údajov. Odosielateľ nie je nikdy zablokovaný.
Definícia ukladania do pamäte cache
Cache je pamäť implementovaná v procesore, ktorý uchováva kópiu pôvodných údajov . Myšlienka za ukladanie do vyrovnávacej pamäte spočíva v tom, že nedávno prístupné diskové bloky musia byť uložené v pamäti vyrovnávacej pamäte, takže ak používateľ opäť potrebuje prístup k rovnakým diskovým blokom, môže sa s nimi lokálne spracovať prostredníctvom vyrovnávacej pamäte, čím sa zabráni sieťovej prevádzke.
Veľkosť vyrovnávacej pamäte je obmedzená, pretože obsahuje iba nedávno použité údaje. Keď upravíte súbor vyrovnávacej pamäte, môžete túto zmenu zobraziť aj v pôvodnom súbore. V prípade, že požadované údaje nie sú v pamäti vyrovnávacej pamäte, potom sa dáta skopírujú zo zdroja do pamäte vo vyrovnávacej pamäti, aby boli k dispozícii pre používateľov, keď budúci dáta požadovať.
Údaje vyrovnávacej pamäte môžu byť tiež uložené na disku namiesto RAM, pretože má jednu výhodu, že vyrovnávacia pamäť disku je spoľahlivá. V prípade, že dôjde k zlyhaniu systému, údaje z vyrovnávacej pamäte sú stále dostupné na disku. Ale dáta by sa stratili v prchavej pamäti ako RAM. Ale jedna výhoda ukladania dát do vyrovnávacej pamäte v pamäti RAM je, že bude prístupná rýchlo .
Kľúčové rozdiely medzi vyrovnávacou pamäťou a ukladaním do vyrovnávacej pamäte v OS
- Kľúčovým rozdielom medzi bufferom a vyrovnávacou pamäťou je, že pamäťová pamäť sa používa na zvládnutie rozdielnej rýchlosti medzi odosielateľom a prijímačom dátového toku, zatiaľ čo vyrovnávacia pamäť je pamäť, ktorá ukladá dáta tak, aby mohla byť rýchlosť prístupu upevnená pre opakovane používané dáta,
- Zásobník vždy prenáša pôvodné dáta, ktoré sa majú odoslať do prijímača. Cache však nesie kópiu pôvodných údajov .
- Buffer je vždy implementovaný v hlavnej pamäti (RAM), ale vyrovnávacia pamäť môže byť implementovaná v pamäti RAM aj na disku .
záver:
Buffering a Caching ukladajú údaje dočasne, ale obe sa používajú na iný účel. Tam, kde vyrovnávacia pamäť zodpovedá rýchlosti medzi dvoma komunikačnými zariadeniami a vyrovnávacia pamäť zabezpečuje prístup k navštíveným údajom.