Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Vijesti
  • Keširanje vanjskih diskova[. Šta je keš memorija? Šta je keš memorija za Android

Keširanje vanjskih diskova[. Šta je keš memorija? Šta je keš memorija za Android

Keširanje- ovo je jedna od metoda optimizacije Web aplikacije. U bilo kojoj aplikaciji postoje spore operacije ( SQL upiti ili zahtjeve vanjskim API-jima), čiji se rezultati mogu pohraniti neko vrijeme. Ovo će vam omogućiti da izvršite manje takvih operacija i prikažete unaprijed sačuvane podatke većini korisnika.

Najpopularnija tehnologija keširanja za web aplikacije je Memcache.

Kada keširati

Pokušajte izbjeći keširanje osim ako je apsolutno neophodno. Ovo je jednostavna tehnika, ali smanjuje fleksibilnost aplikacije. Ne radi to dodatni posao unaprijed, ali razmislite o korištenju keširanja u budućnosti:

  • Koristite klase ili funkcije za rad s podacima. Nemojte koristiti ponovljene SQL odabire u glavnoj aplikaciji.
  • Koristite omote za rad s vanjskim API-jima.

Šta keširati?

Morate keširati podatke koji se sporo generiraju i često traže. U praksi je to obično:

  • Rezultati zahtjeva eksternim servisima (RSS, SOAP, REST, itd.).
  • Rezultati sporih uzoraka iz baze podataka.
  • Generirano html blokovi ili cijele stranice.

Keširanje odabira baze podataka

Upiti baze podataka su najčešći primjer. Implementacija zasnovana na Memcacheu je vrlo jednostavna:

!$list = memcache_get("online_users")) ( $sql = "SELECT * FROM users WHERE last_visit > UNIX_TIMESTAMP() - 60*10"; $q = mysql_query($sql); while ($row = mysql_fetch_assoc($q)) $list = $row; memcache_set("online_users", $list, 60*60);) vrati $list; ) $list = get_online_users(); ...

# Zahtjev za dobivanje korisnika se kešira 1 sat

Data Update

Ako keširate podatke koji se mogu ažurirati, morate očistiti predmemoriju nakon svakog ažuriranja:

memcache_delete("user" . $id); }

Keširanje liste

Recimo da keširate podatke svakog korisnika, kao u primjeru, kao i njihove liste (na primjer, listu korisnika na mreži). Kada ažurirate korisničke podatke, brišete podatke iz keša samo za navedenog korisnika. Ali njegovi podaci mogu biti prisutni i na listi online korisnika, koji se takođe nalaze u kešu. Poništavanje liste svaki put kada se ažuriraju podaci o korisniku nije efikasno. Stoga se ovaj pristup obično koristi:

  1. Oni keširaju liste koje se sastoje samo od korisničkih ID-ova.
  2. Za prikaz liste šalje se poseban zahtjev za dobijanje podataka svakog korisnika.

Implementacija izgleda ovako:

id FROM korisnika WHERE last_visit > UNIX_TIMESTAMP() - 60*10"; $q = mysql_query($sql); dok ($row = mysql_fetch_assoc($q)) $list = $red["id"]; memcache_set("online_users", $list, 60*60); ) vrati $list; ) $list = get_online_users(); foreach ($list kao $id) ( $user = get_user($id); ... )

# Hajde da dobijemo listu korisničkih ID-ova i dobijemo najnovije podatke za svaki od njih

Da biste dobili podatke iz nekoliko objekata odjednom, možete koristiti Multiget.

Ponovljeni zahtjevi

Neki podaci mogu biti traženi nekoliko puta na istoj stranici, na primjer:

get_user($_SESSION["id"])["name"])?>

... Email:get_user($_SESSION["id"])["e-pošta"]?> ... get_user($_SESSION["id"])["nick"]?>">Moja stranica...

Svaki poziv get_user()će primati podatke iz keša. Ako je Memcache na zasebnom serveru, to će uzrokovati mnogo mrežnog prometa i kašnjenja.

Da biste to izbjegli, možete koristiti dodatni keš unutar same aplikacije:

