[vdr] [PATCH] UnbufferedFile improvements v7

Klaus Schmidinger Klaus.Schmidinger at cadsoft.de
Sat Feb 4 15:28:24 CET 2006


Klaus Schmidinger wrote:
> Artur Skawina wrote:
> 
>> this time with a new approach to read caching. Should make watching 
>> and editing recordings on a non-idle (and/or slow) machine more 
>> comfortable.
>>
>> The difference to previous versions (and stock fadvise-enabled vdr) is 
>> that previously, read data was almost immediately forgotten after it 
>> was used; now a certain amount of recently accessed data (at most 
>> ~16M) is kept around. This means that short seeks (jumps) when 
>> replaying do not cause disk accesses. Things like switching play mode, 
>> FF, setting and moving editing marks shouldn't usually block waiting 
>> for disk IO. The changes are most noticeable when eg. several 
>> recordings are happening in the background.
>>
>> I did very little testing, treat this as beta quality at best. Seems 
>> to work ok, but i won't probably have time to test it further for a 
>> few days; maybe somebody wants to play w/ this, or even better take a 
>> look at the Read() path...
> 
> 
> Attached is the patch as I would add it for the next version.

I just realized that FadviseDrop() should, of course, be
private in cUnbufferedFile. But that doesn't change any
functionality...

Klaus



More information about the vdr mailing list