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