globalni $app_cache; if ($app_cache["user" . $id]) vrati $app_cache["user" . $id]; if (!$data = memcache_get("user" . $id)) ( $sql = "SELECT * FROM users WHERE id= " . intval($id); $q = mysql_query($sql); $data = mysql_fetch_assoc( $q); memcache_set("user" . $id, $data, 60*60); $app_cache["user" . $id] = $podaci;) vratiti $data; ) funkcija save_user($id, $data) ( globalni $app_cache; mysql_query("UPDATE korisnika SET ... WHERE id = " . intval($id)); memcache_delete("user" . $id); unset($app_cache["user" . $id]); }

U stvarnim aplikacijama, ima smisla imati Memcache omot s dodatnim kešom:

inner_cache)) return $this->inner_cache[$key]; $data = memcache_get($this->resource, $key); $this->inner_cache[$key] = $data; return $data["value"]; ) skup javnih statičkih funkcija ($key, $value, $ttl) ( memcache_set($key, $value, $ttl); $this->inner_cache[$key] = $value; ) javna statička funkcija del($key) ( memcache_delete($key); unset($this->inner_cache[$key]); ) )

# $inner_cache pohranjuje dodatnu keš memoriju

Pažnja. Korištenje ovog pristupa može dovesti do curenja memorije u slučajevima kada se radi s velikom količinom podataka u kešu. Na primjer, u cron zadacima (recimo da ponavljamo sve korisnike da bismo poslali bilten). Tada je bolje dodati onemogućavanje interne keš memorije:

public static $inner_cache_enabled = istina; javna statička funkcija get($key) (if ( self::$inner_cache_enabled&& array_key_exists($key, $this->inner_cache)) vraća $this->inner_cache[$key]; $data = memcache_get($this->resource, $key); $this->inner_cache[$key] = $data; return $data["value"]; ) skup javnih statičkih funkcija ($key, $value, $ttl) (memcache_set($key, $value, $ttl); if (self::$inner_cache_enabled)$this->inner_cache[$key] = $value; ) javna statička funkcija del($key) ( memcache_delete($key); unset($this->inner_cache[$key]); ) ) ... mem_cache::$inner_cache_enabled = false;

# Onemogući internu keš memoriju

Zagrijavanje

Kada ažurirate posebno teške podatke, ne biste trebali resetirati keš memoriju, već direktno ažurirati podatke u njoj:

# operacija za ažuriranje vanjskih resursa $data = file_get_contents("http://rss.com/rss"); memcache_set("rss", $data, 60*60); }

Ovo će izbjeći dodatne troškove teškog preuzimanja kada se ključ izvadi. Ova tehnika se obično koristi u cron poslovima za periodično ažuriranje rezultata vrlo teških uzoraka.

Životni vijek (ttl)

ttl (vrijeme života) je vrijeme nakon kojeg će podaci biti obrisani iz keša. Memcache se instalira za nekoliko sekundi:

60*60 );

# Postavite ttl na 1 sat

Najčešće se TTL postavlja od nekoliko minuta do nekoliko dana. Nemojte koristiti vrijednost 0 (beskonačno skladištenje), to može začepiti memoriju.

LRU

Svaki keš radi na principu izbacivanja ako nema dovoljno memorije. One. Ako Memcache može koristiti najviše 1G memorije, a vi pokušavate pohraniti ključeve na 2G, tada će Memcache izbrisati polovinu ovih podataka. Da bi se odredilo koje ključeve treba izbrisati, koristi se LRU (Least Recently Used) algoritam:

Memcache će pokušati da obriše prije svega one podatke koji su traženi prije jako dugo (tj. obrisati će manje popularne i ostaviti popularnije).

Keširanje veoma sporih upita

Zamislite da imate zahtjev koji traje 10 sekundi. Spremite ga u keš memoriju 1 sat. Kada ovo vrijeme prođe, podaci u keš memoriji se brišu. U prvih 10 sekundi nakon ovoga, suočeni ste sa situacijom da nekoliko korisnika istovremeno poziva ovaj težak zahtjev. To može dovesti do katastrofalnih posljedica, jer... u roku od 10 sekundi može biti nekoliko stotina ili hiljada takvih poziva.

Da biste to izbjegli, potrebno je koristiti posebnu tehniku ​​umnožavanja.

Atomske operacije

