Large pages, large blocks, and large problems
Posted Sep 19, 2007 18:39 UTC (Wed) by
eSk (subscriber, #45221)
In reply to:
Large pages, large blocks, and large problems by james
Parent article:
Large pages, large blocks, and large problems
I've never understood Linus' aversion against general support for superpages. He always seems to make use of this argument that it does not matter (performance or otherwise). However, at the OSDI '02 Navarro published a very thorough analysis of how superpage support helped performance by increasing TLB coverage [1]. The page sizes used were 8KB, 64KB, 512KB, and 4MB and the whole thing was implemented in FreeBSD. He also described the techiques used for promoting and demoting superpages (i.e., automatically converting beween different page sizes as needed). He didn't even talk about other advantages of using superpages (e.g., for supporting large blocks), but the results he obtained were still impressive. BTW, another side effect of using superpages is that you tend to get better cache utilization because you automatically get a cache coloring effect by using the larger page sizes.
[1] Navarro et al., "Practical, transparent operating system support for superpages", OSDI '02.
http://www.usenix.org/events/osdi2002/tech/full_papers/na...
(
Log in to post comments)