<Предыдущая | Содержание: | Следующая>
5.3. Конфигурация DPDK HugePage
DPDK интенсивно использует огромные страницы, чтобы снизить нагрузку на TLB. Поэтому в вашей системе должны быть настроены огромные страницы.
В dpdk пакет имеет файл конфигурации и сценарии, которые пытаются упростить настройку огромных страниц для DPDK в виде /etc/dpdk/dpdk.conf. Если у вас больше потребителей огромных страниц, чем просто DPDK в вашей системе, или если у вас есть особые требования к настройке ваших огромных страниц, вы, вероятно, захотите распределять / контролировать их самостоятельно. В противном случае это может быть большим упрощением для настройки DPDK для ваших нужд.
Вот пример настройки 1024 Hugepages по 2M каждая и 4 страниц 1G.
NR_2M_PAGES = 1024 NR_1G_PAGES = 4
Как показано, это поддерживает настройку огромных страниц размером 2M и более 1G (или их комбинацию). Он обеспечит наличие подходящих точек монтирования hugetlbfs для DPDK, чтобы найти оба размера независимо от размера вашей огромной страницы по умолчанию. Сам файл конфигурации содержит более подробную информацию о некоторых угловых случаях и несколько подсказок, если вы хотите выделить огромные страницы вручную с помощью параметра ядра.
Это зависит от ваших потребностей, какой размер вы хотите - страницы размером 1 ГБ, безусловно, более эффективны в отношении давления TLB. Но были сообщения об их фрагментации внутри распределения памяти DPDK. Также может быть труднее получить достаточно свободного места для настройки определенного количества страниц размером 1 ГБ позже в жизненном цикле системы.