Ponekad se brojači (na primjer, broj korisnika) pohranjuju u keš memoriju. Prilikom dodavanja novih korisnika, umjesto resetiranja brojača i ponovnog uzorkovanja, možete jednostavno povećati vrijednost keša za jedan. Ali to se ne može uraditi putem aplikacije, jer... ovo će rezultirati gubitkom podataka iz dva istovremeno izvršena upita:

Memcache podržava dvije operacije atomskog povećanja i smanjenja:

# Povećajte brojač za 1, funkcija memcache_decrement() smanjuje brojač

Najvažniji

Keširanje u aplikacijama zasnovanim na Memcacheu je vrlo moćan alat. Ne zaboravite da Memcache ne garantuje sigurnost vaših podataka. To znači da se ne može očekivati ​​da podaci pohranjeni 60 minuta ostanu u kešu tačno 60 minuta.

Iako ExpressionEngine vrlo brzo kreira vaše web stranice, primijetit ćete da postoji direktna veza između brzine učitavanja stranice i količine dinamičkih informacija koje sadrži. Što više oznaka i varijabli koristite, to više ciklusa obrade predložak mora izvršiti.

Tehnologija keširanja u ExpressionEngine-u sastoji se od nekoliko nezavisnih sistema za keširanje podataka i postavki.

Keširanje upita

Sistem za keširanje upita pamti rezultate upita iz vaše baze podataka, čuvajući svaki upit kao tekstualnu datoteku. Kada posjetitelji pristupe vašim web stranicama, keš datoteke se provjeravaju da bi se vidjelo da li postoje neki specifični zahtjevi potrebni za kreiranje stranica. Ako se pronađe, ExpressionEngine koristi keširane podatke umjesto da postavlja upite u vašu bazu podataka. Ovo osigurava značajno smanjenje ukupnog opterećenja vaše baze podataka. Sistem keširanja upita je potpuno dinamičan, što znači da se automatski ažurira kada se u vašu bazu podataka dodaju nove informacije.

Neki upiti se ne mogu keširati jer se njihova sintaksa dinamički mijenja svaki put kada se izvrše. Upit za prikaz glavnog odjeljka, na primjer, uvijek provjerava datum završetka objave koja će biti objavljena u odnosu na trenutno vrijeme kako bi se utvrdilo da li je objava istekla. Ovo prisiljava sistem da izvrši promjene u upitima svaki put kada se stranica učita; stoga nije moguće koristiti standardno keširanje upita za njega. (Pogledajte kao alternativu koja se može koristiti u mnogim slučajevima.)

Sistem keširanja upita omogućava smanjenje ukupnog broja upita od 30% do 90%, ovisno o tome kako su vaše stranice izgrađene.

Ova funkcija se može ručno onemogućiti na stranici Konfiguracija baze podataka na kontrolnoj tabli.

Keširanje oznaka

Sistem keširanja oznaka vam omogućava da keširate izlaz pojedinačnih oznaka. Ovo vam daje mogućnost da neke dijelove svojih stranica renderirate potpuno dinamički, dok druge ostavljate da se prikazuju statički. Keširanjem pojedinačnih oznaka, smanjićete broj pokrenutih skripti i resurse servera koji su potrebni za renderovanje bilo koje stranice, uz održavanje potpuno dinamičkog prikaza samo tamo gde je to potrebno.

Keš memorija oznaka se zadržava za korisnički definirani vremenski interval. Nakon što prođe navedeni vremenski interval, keš se automatski ažurira.

Da biste omogućili keširanje oznaka, dodajte sljedeća dva parametra u bilo koji oznaka:

Cache="yes" refresh="10"

Bilješka: refresh specificira vrijeme, u minutama, između ažuriranja keša.

Na primjer, da keširate oznaku na 30 minuta, uradili biste sljedeće:

(exp:weblog:entries cache="yes" refresh="30")

Keširanje predložaka

Keširanje predložaka (ili dinamičko keširanje stranica) omogućava vam da keširate sve svoje predloške, čineći vaše stranice mnogo lakšim. Budući da ExpressionEngine zahtijeva pokretanje više skripti i upita baze podataka za upravljanje osnovnim resursima, ne možete dobiti 100% statične stranice, uvijek će ih biti malo manje.

