Tartalom: pufferelési Vs gyorsítótár
- Összehasonlító táblázat
- Meghatározás
- Kulcsfontosságú különbségek
- Következtetés
Összehasonlító táblázat
Az összehasonlítás alapja | Pufferoló | gyorsítótárral |
---|---|---|
Alapvető | A pufferelés megegyezik az adatáram küldője és vevője közötti sebességgel. | A gyorsítótár rögzíti az ismételten használt adatok hozzáférési sebességét. |
Üzletek | A puffer tárolja az adatok eredeti példányát. | A gyorsítótár tárolja az eredeti adatok másolatát. |
Elhelyezkedés | A puffer az elsődleges memória (RAM) területe. | A gyorsítótárat a processzoron hajtják végre, melyet a RAM-ra és a lemezre is be lehet illeszteni. |
A pufferelés meghatározása
A pufferelés a fő memóriában (RAM) található terület, amely átmenetileg tárolja az adatokat, ha két eszköz között, vagy egy eszköz és alkalmazás között továbbítja azt. A pufferelés segít a sebesség és az adatáram küldője és vevője közötti egyezésben. Ha a küldő adatátviteli sebessége lassabb, mint a vevő, akkor a vevő fő memóriájában létrejön egy puffer, és összegyűjti a feladótól kapott bájtokat. Amikor az adatok összes bájtja megérkezett, akkor adatot szolgáltat a vevő számára, hogy működjön.
A pufferelés akkor is segít, ha a küldőnek és a vevőnek eltérő adatátviteli mérete van. A számítógépes hálózatokban a puffereket az adatok széttöredezésére és összeszerelésére használják. A feladó oldalán a nagy adatok apró csomagokba vannak széttörve, és a hálózaton keresztül kerülnek továbbításra. A vevőoldalon egy puffer jön létre, amely összegyűjti az összes adatcsomagot, és újra összeszereli őket, hogy ismét nagy adatokat hozzon létre.
A pufferelés az I / O alkalmazás másolási szemantikáját is támogatja. Például a Másolati szemantika magyarázható. Tegyük fel, hogy egy alkalmazás rendelkezik a merevlemezre írandó adatok pufferével. Ehhez az alkalmazás felhívja az írási () rendszerhívást. Most feltételezzük, hogy a rendszer megváltoztatja a pufferadatokat a rendszerhívás visszatérése előtt. Ebben az esetben a másolási szemantika adja meg az adatok verzióját a rendszerhívás idején.
A puffereket három kapacitásban valósítják meg.
Nulla kapacitás: Itt a maximális puffer memória mérete nulla. Nem tartalmazhat adatokat, így a küldőt addig kell blokkolni, amíg a vevő nem fogadja az adatokat.
Határolt kapacitás: Itt a puffer memória mérete véges. Maxnél a küldő n blokk adatot küldhet. Ha a puffermemória megtelt, a feladó blokkolva marad, amíg a memória nem áll rendelkezésre.
Korlátlan kapacitás: itt a puffer memória potenciálisan végtelen. Bármelyik adatblokk küldhető. A feladó soha nem blokkolódik.
A gyorsítótár meghatározása
A gyorsítótár olyan processzorban végrehajtott memória, amely az eredeti adatok másolatát tárolja . A gyorsítótár gondolatát az jelenti, hogy a közelmúltban elérkezett lemezblokkoknak a gyorsítótárban kell tárolniuk, hogy amikor a felhasználónak ismét ugyanazt a lemezblokkot kell elérnie, akkor a helyi forgalom a cache memóriával kezelhető, elkerülve a hálózati forgalmat.
A gyorsítótár mérete korlátozott, mivel csak a legutóbb használt adatokat tartalmazza. A gyorsítótár-fájl módosításakor az eredeti fájlban is megtekintheti ezt a módosítást. Abban az esetben, ha a szükséges adatok nem szerepelnek a gyorsítótárban, akkor az adatokat a forrásból a gyorsítótárba helyezett memóriába másolja, hogy a felhasználó számára hozzáférhető legyen, amikor a következő alkalommal kéri az adatokat.
A gyorsítótár adatai a lemez helyett a lemezen is tárolhatók, mivel egy előnye, hogy a lemez gyorsítótár megbízható. Abban az esetben, ha a rendszer összeomlik, a gyorsítótárban tárolt adatok továbbra is elérhetők a lemezen. Az adatok azonban elveszítenének az illékony memóriában, mint a RAM. A gyorsítótárban tárolt adatok tárolásának egyik előnye, hogy gyors hozzáférést biztosít.
Fontos különbségek a pufferelés és a gyorsítótár között az operációs rendszerben
- A puffer és a gyorsítótár közötti különbség az, hogy a puffermemóriát arra használják, hogy megbirkózzon a különböző sebességgel az adatfolyam feladója és vevője között, míg a gyorsítótár olyan memória, amely az adatokat úgy tárolja, hogy a hozzáférési sebesség ismételten használt adatokhoz rögzíthető legyen .
- A puffer mindig az eredeti adatokat továbbítja a vevőnek. A gyorsítótár azonban az eredeti adatok másolatát hordozza.
- A puffert mindig a fő memóriában (RAM) hajtják végre, de a gyorsítótár a RAM- ban és a lemezen is megvalósítható .
Következtetés:
A pufferelés és a gyorsítótárazás mindkét adatot ideiglenesen tárolja, de mindkettőt más célra használják. Ahol a puffer megegyezik a két kommunikáló eszköz közötti sebességgel, és a gyorsítótár gyorsítja a hozzáférést az ismételt látogatásokhoz.