? I Linux , cache -hukommelse er et område af random access memory (RAM ), der anvendes som en midlertidig butik for filer. Dens størrelse vokser og krymper som nødvendigt , og det anvendes i vid udstrækning af kernen , eller kernen i operativsystemet , som et middel til at reducere disk aktivitet , hvilket resulterer i en betydelig forbedring i ydeevne . Baggrund
Læsning og skrivning fra harddiske er langsom. Mens dataoverførselshastighed på den gennemsnitlige harddisk er flere hundrede megabyte per sekund , er det stadig en meget langsommere end RAM. Resultatet er, at harddiske er formentlig den vigtigste flaskehals i din computer, og ydeevne vil lide , uanset hvor hurtig din central processing unit (CPU) eller hukommelse er.
Fordele
< br >
da hukommelse er så meget hurtigere end at læse fra en disk , det giver mening at bruge det så meget som muligt. En måde Linux gør dette er ved hjælp af caching ofte adgang filer i RAM. Næste gang filen er nødvendig, kan det hentes direkte fra hukommelsen , uden at skulle læses fra disken . Linux bruger kun ubrugt hukommelse til dette , så det ikke forstyrrer den hukommelse, der anvendes af dine programmer.
Ledelse
Med denne tilgang , pleje skal tages for at holde data i sync . Hvis cached fil er ændret , skal det skrives tilbage til disken på et tidspunkt. Typisk Linux buffere sådanne skriver indtil der er en bid af data, der skal skrives , snarere end at gøre masser af små skriver . Dette forbedrer den generelle ydeevne af dit system.
Size
Siden hukommelse er en endelig størrelse , er det normalt ikke muligt at cache alt. Beslutninger skal træffes om, hvilke filer til cache og når at fjerne gamle filer fra cachen. Linux gør dette ved at opretholde en registrering af, hvor hyppigt cachede filer har adgang til og hvornår de sidst blev åbnet. Hvis hukommelsen bliver kort , vil Linux udrense mindre hyppigst besøgte filer fra cachen i stedet for mere ofte adgang dem .
Ikke enestående for Linux
Cache hukommelse er ikke enestående for Linux men er implementeret i et vist omfang i de fleste moderne operativsystemer . Brugeren ofte ikke kender detaljerne i cache -hukommelse og er kun kendskab til memory i brug af programmer. Dette kan gøre det svært for nye Linux-brugere til at fortolke output af kommandoer, såsom "gratis " og kan skabe forvirring om, hvor meget ledig hukommelse en bruger har .