Keširanje predložaka, kao i keširanje oznaka, je zasnovano na vremenu. Da biste omogućili keširanje predložaka, kliknite na vezu "Postavke" na stranici predložaka. Na njemu morate omogućiti keširanje i postaviti vremenski interval ažuriranja.

Ovo nazivamo dinamičkim keširanjem stranica jer sistem automatski briše predmemoriju kada se dogode određeni događaji. Na primjer, ako keširate stranicu s komentarima, kada neko doda komentar, keš će se trenutno obrisati, nadjačavajući postavku keširanja.

Bilješka: Keširanje predložaka zamjenjuje keširanje oznaka. Nema dodatne koristi od istovremene upotrebe keširanja oznaka i šablona. Ako je omogućeno keširanje stranica, nije omogućeno ni jedno drugo keširanje. Stoga, ako želite keširati pojedinačne oznake, isključite keširanje stranica.

Keširanje upita dinamičkih particija

Ova postavka se nalazi na stranici Admin > Global Section Settings. Ova funkcija će povećati brzinu obrade oznake (exp:weblog:entries) keširanjem zahtjeva koji bi se normalno izvršavali dinamički. Ova opcija, međutim, nije prikladna za sve ljude.

Omogućite ovu funkciju samo ako ste Ne koristiti "buduće" ili "prošle" zapise.

Onemogućavanje zahtjeva

Opcija disable= dostupna je u oznaci (exp:weblog:entries). Omogućava vam da onemogućite funkcije oznaka koje ne koristite za poboljšanje performansi. Oznaka unosa webloga je dizajnirana da dohvati veliku količinu informacija prema zadanim postavkama: kategorije, prilagođena polja, korisnički podaci itd. Ovisno o tome kako koristite oznaku, neki od ovih podataka možda neće biti potrebni. Sa opcijom "onemogući" možete onemogućiti ove funkcije oznaka kako biste ih učinili lakšim.

Sintaksa za parametar onemogućavanja je: disable="ELEMENT KOJI ŽELITE ONEMOGUĆITI" . Postoji pet elemenata koji se mogu isključiti:

  • kategorije
  • kategorija_polja
  • prilagođena_polja
  • član_podaci
  • paginacija
  • trackbacks

Možete onemogućiti više elemenata tako što ćete ih odvojiti kao što je prikazano u nastavku:

Disable="kategorije|podaci_članova|povratne informacije"

Najbolji pristup je ispitivanje podataka koje izlazite iz oznake od slučaja do slučaja. Ako postoji tip podataka koji ne koristite, onemogućite ga.

Na primjer, ako koristite oznaku unosa webloga za prikaz naslova 10 najnovijih unosa:

(exp:weblog:entries orderby="date" sort="desc" limit="10")
(naslov)

(/exp:weblog:entries)

U ovom primjeru prikazujete samo naslove svojih postova i ništa drugo; međutim, weblog oznaka automatski preuzima kategorije i druge podatke. Koristeći parametar disable=, možete onemogućiti nepotrebne funkcije kako biste ih isključili iz zahtjeva. U našem slučaju vam nije potrebna nijedna funkcija i sve se one mogu onemogućiti.

(exp:weblog:entries orderby="date" sort="desc" limit="10" disable="categories|custom_fields|member_data|pagination|trackbacks")
(naslov)

(/exp:weblog:entries)

Bilješka: Također možete koristiti parametar disable="category_fields" u oznakama

Šta je keš memorija? Da li je moguće obrisati keš aplikacije na Android telefonu? Da, možeš. Trebam li obrisati keš memoriju na Androidu? Neophodan i nepotreban.

Zašto je to potrebno i nepotrebno i šta treba da uradite, utvrdite čitajući ovu objavu do kraja, iako je princip jednostavan: brisanjem keša dobijate više memorije, ali se brzina pristupa podacima može smanjiti.

Broj prijava za većinu vlasnika u stalnom je porastu. Ponekad toliko velika da uzrokuje usporavanje sistema.

Stoga ih se povremeno treba riješiti. U novijim verzijama to možete učiniti jednim dugmetom.

Idite na "Postavke", zatim na karticu memorije, a zatim na keš memoriju podataka. Bit ćete upitani da li želite da se riješite svih podataka.

Ovaj korak se može podesiti da se automatski ponavlja periodično, što bi trebalo da pomogne da sistem ostane u dobrom stanju.

Kako radi keš memorija?

Da li je keš memorija aplikacija na Android telefonu relativno mala u poređenju sa kapacitetom memorije pametnog telefona ili tableta?

Njegov zadatak je smanjiti vrijeme pristupa za obradu podataka i minimizirati opterećenje RAM-a kako bi ga učinio dostupnim drugim uređajima.

On zatvara jaz između povećanja produktivnosti i brzine pristupa medijima za skladištenje.

Korištenje keš memorije ima dvije prednosti: smanjeno vrijeme pristupa i efikasnije korištenje kroz ugrađeni inteligentni algoritam za pohranu podataka.

Memorijski kontroler određuje niz operacija koje se često ponavljaju i tokom izvršavanja ih presreće i zamjenjuje podacima iz keša.

Dakle, procesor održava dug pristupni put glavnoj memoriji. Petlja keš memorije je mnogo puta brža nego da je preuzeta iz glavne memorije.

Šta se dešava ako izbrišete keš memoriju

Ništa se neće dogoditi ako izbrišete keš memoriju. To je skup podataka koji je "kopija praćenja" originalnih vrijednosti pohranjenih negdje drugdje.

Drugim riječima, keš memorija je privremena lokacija za pohranu gdje se često korišteni podaci mogu pohraniti radi brzog pristupa.


Keširanje Android uređaja je tehnologija zasnovana na memorijskom podsistemu. Glavni cilj je ubrzati vaš android da mnogo brže obavlja zadatke.

Da biste razumjeli osnovni koncept keširanja, pogledajte jednostavan primjer rada bibliotekara.

Kada prvi klijent dođe po knjigu, bibliotekar odlazi u magacin i vraća se na šalter sa knjigom da je preda klijentu.

Kasnije se klijent vraća da vrati knjigu. Bibliotekar uzima knjigu, nosi je u magacin, vraća se na šalter i čeka drugog klijenta.

Pretpostavimo da je sljedećem klijentu bila potrebna potpuno ista knjiga. Bibliotekar se mora vratiti u skladište da ponovo uzme knjigu i odnese je novom klijentu.


Prema ovom modelu, bibliotekar mora ići cijelim putem kako bi došao do svake knjige. Stavimo cache na bibliotekara - dajte mu ranac u koji može pohraniti 10 knjiga.

U ovaj ranac će staviti knjige koje klijenti vrate - najviše 10. Sada, kada dođe drugi klijent, sve što bibliotekar treba da uradi je da uzme knjigu iz ranca i da je klijentu, tako da je klijent uslužen brže.

Gotovo sve funkcionira na isti način na Android telefonu. Kao što vidite, mnogo zavisi i od jačine zvuka i čišćenja - brzina servisa se smanjuje, u našem slučaju to su performanse Android sistema.

Stoga je zaključak sljedeći: možete obrisati keš memoriju na Androidu, ali da li je potrebno brisati je na vama da odlučite. Sretno.

Računar, nažalost, ne izvršava odmah komande koje prima od ljudi. Da bi se ovaj proces ubrzao, koriste se brojni trikovi, a keširanje zauzima ponosno mjesto među njima. Šta je to? Šta su keširani podaci? Kako se ovaj proces zapravo dešava? Šta su keširani podaci na Samsung pametnom telefonu, na primer, i da li se na bilo koji način razlikuju od onih na računaru? Počnimo da dobijamo odgovore na ova pitanja.

Ovo je naziv srednjeg bafera, koji omogućava brz pristup informacijama koje će najvjerovatnije biti tražene. Svi podaci su sadržani u njemu. Važna prednost je što sve potrebne informacije možete dohvatiti iz keš memorije mnogo brže nego iz originalne memorije. Ali postoji značajan nedostatak - veličina. Keširani podaci se koriste u pretraživačima, čvrstim diskovima, procesorima, web serverima, WINS i DNS servisima. Osnova strukture su skupovi zapisa. Svaki od njih je povezan s određenim elementom ili blokom podataka, koji djeluje kao kopija onoga što se nalazi u glavnoj memoriji. Zapisi imaju identifikator (oznaku) koji se koristi za određivanje podudaranja. Pogledajmo sa malo drugačije tačke gledišta: šta su keširani podaci u telefonu Samsung ili drugog proizvođača? Da li se razlikuju od onih kreiranih na računaru? Sa fundamentalne tačke gledišta - ne, razlika je isključivo u veličini.

Proces upotrebe

Kada klijent (oni su gore navedeni) zatraži podatke, prva stvar koju računar radi je da pregleda keš memoriju. Ako sadrži traženi unos, onda se koristi. U tim slučajevima dolazi do pogotka. Povremeno se podaci iz keš memorije kopiraju u glavnu memoriju. Ali ako traženi zapis nije pronađen, onda se sadržaj traži u osnovnoj memoriji. Sve preuzete informacije se prenose u keš memoriju kako bi im se kasnije mogao brže pristupiti. Procenat u kojem su upiti uspješni naziva se stopa pogodaka ili stopa pogodaka.

Data Update

Kada se koristi, recimo, web pretraživač provjerava lokalnu keš memoriju da pronađe kopiju stranice. S obzirom na ograničenost podataka, u slučaju promašaja, donosi se odluka da se dio informacija odbaci kako bi se oslobodio prostor. Da bi se odlučilo šta će tačno biti zamenjeno, koriste se različiti algoritmi za izbacivanje. Usput, ako govorimo o tome koji su keširani podaci na Androidu, onda se oni uglavnom koriste za rad sa slikama i podacima aplikacija.

Politika snimanja

Kada se promijeni sadržaj keš memorije, ažuriraju se i podaci u glavnoj memoriji. Vremensko kašnjenje koje protekne između unosa informacija zavisi od politike snimanja. Postoje dvije glavne vrste:

  1. Odmah snimanje. Svaka promjena se sinhrono upisuje u glavnu memoriju.
  2. Odloženo ili obrnuto snimanje. Podaci se ažuriraju periodično ili na zahtjev klijenta. Da biste pratili da li je promjena napravljena, koristite znak s dva stanja: "prljavo" ili promijenjeno. U slučaju promašaja, mogu se izvršiti dva pristupa glavnoj memoriji: prvi se koristi za upisivanje podataka koji su izmijenjeni iz keša, a drugi se koristi za čitanje traženog elementa.

Može se desiti i da informacije u međubaferu postanu nevažne. Ovo se događa kada se podaci u glavnoj memoriji mijenjaju bez prilagođavanja keša. Da bi se osigurala konzistentnost u svim procesima uređivanja, koriste se protokoli koherentnosti.

Savremeni izazovi

Sa povećanjem frekvencije procesora i povećanjem performansi RAM-a, pojavila se nova problematična oblast - ograničenja interfejsa.Šta upućena osoba može primijetiti iz ovoga? Keš memorija je vrlo korisna ako je frekvencija u RAM-u niža nego u procesoru. Mnogi od njih imaju svoj posredni bafer za smanjenje vremena pristupa RAM-u, koji je sporiji od registara. CPU-i koji podržavaju virtualno adresiranje često uključuju mali, ali vrlo brz bafer za prevođenje adresa. Ali u drugim slučajevima, keš memorija nije od velike koristi, a ponekad samo stvara probleme (ali to je obično na računarima koje je modificirao neprofesionalac). Usput, govoreći o tome koji su keširani podaci u memoriji pametnog telefona, treba napomenuti da je zbog male veličine uređaja potrebno kreirati nove minijaturne implementacije keš memorije. Danas se neki telefoni mogu pohvaliti parametrima sličnim onima u naprednim računarima prije deset godina – a kolika je razlika u njihovoj veličini!

Sinhronizacija podataka između različitih bafera

  1. Inclusive. Keš se može ponašati na bilo koji način.
  2. Ekskluzivno. Razvijeno za svaki konkretan slučaj.
  3. Neisključivo. Rasprostranjen standard.

Nivoi keširanja

