Несколько огромных размеров в Linux (x86-64)?

Поддерживает ли Linux на x86-64 несколько огромных размеров страниц (например, размеры страниц размером 2 МБ и 1 ГБ за пределами размера страницы 4 КБ)? Если да, есть ли способ указать, что для заданного распределения используется огромный размер страницы? Другими словами, мой вопрос заключается в том, что во время выполнения mmap() используется флаг MAP_HUGETLB, который сопоставляет им выделение на огромные страницы размера по умолчанию. Нужно ли в любом случае запрашивать распределение, которое должно быть сопоставлено с размером огромной страницы без значения по умолчанию?

Ответ 1

Не совсем, но он прокладывает себе путь через LKML. По предположению, эта функция будет доступна в течение нескольких выпусков.

Затем вы сможете использовать флаги MAP_HUGE_2MB и MAP_HUGE_1GB, чтобы настроить это явно.