Atšķirība starp buferizāciju un kešatmiņu OS

Autors: Laura McKinney
Radīšanas Datums: 2 Aprīlis 2021
Atjaunināšanas Datums: 7 Maijs 2024
Anonim
Understanding Cache & Buffers
Video: Understanding Cache & Buffers

Saturs


Lielākā daļa cilvēku sajaucas ar buferizācijas un kešatmiņas saglabāšanas noteikumiem. Lai arī abi datus glabā īslaicīgi, taču tie atšķiras viens no otra. Buferēšana pamatā tiek izmantots, lai saskaņotu pārraides ātrumu starp er un uztvērēju. No otras puses, Kešatmiņa paātrina atkārtoti izmantoto datu piekļuves ātrumu. Viņiem ir arī dažas citas atšķirības, kas ir apskatītas salīdzināšanas tabulā zemāk.

Saturs: buferizēšana un kešatmiņa

  1. Salīdzināšanas tabula
  2. Definīcija
  3. Galvenās atšķirības
  4. Secinājums

Salīdzināšanas tabula

Salīdzināšanas pamatsBuferēšanaKešatmiņā
Pamata Buferēšana atbilst ātrumam starp er un datu plūsmas uztvērēju.Kešatmiņa palielina atkārtoti izmantoto datu piekļuves ātrumu.
Veikali Buferis saglabā datu oriģinālo kopiju.Kešatmiņā tiek saglabāti oriģinālo datu kopijas.
Atrašanās vietaBuferis ir laukums primārajā atmiņā (RAM).Kešatmiņa ir ieviesta procesorā, un to var ieviest arī RAM un diskā.


Buferizācijas definīcija

Buferēšana ir zona galvenajā atmiņā (RAM), kurā īslaicīgi tiek saglabāti dati, kad tie tiek pārsūtīti starp divām ierīcēm vai starp ierīci un programmu. Buferizācija palīdz saskaņojot ātrumu starp er un uztvērēju no datu straumes. Ja er pārraides ātrums ir mazāks nekā uztvērējs, tad uztvērēja galvenajā atmiņā tiek izveidots buferis, un tas uzkrāj no er saņemtos baitus. Kad ir ieradušies visi datu baiti, tas nodrošina datus uztvērēja darbībai.

Palīdz arī buferizācija ja er un uztvērējam ir atšķirīgs datu pārsūtīšanas lielums.Datoru tīklā tiek izmantoti buferi sadrumstalotība un atkārtota montāža datu. No vienas puses, lielie dati ir sadrumstaloti mazās paketēs un atrodas tīklā. Uztvērēja pusē tiek izveidots buferis, kas savāc visas datu paketes un saliek tās atpakaļ, lai atkal izveidotu lielus datus.

Buferēšana arī atbalsta lietojumprogrammas I / O semantikas kopēšana. Kopēšanas semantiku var izskaidrot ar piemēru. Pieņemsim, ka lietojumprogrammai ir datu buferis, kas jāraksta cietajā diskā. Šim nolūkam lietojumprogramma izsauc rakstīšanas () sistēmas zvanu. Tagad pieņemsim, ka lietojumprogramma maina bufera datus pirms sistēmas zvana atgriešanās. Šajā gadījumā kopijas semantika nodrošina datu versiju sistēmas zvana laikā.


Buferi tiek īstenoti trīs apjomos.

Nulles ietilpība: Šeit maksimālais bufera atmiņas lielums ir Nulle. Tajā nevar būt nekādu datu, tāpēc er jābloķē, līdz uztvērējs saņem datus.

Ierobežotā ietilpība: Šeit bufera atmiņas lielums ir ierobežots. Maksimālā gadījumā er nevar n bloķēt datus. Ja bufera atmiņa ir pilna, er tiek bloķēts, līdz atmiņā ir pieejama vieta.

Neierobežota ietilpība: šeit bufera atmiņa ir potenciāli bezgalīga. Var nosūtīt jebkuru datu bloku skaitu. Er nekad netiek bloķēts.

Kešatmiņas definīcija

Kešatmiņa ir procesora ieviestā atmiņa saglabā oriģinālo datu kopijas. Kešatmiņas saglabāšanas ideja ir tāda, ka nesen pieejamie disku bloki ir jāuzglabā kešatmiņas atmiņā, lai tad, kad lietotājam atkal vajadzētu piekļūt tiem pašiem diska blokiem, to varētu apstrādāt lokāli, izmantojot kešatmiņas atmiņu, izvairoties no tīkla trafika.

Kešatmiņas lielums ir ierobežots, jo tajā ir tikai nesen izmantotie dati. Pārveidojot kešatmiņas failu, šo modifikāciju varat apskatīt arī sākotnējā failā. Ja nepieciešamie dati neatrodas kešatmiņā, dati tiek kopēti no avota uz kešatmiņu, lai tie būtu pieejami lietotājam, kad viņš nākamreiz pieprasa šos datus.

Kešatmiņas datus var glabāt arī diskā, nevis RAM, jo tam ir viena priekšrocība, ka diska kešatmiņa ir uzticami. Ja sistēma avarē, kešatmiņā saglabātie dati joprojām ir pieejami diskā. Bet dati tiktu zaudēti tik mainīgā atmiņā kā RAM. Viena no priekšrocībām ir kešatmiņā saglabāto datu glabāšana Operatīvā atmiņa ir tā, ka tai varētu piekļūt ātri.

  1. Galvenā atšķirība starp buferi un kešatmiņu ir tāda, ka buferatmiņa tiek izmantota, lai tiktu galā ar atšķirīgo ātrumu starp er un datu straumes uztvērēju, turpretī kešatmiņa ir atmiņa, kurā tiek saglabāti dati, lai atkārtoti nostiprinātiem piekļuves ātrumiem varētu piekļūt atkārtoti izmantotiem datiem. .
  2. Buferis vienmēr ir sākotnējie dati jānosūta saņēmējam. Tomēr kešatmiņā ir oriģinālo datu kopija.
  3. Buferis vienmēr tiek ieviests galvenā atmiņa (RAM), bet kešatmiņu var ieviest Operatīvā atmiņa kā arī iekšā Disks.

Secinājums:

Gan buferizēšana, gan kešatmiņa saglabā datus īslaicīgi, bet abi tiek izmantoti dažādiem mērķiem. Ja buferis sakrīt ar ātrumu starp divām saziņas ierīcēm un kešatmiņa palielina piekļuvi datiem, kas tiek atkārtoti apmeklēti.