In Linux , cache-geheugen is een gebied van random access memory ( RAM ) gebruikt als tijdelijke opslagplaats voor bestanden . De omvang groeit en krimpt als nodig , en wordt veel gebruikt door de kernel , of de kern van het besturingssysteem , als middel om schijf activiteit, die resulteert in een significante verbetering van de prestaties . Achtergrond Lezen en schrijven van harde schijven is traag . Terwijl de data-overdrachtsnelheid van de gemiddelde harde schijf is enkele honderden megabytes per seconde , dit is nog steeds een stuk trager dan RAM . Het resultaat is dat harde schijven zijn waarschijnlijk de belangrijkste knelpunt in de computer , en de prestaties zullen lijden , ongeacht hoe snel uw central processing unit ( CPU ) of het geheugen is . Voordelen < br > Omdat het geheugen is zo veel sneller dan het lezen van een schijf , is het zinvol om het te gebruiken zo veel mogelijk . Een manier Linux doet dit door caching veelgebruikte bestanden in het RAM . De volgende keer dat het bestand nodig , kan worden opgehaald uit het geheugen rechtstreeks , zonder te lezen van de schijf . Linux gebruikt alleen ongebruikt geheugen voor deze , zodat het niet interfereert met het geheugen dat door uw toepassingen . Beheer p Met deze aanpak , zorg moet worden de gegevens synchroon te houden . Als een cache -bestand wordt gewijzigd , moet het worden teruggeschreven naar disk op een bepaald moment . Typisch Linux buffers zodanig schrijft totdat er een brok van gegevens die moeten worden geschreven , in plaats van veel kleine schrijft . Dit verbetert de algehele prestaties van uw systeem . Grootte Aangezien het geheugen is een eindige grootte , is het meestal niet mogelijk om cache alles . Beslissingen moeten worden genomen over welke bestanden in de cache en wanneer naar oude bestanden uit de cache te verwijderen . Linux doet dit door het handhaven van een verslag van hoe vaak de cache bestanden toegankelijk zijn en wanneer ze het laatst zijn bekeken. Als het geheugen kort , zal Linux zuiveren minder vaak geopende bestanden uit de cache in plaats van vaker benaderd degenen . Niet uniek voor Linux Cache geheugen niet uniek is voor Linux maar wordt uitgevoerd tot op zekere hoogte in de meeste moderne besturingssystemen . De gebruiker heeft vaak niet weten over de details van de cache-geheugen en is alleen bewust van het geheugen in gebruik door toepassingen . Dit kan het lastig zijn voor nieuwe Linux-gebruikers om de output van de commando's zoals "gratis" te interpreteren en kan verwarring over hoeveel beschikbaar geheugen een gebruiker veroorzaken .
|