• Ram Pai's avatar
    [PATCH] readahead fixes · e4f8c4aa
    Ram Pai authored
    Here is a consolidated readahead patch that takes care of the performance
    regression seen with multiple threaded writes to the same file descriptor. 
    
    
    	The patch does the following:
    
    	1. Instead of calculating the average count of sequential
    		access in the read patterns, it calculates the
    		average amount of hits in the current window.
    	2. This average is used to guide the size of the next current
    		window.
    	3. Since the field serial_cnt in the ra structure does not
    	 	make sense with the introduction of the new logic,
    		I have renamed that field as currnt_wnd_hit.
    
    This patch will help the read patterns that are not neccessarily sequential
    but have sufficient locality.  However it may regress random workload.  
    
    	Results:
    
    	1. Berkley Shands has reported great performance with this
    		patch.
    	2. iozone showed negligible effect on various read patterns.
    	3. DSS workload saw neglible change.
    	4. Sysbench saw a small improvement.
    Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
    e4f8c4aa
fs.h 56.4 KB