เวิร์กสเตชันออนไลน์ของ OnWorks Linux และ Windows

โลโก้

ฟรีโฮสติ้งออนไลน์สำหรับเวิร์กสเตชัน

<ก่อนหน้านี้ | Contents | ถัดไป>

5.7. DPDK ใน KVM แขก


หากคุณไม่มีสิทธิ์เข้าถึงการ์ดเครือข่ายที่รองรับ DPDK คุณยังสามารถทำงานกับ DPDK ได้โดยใช้การรองรับสำหรับ virtio ในการทำเช่นนั้น คุณต้องสร้างแขกรับเชิญจากเพจขนาดใหญ่ (ดูด้านบน)


ยิ่งไปกว่านั้น จำเป็นต้องมี SSE3 เป็นอย่างน้อย โมเดล CPU เริ่มต้นที่ qemu/libvirt ใช้นั้นขึ้นอยู่กับ SSE2 เท่านั้น ดังนั้น คุณจะต้องกำหนดโมเดลที่ผ่านแฟล็กฟีเจอร์ที่เหมาะสม และแน่นอนว่าต้องมีระบบ Host ที่รองรับ ตัวอย่างสามารถพบได้ในตัวอย่างต่อไปนี้ของ virsh xml ของคุณ (หรืออินเทอร์เฟซ virsh ที่เทียบเท่าที่คุณใช้)



ตัวอย่างนี้ค่อนข้างก้าวร้าวและผ่านคุณสมบัติโฮสต์ทั้งหมด ซึ่งจะทำให้แขกไม่สามารถย้ายถิ่นฐานได้มากนักเนื่องจากเป้าหมายก็ต้องการคุณสมบัติทั้งหมดเช่นกัน วิธีที่ "นุ่มนวลกว่า" คือเพียงเพิ่ม sse3 ให้กับโมเดลเริ่มต้นดังตัวอย่างต่อไปนี้


qemu64


นอกจากนี้ virtio ยังรองรับ multiqueue ซึ่ง DPDK สามารถใช้ประโยชน์จากความเร็วได้ดีขึ้น ในการแก้ไขนิยาม virtio ปกติให้มีหลายคิว ให้เพิ่มสิ่งต่อไปนี้ในนิยามอินเตอร์เฟสของคุณ นี่เป็นการเสริมสร้าง virtio nic ปกติให้มีหลายคิว เพื่อใช้ในภายหลัง เช่น DPDK ในแขก




ระบบปฏิบัติการคลาวด์คอมพิวติ้งยอดนิยมที่ OnWorks: