9 Aug 2012 11:08
[PATCH, RFC 0/9] Introduce huge zero page
Kirill A. Shutemov <kirill.shutemov <at> linux.intel.com>
2012-08-09 09:08:11 GMT
2012-08-09 09:08:11 GMT
From: "Kirill A. Shutemov" <kirill.shutemov <at> linux.intel.com>
During testing I noticed big (up to 2.5 times) memory consumption overhead
on some workloads (e.g. ft.A from NPB) if THP is enabled.
The main reason for that big difference is lacking zero page in THP case.
We have to allocate a real page on read page fault.
A program to demonstrate the issue:
#include <assert.h>
#include <stdlib.h>
#include <unistd.h>
#define MB 1024*1024
int main(int argc, char **argv)
{
char *p;
int i;
posix_memalign((void **)&p, 2 * MB, 200 * MB);
for (i = 0; i < 200 * MB; i+= 4096)
assert(p[i] == 0);
pause();
return 0;
}
With thp-never RSS is about 400k, but with thp-always it's 200M.
After the patcheset thp-always RSS is 400k too.
(Continue reading)
RSS Feed