Messages in this thread | | | Subject | Re: [Lhms-devel] [PATCH 0/7] Fragmentation Avoidance V19 | From | Dave Hansen <> | Date | Wed, 02 Nov 2005 08:42:18 +0100 |
| |
On Wed, 2005-11-02 at 11:51 +1100, Nick Piggin wrote: > Look: if you have to guarantee memory can be shrunk, set aside a zone > for it (that only fills with user reclaimable areas). This is better > than the current frag patches because it will give you the 100% > guarantee that you need (provided we have page migration to move mlocked > pages).
With Mel's patches, you can easily add the same guarantee. Look at the code in fallback_alloc() (patch 5/8). It would be quite easy to modify the fallback lists to disallow fallbacks into areas from which we would like to remove memory. That was left out for simplicity. As you say, they're quite complex as it is. Would you be interested in seeing a patch to provide those kinds of guarantees?
We've had a bit of experience with a hotpluggable zone approach before. Just like the current topic patches, you're right, that approach can also provide strong guarantees. However, the issue comes if the system ever needs to move memory between such zones, such as if a user ever decides that they'd prefer to break hotplug guarantees rather than OOM.
Do you think changing what a particular area of memory is being used for would ever be needed?
One other thing, if we decide to take the zones approach, it would have no other side benefits for the kernel. It would be for hotplug only and I don't think even the large page users would get much benefit.
-- Dave
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |