Vad är en sidcache?
En sidcache, även kallad en diskcache, är ett område i RAM: s random access-minne (RAM) som används för att hålla och eventuellt ändra data som är lagrade på en hårddisk eller annan permanent lagringsenhet. Ett operativsystem använder en sidcache för hastighet och effektivitet, eftersom det är snabbare att läsa och skriva information till RAM än det är att kontinuerligt komma åt områden på en hårddisk. I de flesta fall styrs mekanismen som används för att cache-områden på en hårddisk automatiskt av operativsystemet och behöver inte hanteras eller på annat sätt hanteras av användare eller applikationer. Beroende på operativsystem används cache-cache ibland för all läsning och skrivning från en hårddisk, oavsett hur mycket information som läses eller skrivs. Ett annat operativsystemspecifikt attribut för sidcachen är att cachen efter en viss tidsperiod spolas automatiskt av all oanvänd information för att upprätthålla en stor pool med gratis minne för andra applikationer.
När ett datorprogram begär information från en traditionell hårddisk kan en relativt tidskrävande process äga rum för att hämta informationen. Hårddisken är ett slumpmässigt åtkomstmedium, så den måste fysiskt flytta en läsare till platsen på disken som motsvarar platsen där datablocket är beläget. När detta inträffar läses information in i datorn, där den kan behandlas. För att läsa i följd block av information från frekvensomriktaren måste mer rörelse för den fysiska läsaren eller huvudet utföras. Denna process kan vara ännu mer tidskrävande när du skriver stora filer till disken.
Dator-RAM kräver å andra sidan ingen fysisk läsare och är belägen mycket nära datorns centrala behandlingsenhet (CPU). Att läsa och skriva till RAM är mycket snabbare än att läsa och skriva till en hårddisk. En sidcache är ett sätt att minimera mängden fysisk läsning och skrivning som måste göras på en hårddisk.
Processen utförs genom att läsa in en viss mängd information från hårddisken på begäran. Mängden data som lagras i en sidcache i RAM bestäms av cachestorleken, och inte nödvändigtvis av den mängd information som begärs. När data från hårddisken är i RAM, förblir de i RAM tills de inte längre behövs, eller tills en punkt där eventuella förändringar av data i cachen måste skrivas eller spolas ut till hårddisken för att vara permanent sparas. Spolning av cachen kan uppstå när minnet måste frigöras, efter en viss tidsperiod, eller till och med genomföra ett användarkommando, om det behövs.
En sidcache används ofta för att lagra filer som inte ändras men måste hänvisas till kontinuerligt, t.ex. körbara filer och bibliotek för applikationer. För att öka hastigheten och säkerheten för att köra program från en sidcache, markerar vissa system minnet som används för körbara filer som skrivskyddad. Att använda en cache kan faktiskt öka livslängden på en hårddisk genom att minska risken för att skiva från flera läsningar och skrivningar på kort tid.