RE: [PATCH -v2 -mm] add extra free kbytes tunable

From: Satoru Moriya
Date: Fri Oct 14 2011 - 18:17:52 EST


On 10/13/2011 04:55 PM, David Rientjes wrote:
>
> Satoru was specifically talking about the VM using free memory for
> pagecache,

Yes, because we can't stop increasing pagecache and it
occupies RAM where some people want to keep free for bursty
memory requirement. Usually it works fine but sometimes like
my test case doesn't work well.

> so doing echo echo 1 > /proc/sys/vm/drop_caches can mitigate
> that almost immediately.

I know it and some admins use that kind of tuning. But is it
proper way? Should we exec the script like above periodically?
I believe that we should use it for debug only.

> I think the key to the discussion, though, is
> that even the application doesn't know it's bursty memory behavior before
> it happens and the kernel entering direct reclaim hurts latency-sensitive
> applications.
>
> If there were a change to increase the space significantly between the
> high and min watermark when min_free_kbytes changes, that would fix the
> problem.

Right. But min_free_kbytes changes both thresholds, foregroud reclaim
and background reclaim. I'd like to configure them separately like
dirty_bytes and dirty_background_bytes for flexibility.

> The problem is two-fold: that comes at a penalty for systems
> or workloads that don't need to reclaim the additional memory, and it's
> not clear how much space should exist between those watermarks.

The required size depends on a system architacture such as kernel,
applications, storage etc. and so admin who care the whole system
should configure it based on tests by his own risk.

Regards,
Satoru--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/