5.3. Configurare DPDK HugePage
DPDK folosește intens paginile uriașe pentru a elimina presiunea asupra TLB. Prin urmare, paginile uriașe trebuie configurate în sistemul dumneavoastră.
dpdk pachetul are un fișier de configurare și scripturi care încearcă să ușureze configurarea paginilor uriașe pentru DPDK sub formă de /etc/dpdk/dpdk.conf. Dacă aveți mai mulți consumatori de pagini uriașe decât doar DPDK în sistemul dvs. sau cerințe foarte speciale despre cum vor fi configurate paginile uriașe, probabil că doriți să le alocați/controlați singur. Dacă nu, aceasta poate fi o mare simplificare pentru a configura DPDK pentru nevoile dvs.
Iată un exemplu de configurare a 1024 de pagini uriașe de 2M fiecare și 4 pagini 1G.
NR_2M_PAGES=1024 NR_1G_PAGES=4
După cum se arată, aceasta acceptă configurarea paginilor uriașe 2M și 1G mai mari (sau o combinație a ambelor). Se va asigura că există puncte de montare hugetlbfs adecvate pentru ca DPDK să găsească ambele dimensiuni, indiferent de dimensiunea implicită a paginii. Fișierul de configurare în sine conține mai multe detalii despre anumite cazuri de colț și câteva indicii dacă doriți să alocați pagini uriașe manual printr-un parametru de kernel.
Depinde de nevoile dvs. ce dimensiune doriți - paginile 1G sunt cu siguranță mai eficiente în ceea ce privește presiunea TLB. Dar au existat rapoarte despre fragmentarea lor în alocările de memorie DPDK. De asemenea, poate fi mai greu să obții suficient spațiu liber pentru a configura o anumită cantitate de pagini 1G mai târziu în ciclul de viață al unui sistem.