OnWorks Linux 및 Windows 온라인 워크스테이션

심벌 마크

워크스테이션용 무료 온라인 호스팅

<이전 | 내용 | 다음>

5.3. DPDK HugePage 구성


DPDK는 TLB에 대한 부담을 없애기 위해 대용량 페이지를 많이 사용합니다. 따라서 시스템에 hugepage를 구성해야 합니다.


XNUMXD덴탈의 DPDK 패키지에는 DPDK의 hugepage 구성을 다음과 같은 형태로 쉽게 구성하는 구성 파일과 스크립트가 있습니다. /etc/dpdk/dpdk.conf. 시스템에 DPDK보다 hugepage의 소비자가 더 많거나 hugepage 설정 방법이 매우 특별한 요구 사항이 있는 경우 직접 할당/제어할 수 있습니다. 그렇지 않은 경우에는 필요에 맞게 DPDK를 구성하는 것이 매우 단순화될 수 있습니다.


다음은 각각 1024M 크기의 거대한 페이지 2개와 4G 페이지 1개를 구성하는 예입니다.


NR_2M_PAGES=1024 NR_1G_PAGES=4


표시된 대로 이는 2M 및 더 큰 1G hugepages(또는 둘의 혼합) 구성을 지원합니다. 기본 거대 페이지 크기에 관계없이 두 크기를 모두 찾을 수 있도록 DPDK에 적절한 hugetlbfs 마운트 지점이 있는지 확인합니다. 구성 파일 자체에는 특정 특수 사례에 대한 자세한 내용과 커널 매개변수를 통해 거대한 페이지를 수동으로 할당하려는 경우에 대한 몇 가지 힌트가 포함되어 있습니다.


원하는 크기는 필요에 따라 다릅니다. TLB 압력과 관련하여 1G 페이지가 확실히 더 효과적입니다. 그러나 DPDK 메모리 할당 내에서 조각화된다는 보고가 있었습니다. 또한 시스템 수명 주기 후반에 특정 양의 1G 페이지를 설정하기 위해 충분한 여유 공간을 확보하는 것이 더 어려울 수 있습니다.


OnWorks의 최고 OS 클라우드 컴퓨팅: