Hvad er en bufferunderrun?
En bufferunderrun-fejl, også kendt som en bufferunderstrøm, er en type fejl, der opstår i buffersystemet, der kommunikerer mellem to processer eller enheder. Når en buffer er underkørt, er bufferen tom, og den ene enhed eller proces er nødt til at stoppe, mens den anden forsøger at tilføje flere data til bufferen. Denne fejl kan forårsage ingen problemer bortset fra at bremse computeren, eller den kan forårsage alvorlige funktionelle problemer i processer som f.eks. Underrunefejlen løses normalt ved at ændre bufferstørrelse eller -hastighed og sikre, at computeren har tilstrækkelige ressourcer.
I computere fungerer en buffer som et kammer eller et holderområde til hukommelse. Bufferen er normalt i RAM-hukommelsen (random access memory) og tillader den centrale behandlingsenhed (CPU) at manipulere data, før de sendes til en anden enhed. Den ene side af bufferen fylder kammeret, mens den anden side tager data fra kammeret. Dette ses oftest i læse- og skriveprocesser, såsom cd-brænding.
Fejl under bufferen underrun opstår, når bufferen tømmes. Dette betyder, at enheden, der fodrer dataene, ikke har nogen data til rådighed til at fodre bufferen, og den enhed, der tager data, kan ikke skrive data mere, fordi bufferen ikke leverer noget at skrive. Der er mange grunde til denne fejl, såsom mindre afmatning, der stopper informationsstrømmen, en fragmenteret harddisk eller brug af en computer, der har svage hardware eller lave ressourcer fra at køre andre processer.
Afgrænsninger for en bufferunderrun kan være lette eller alvorlige. Ved processer, der forekommer inde i computeren og uden et fysisk medium, forårsager dette normalt bare en afmatning, der får brugeren til at vente på, at bufferen genopfyldes. Hvis du brænder en disk, kan disken stoppe med at brænde og låse de data, den skrev til disken, før underkørslen skete. Programmer med dårlig kodning, der kan forårsage en bufferunderstrøm, kan udnyttes og hackes for at sikre, at computeren kontinuerligt støder på understrømningsfejlen.
Reparation af en buffer underrun er normalt enkel og kan normalt udføres uden at købe noget nyt til computeren. Defragmentering af harddisken mindsker chancen for en bufferunderstrømning, hvilket også lukker alle programmer for at frigøre ressourcer. Hvis du indstiller bufferstørrelsen højere eller bremser skrivehastigheden, bør dette fejl rettes. Genstart af computeren skal også være effektivt til at frigøre ressourcer og stoppe denne fejl. Hvis computeren har svag hardware, såsom lav RAM, skal brugeren købe og installere bedre hardware, hvis de andre metoder ikke stopper fejlen.