Современные процессоры x86 имеют возможность поддерживать более крупные размеры страниц, чем предыдущие 4K (т.е. 2MB или 4MB), и есть ОС (Linux, Windows) для доступа к этой функции.
Ссылка Microsoft выше указывает на большие страницы "повышает эффективность буфера перевода, что может повысить производительность для часто доступной памяти". Это не очень полезно для прогнозирования того, будут ли большие страницы улучшать любую ситуацию. Меня интересуют конкретные, предпочтительно количественно, примеры того, где перемещение некоторой программной логики (или целого приложения) на использование огромных страниц привело к некоторому повышению производительности. Кто-нибудь получил истории успеха?
Вот один конкретный случай, который я знаю : использование огромных страниц может резко уменьшить время, необходимое для разветвления большого процесса (предположительно, поскольку количество записей TLB, нуждающихся в копировании, уменьшается в разы порядка 1000). Меня интересует, могут ли огромные страницы быть полезными в менее экзотических сценариях.