Njihov broj je obično tri ili četiri. Što je viši nivo memorije, to je veći i sporiji:

  1. L1 keš memorija. Najbrži nivo keša je prvi. U stvari, to je dio procesora, jer se nalazi na jednom čipu i pripada funkcionalnim blokovima. Obično se dijeli na dvije vrste: keš instrukcija i keš podataka. Većina modernih procesora ne radi bez ovog nivoa. Ova keš memorija radi na frekvenciji procesora, tako da joj se može pristupiti u svakom ciklusu takta.
  2. L2 keš memorija. Obično se nalazi zajedno sa prethodnim. To je zajednička memorija. Da biste saznali njegovu vrijednost, trebate podijeliti cijeli volumen dodijeljen za keširanje podataka brojem jezgara koje procesor ima.
  3. L3 keš memorija. Spora, ali najveća zavisna keš memorija. Obično više od 24 MB. Koristi se za sinhronizaciju podataka koji dolaze iz različitih keša drugog nivoa.
  4. L4 keš memorija. Upotreba je opravdana samo za multiprocesorske računare i servere visokih performansi. Prodaje se kao poseban čip. Ako postavljate pitanje šta je keširanje podataka u Samsung pametnom telefonu i tražite ovaj nivo u njemu, mogu reći da smo definitivno prenaglili 5 godina.

Asocijativnost keša

Ovo je osnovna karakteristika. Asocijativnost keširanih podataka je neophodna za prikaz logičke segmentacije. To je, pak, potrebno zbog činjenice da sekvencijalno nabrajanje svih dostupnih linija traje desetine ciklusa takta i negira sve prednosti. Stoga se kruto vezivanje RAM ćelija za keširanje podataka koristi za smanjenje vremena pretraživanja. Ako uporedimo međubafere koji imaju isti volumen, ali različitu asocijativnost, onda će onaj s većim raditi manje brzo, ali sa značajnom specifičnom efikasnošću.

Zaključak

Kao što vidite, keširani podaci omogućavaju vašem računaru da radi brže pod određenim uslovima. Ali, nažalost, ima još dosta aspekata na kojima se može dugo raditi.

Vjerovatno su se mnogi korisnici računara i mobilnih uređaja barem ponekad susreli s konceptom „keširanih podataka“. Šta je ovo, mnogi, iskreno govoreći, jednostavno nemaju pojma. Međutim, koristeći savjete za ubrzavanje bilo kojeg uređaja koji ima operativni sistem, oni sigurno znaju da keš memoriju treba obrisati. Ovo je djelimično tačno, ali ne mogu se svi podaci izbrisati. Dešava se da bez njih neki programi instalirani na uređaju jednostavno neće raditi.

Šta u opštem smislu znače „keširani podaci“?

Dakle, pogledajmo opšti koncept. Grubo govoreći, ovaj pojam opisuje podatke pohranjene na računaru ili mobilnom sistemu kako bi se ubrzao naknadni pristup određenim aplikacijama ili web lokacijama na Internetu preuzimanjem informacija za koje bi obično bilo potrebno više vremena za preuzimanje.

Da bi bilo jasnije, možemo dati primjer kako se koriste keširani podaci. Šta je to, na primjer, ako korisnik posjeti neku internet stranicu na kojoj gleda fotografije? To su njihove kopije u obliku minijatura, koje se čuvaju u posebnoj mapi na tvrdom disku računara ili na internoj memoriji mobilnog uređaja. Prilikom ponovnog ulaska na stranicu, korisnik ne mora čekati da se sav sadržaj (na primjer, grafika, video i, općenito, multimedija) učita, jer se svi elementi na stranici dodaju direktno iz keš direktorija.

u telefonu?

Ali ovo je bilo samo opšte obrazloženje. Sa internetom je sve jasno. Hajde sada da vidimo koji su podaci keširane aplikacije na telefonu (što znači apleti koji nisu web pretraživači).

Zapravo, ove informacije su donekle slične pohranjenim podacima s Interneta, samo što su najvećim dijelom povezane sa pohranjivanjem postavki ili specifičnim sadržajem bilo kojeg programa s kojim operativni sistem radi. Da bi bilo malo jasnije, pogledajmo nekoliko primjera u nastavku.

Primjeri korištenja keša

Pogledajmo neke osnovne vrste podataka koji se mogu i ne mogu izbrisati. U prvom slučaju to se odnosi na sve aplikacije instalirane na sistemu, osim ako njihova puna funkcionalnost ne zahtijeva korištenje dodatne keš memorije koja se razlikuje od sistemske.

