Jeg har søkt, men fikk ikke noen nøyaktig forskjell mellom RAM og en buffer. Hvis begge brukes til midlertidig lagring, hvorfor de navngis annerledes mens begge har samme egenskap?
Svar
A buffer brukes vanligvis bare som midlertidig lagring mens noe overføres eller leses. For eksempel kan du lese data fra et sakte respons eksternt lagringsmedium (for eksempel en CD) og behandle dem kontinuerlig. I denne innstillingen , den første prosessen leser biter av data fra mediet og skriver det til bufferen etter behov, mens sistnevnte leser fra bufferen som om den leser fra lagring direkte. Dette unngår fastlåsning ved at sistnevnte prosess ikke trenger eksklusiv tilgang til mediet.
Derimot er RAM rett og slett det som brukes som hovedminne for prosessene i en generell datamaskin. Det kan være flere buffere, ikke bare i RAM, men også i andre minneenheter. Å si at RAM brukes til «midlertidig lagring» kan være ganske misvisende, siden «midlertidig» her egentlig betyr «til prosessen med å bruke den er inaktiv eller utryddet» (og ikke «før dataene ikke er nødvendig lenger»).
Oppsummert er en buffer et abstrakt begrep (og eksisterer bare egentlig på programvarenivå); RAM er en konkret type lagringsteknologi.
Svar
SSD-stasjoner brukes ofte som buffere. Du vil ikke kalle en SSD-stasjon RAM, vel?
RAM er Random Access Memory. En buffer er en datastruktur som brukes til å optimalisere datastrømmen.
Du gjør en kategorifeil. Du sammenligner ting som ikke kan sammenlignes. Det er som å spørre hvorfor nesen din ikke heter Usain Bolt når de begge kjører.
Svar
Buffer er et konsept. Det er en struktur som brukes til å holde data for å holde dem «nærmere» mens du behandler dem. Som å buffere en YouTube-video. Mange typer minner brukes som buffere. RAM er absolutt flott for å holde buffere, men for store data kan du også buffer data på en harddisk eller en SSD.
Buffere brukes hovedsakelig til å inneholde data som er kostbare å lese og skrive (kostbare når det gjelder tid eller båndbredde osv.), så du vil heller bare lese en del av den en gang, jobbe med den , skriv det tilbake når du er ferdig. Og RAM er et bra sted å gjøre det, med mindre dataene dine er enorme. Som du vet går nåværende RAM fra hundrevis av MiB (smarttelefoner) til dusinvis av GiB (high end PC).
RAM er den spesifikke minnetypen. Mye programvare bruker den til å holde buffere, men også for å holde sin egen kode osv.