[openib-general] kernel VM monitor for memory registration caching
Muli Ben-Yehuda
mulix at mulix.org
Mon Aug 1 08:47:41 PDT 2005
On Mon, Aug 01, 2005 at 06:04:27PM +0300, Gleb Natapov wrote:
> I don't like the idea of splitting VMAs if we can manage without it. You'll
> end up having to many of them.
... or you end up duplicating the VMA functionality on a sub-vma
level. Consider:
You have a single vma with some number of pages, where some random
pages are registered and some aren't. You need to be able to check for
a given page whetehr it's registered or not, so you build some data
structure based on the stard and end address (or page, or whatever),
so that you can check if a given address is within a registered
page. But this is exactly the sort of thing that the VMA level is
built for: use the red black tree to find the vma for a given address,
then check if the vma is registered.
Linux can already cope with a large number of vma's, I think that a
solution that does not split vma's will end up with either artificial
limitations (can't have more than two different regions within a vma)
or reimplementing vma layer functionality. Of course, I could be
completely wrong :-)
Cheers,
Muli
--
Muli Ben-Yehuda
http://www.mulix.org | http://mulix.livejournal.com/
More information about the general
mailing list