Ali sa posebnim sadržajem keš memorije, koji je često potrebno sami kopirati na telefon ili tablet ili ga dodatno preuzeti s interneta, situacija je nešto drugačija.

Najjednostavniji primjer su keširani podaci igre. šta bi to moglo biti? Da, bilo šta: dodatne teksture, grafika, video, audio, pa čak i parametri same igre. Takve informacije, kao što je već jasno, ne mogu se izbrisati ni pod kojim okolnostima, jer se tada igra jednostavno neće pokrenuti ili će dati grešku u kojoj se navodi da to i to nedostaje za pokretanje.

Isto važi i za neke muzičke aplikacije za mobilne uređaje. Uzmimo FL Studio Mobile kao primjer. Čak ni vlastiti instalater aplikacije nema sve što vam je potrebno za pokretanje sekvencera. Drugim riječima, instalirana je samo glavna softverska školjka.

Šta su keširani podaci aplikacije na telefonu u odnosu na ovu vrstu programa? To su setovi alata, efekti, postavke za interakciju sa drugim apletima, parametri za podršku određenih audio formata itd. Takva keš memorija se po pravilu čuva u posebnoj obb fascikli, koja se nalazi na internom disku, osim ako je naznačeno da može se staviti na memorijsku karticu koja se može ukloniti. Takve informacije zauzimaju dosta prostora, ali bez njih aplikacija neće biti funkcionalna (koja je vrijednost samo jedne softverske ljuske, koja nema alate ili efekte?).

Brisanje keš memorije na mobilnom uređaju standardnim sredstvima

Šta su keširani podaci na telefonu, malo smo shvatili. Pogledajmo sada probleme čišćenja takvog sadržaja, jer on ima tendenciju usporavanja sistema.

Svaki Android uređaj ima dva alata za brisanje keša. Prvi je dizajniran za brisanje podataka za sve aplikacije, drugi vam omogućava da obrišete keš samo za jedan pojedinačni aplet.

Ako trebate sve izbrisati, koristite izbornik postavki u kojem je odabran memorijski odjeljak. Kada dodirnete red keširanih podataka, sistem izdaje upozorenje da će sve informacije biti izbrisane. Samo se slažemo i čekamo da se čišćenje završi.

Sada još nekoliko riječi o tome šta su keširani podaci aplikacije u smislu njihovog brisanja za zasebno odabrani aplet. Informacije o njima možete pronaći u istom odeljku memorije, ali tako što ćete otići u meni aplikacije.

Zatim samo trebate odabrati željeni aplet i nakon što uđete u njegov meni, dodirnite dugme za brisanje keša na dnu. Općenito, i prva i druga metoda izgledaju pomalo nezgodno, jer se u ovom slučaju takozvano brisanje može izvršiti iz različitih izvora. Stoga je bolje koristiti posebne programe.

Korištenje optimizatora i čistača

Danas su mnogi takvi programi kreirani po analogiji sa stacionarnim kompjuterskim sistemima. U istom Play Marketu ili AppStore repozitorijumu možete pronaći čak ni desetine, već stotine.

Keširani podaci (šta je to već je jasno) mogu se izbrisati za cijeli sistem i za svaki odabrani aplet.

Što se tiče samih programa, najpoželjnije su usko fokusirane aplikacije i apleti dizajnirani za opštu optimizaciju. Prve predstavljaju programi kao što su App Cache Cleaner, Auto Cahe Cleaner, itd.

Među optimizatorima posebno možemo izdvojiti mobilne verzije CCleanera, All-in-one Toolbox i mnoge druge. Šta tačno koristiti je stvar ličnih preferencija, jer svaki takav program ima svoje prednosti i mane.

Umjesto totala

To je sve o razumijevanju pojma “keširani podaci”. Šta je to, mislim, već je jasno većini korisnika. Međutim, pitanju brisanja takvih informacija mora se pristupiti s krajnjim oprezom, jer za neke vrste programa, kao što je gore navedeno, može biti potrebno za rad. Ali kako praksa pokazuje, bolje je obratiti se općim komunalnim uslugama. U njima je alat za brisanje keša obavezan modul. A kada ih koristite, možete i ubrzati sistem.

Najbolji članci na ovu temu