Hvad er en sidecache?
En sidecache, også kaldet en diskcache, er et område i computerens tilfældig adgangshukommelse (RAM), der bruges til at opbevare og muligvis ændre data, der er gemt på en harddisk eller anden permanent lagerenhed. Et operativsystem bruger en sidecache til hastighed og effektivitet, fordi det er hurtigere at læse og skrive information til RAM, end det er til kontinuerligt at få adgang til områder på en harddisk. I de fleste tilfælde styres den mekanisme, der bruges til cache-områder på en harddisk, automatisk af operativsystemet og behøver ikke styres eller på anden måde håndteres af brugere eller applikationer. Afhængigt af operativsystemet bruges undertiden cache til al læsning og skrivning fra en harddisk, uanset hvor meget information der læses eller skrives. En anden operativsystem-specifik egenskab for sidecachen er, at cachen efter et givet tidsrum automatisk skylles af ubrugt information for at opretholde en stor pool med fri hukommelse til andre applikationer.
Når et computerprogram anmoder om oplysninger fra en traditionel harddisk, kan en relativt tidskrævende proces finde sted for at hente informationen. Harddisken er et tilfældigt medie, så den fysisk skal flytte en læser til det sted på disken, der svarer til det sted, hvor datablokken er placeret. Når dette sker, læses oplysninger ind på computeren, hvor de kan behandles. For at læse på hinanden følgende blokke med information fra drevet, skal der udføres mere bevægelse af den fysiske læser eller hoved. Denne proces kan være endnu mere tidskrævende, når du skriver store filer til disken.
Computer RAM kræver på den anden side ikke en fysisk læser og er placeret meget tæt på computerens centrale behandlingsenhed (CPU). Læsning og skrivning til RAM er meget hurtigere end læsning og skrivning til en harddisk. En sidecache er en måde at minimere mængden af fysisk læsning og skrivning, der skal gøres på en harddisk.
Processen udføres ved at læse en vis mængde information fra harddisken, når du anmoder herom. Mængden af data, der er gemt i en sidecache i RAM, bestemmes af cache-størrelsen og ikke nødvendigvis af mængden af information, der anmodes om. Når dataene fra drevet er i RAM, forbliver de i RAM, indtil de ikke længere er nødvendige, eller indtil et punkt, hvor eventuelle ændringer af dataene i cachen skal skrives eller skylles ud til harddisken for at være permanent gemt. Skylning af cachen kan opstå, når hukommelsen skal frigøres, efter en bestemt periode eller endda gennem udførelsen af en brugerkommando, hvis det er nødvendigt.
En sidecache bruges ofte til at gemme filer, der ikke ændres, men skal henvises til kontinuerligt, såsom eksekverbare filer og biblioteker til applikationer. For at øge hastigheden og sikkerheden ved eksekvering af applikationer fra en sidecache markerer nogle systemer hukommelsen, der bruges til eksekverbare enheder, som skrivebeskyttet. Brug af en cache kan faktisk øge levetiden på en harddisk ved at reducere muligheden for disktrashing fra flere læsninger og skrivninger på kort tid.