<ก่อนหน้านี้ | Contents | ถัดไป>
5.3. การกำหนดค่า DPDK HugePage
DPDK ใช้เพจขนาดใหญ่เพื่อขจัดแรงกดดันต่อ TLB ดังนั้นต้องมีการกำหนดค่าขนาดใหญ่ในระบบของคุณ
การขอ DPDK แพ็คเกจมีไฟล์ปรับแต่งและสคริปต์ที่พยายามทำให้การกำหนดค่าขนาดใหญ่สำหรับ DPDK ในรูปแบบ /etc/dpdk/dpdk.conf. หากคุณมีผู้บริโภคของ hugepages มากกว่าแค่ DPDK ในระบบของคุณ หรือมีข้อกำหนดพิเศษมากเกี่ยวกับวิธีตั้งค่า hugepages ของคุณ คุณอาจต้องการจัดสรร/ควบคุมพวกเขาด้วยตัวเอง หากไม่เป็นเช่นนั้น นี่อาจเป็นการลดความยุ่งยากในการกำหนดค่า DPDK ตามความต้องการของคุณ
นี่คือตัวอย่างการกำหนดค่า 1024 Hugepages ของ 2M แต่ละรายการและ 4 เพจ 1G
NR_2M_PAGES=1024 NR_1G_PAGES=4
ดังที่แสดงไว้ สิ่งนี้รองรับการกำหนดค่า 2M และหน้าขนาดใหญ่ 1G ที่ใหญ่กว่า (หรือทั้งสองอย่างรวมกัน) จะทำให้แน่ใจว่ามีจุดเชื่อมต่อขนาดใหญ่ที่เหมาะสมสำหรับ DPDK เพื่อค้นหาทั้งสองขนาด ไม่ว่าขนาดหน้าใหญ่เริ่มต้นของคุณจะเป็นอย่างไร ไฟล์ปรับแต่งนั้นมีรายละเอียดเพิ่มเติมเกี่ยวกับกรณีมุมบางกรณีและคำแนะนำเล็กน้อยหากคุณต้องการจัดสรร hugepages ด้วยตนเองผ่านพารามิเตอร์เคอร์เนล
ขึ้นอยู่กับความต้องการของคุณว่าคุณต้องการขนาดใด - หน้า 1G นั้นมีประสิทธิภาพมากกว่าเมื่อพิจารณาจากแรงกดดันของ TLB แต่มีรายงานว่ามีการแยกส่วนภายในการจัดสรรหน่วยความจำ DPDK นอกจากนี้ การหาพื้นที่ว่างให้เพียงพอเพื่อตั้งค่าหน้า 1G จำนวนหนึ่งอาจทำได้ยากขึ้นในวงจรชีวิตของระบบในภายหลัง