Buffer Underrun, is sometime known as buffer underrun or buffer underflow, is something that happens when there are two different programs, or devices, that are communicating and sending data to each other.
There are no set rules as to the types of data that is being sent between the programs; however Buffer Underrun is typically used when the data being sent does not respond or work if there are starts and stops to the data streaming. Many times this will be the cases of music, or movie, related files that are being copied onto compact discs for moving between systems or objects that can read the data.
As Buffer Underrun is used to create a buffer in between the two programs it is usually important to ensure that the buffer is the correct size for the task at hand. If the data being exchanged between the programs or devices is very large and very fast many people will increase the size of the buffer as the quicker the data is being exchanged the shorter the relationship to the buffer will be.
An example would be if the data was getting transferred at 100 kb a minute and the buffer was set to only 10 kb. That would mean that there would only be enough buffer to last for the data stopping for 6 seconds, but if you increased the underrun to 50kb there would be enough of a buffer space to last for a full 30 seconds.
However there are some drawbacks to increasing the buffer limits on the underrun, such as resources being used up. Many times increasing the buffer will use up your systems memory very quickly and cause the entire system, as well as data transfer, to slow to a level that might actually damage the transfer of the data.
If you think that your system is having problems related to Buffer Underrun, then the best thing to do is to ensure everything is running smoothly at the core of your system. This is why it is recommended to run a full system scan with a registry cleaner, or system optimizer, prior to any data transfers. By doing this system scan you will be able to see if there are any issues in the registry or memory that could be causing issues related to the Buffer Underrun task that is taking place.