? I Linux , er bufferminnet et område på random access memory ( RAM ) som brukes som en midlertidig butikk for filer. Dens størrelse vokser og krymper etter behov, og det er brukt i stor utstrekning av kjernen, eller kjernen av operativsystemet, som et middel for å redusere disk aktivitet , hvilket resulterer i en vesentlig forbedring i ytelse. Bakgrunn
Lesing og skriving fra harddisker er treg. Mens dataoverføringshastighet på den gjennomsnittlige harddisken er flere hundre megabyte per sekund , er dette fortsatt en mye tregere enn RAM . Resultatet er at harddisker er trolig den viktigste flaskehalsen i datamaskinen, og ytelsen vil lide, uansett hvor fort den sentrale prosessor (CPU ) eller minne er .
Fordeler
Siden minnet er så mye raskere enn å lese fra en disk, er det fornuftig å bruke den så mye som mulig. En måte Linux gjør dette er ved å mellomlagre ofte brukte filer i RAM . Neste gang den fil er nødvendig, kan den hentes direkte fra hukommelsen , uten behov for å lese fra disken. Linux bruker ubrukt minne for dette , slik at den ikke forstyrrer minnet som brukes av programmene dine.
Ledelse
p Med denne tilnærmingen , omsorg må tas for å holde data i sync . Hvis en bufret fil blir endret, må det skrives tilbake til disk på noen scene. Vanligvis Linux buffere slike skriver før det er en del av dataene som skal skrives , fremfor å lage mange små skriver . Dette bedrer den totale ytelsen til systemet .
Størrelse
Siden minnet er en begrenset størrelse , er det vanligvis ikke mulig å cache alt. Beslutninger må gjøres om hvilke filer som skal cache og når man skal fjerne gamle filer fra cache . Linux gjør dette ved å holde en oversikt over hvor ofte bufrede filer er i bruk , og når de sist ble vist . Hvis minnet blir kort , vil Linux renske sjeldnere tilgang til filer fra cache i stedet for mer ofte tilgang seg.
Ikke unikt for Linux
Cache -minne er ikke unikt for Linux , men er implementert til en viss grad i de fleste moderne operativsystemer . Brukeren ofte ikke vet om detaljene i cache -minne og er bare klar over minnet som brukes av applikasjoner. Dette kan gjøre det vanskelig for nye Linux- brukere å tolke resultatet av kommandoer som " gratis" og kan føre til forvirring om hvor mye tilgjengelig minne en bruker har .