The default dirty ratio is chosen to be a compromise between throughput and overall system latency. On a desktop, if an application writes to disk a lot, that application should be the one to slow down rather than the desktop as a whole. At higher dirty ratio settings, an application could write a lot to disk and then happily use lots of CPU time after that while the rest of the system is busy waiting on that naughty application's disk writes to complete before anything else happening. Lower ratios mean that the application that do a lot of disk writes end up being responsible for their own actions and they're the ones that slow down rather than the system in general. This does decrease overall write throughput, but to the benefit of the latency of the system as a whole with disk writes. Other checks may well round this up to 10 still at startup. -ck --- mm/page-writeback.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) Index: linux-3.3-ck1/mm/page-writeback.c =================================================================== --- linux-3.3-ck1.orig/mm/page-writeback.c 2012-03-24 19:18:56.557873530 +1100 +++ linux-3.3-ck1/mm/page-writeback.c 2012-03-24 19:30:30.322948097 +1100 @@ -65,7 +65,7 @@ static long ratelimit_pages = 32; /* * Start background writeback (via writeback threads) at this percentage */ -int dirty_background_ratio = 10; +int dirty_background_ratio = 1; /* * dirty_background_bytes starts at 0 (disabled) so that it is a function of @@ -82,7 +82,7 @@ int vm_highmem_is_dirtyable; /* * The generator of dirty data starts writeback at this percentage */ -int vm_dirty_ratio = 20; +int vm_dirty_ratio = 1; /* * vm_dirty_bytes starts at 0 (disabled) so that it is a function of