ฉันคิดว่าฉันมีความเข้าใจเกี่ยวกับการจัดคิวเครื่องเสมือนค่อนข้างดี แต่ฉันกลับได้รับผลลัพธ์ที่คาดไม่ถึงซึ่งฉันไม่ค่อยเข้าใจ
ฉันมีระบบที่มีโปรเซสเซอร์สองตัวในนั้นโดยแต่ละโปรเซสเซอร์มี 22 คอร์แบบลอจิคัล (ไฮเปอร์เธรดถูกปิดใช้งาน) นี่จะทำให้ฉันมีทั้งหมด 44 คอร์ ตอนนี้ฉันกำหนดค่า 10Gbps NIC แรกเพื่อใช้คอร์ 1 ถึง 22 โดยมีโปรเซสเซอร์สูงสุด 16 ตัว (รวม 31 คิวที่ได้รับตั้งแต่ฉันใช้ SET) และฉันกำหนดค่าพอร์ต 10Gbps ที่สองเพื่อใช้คอร์ 23 ถึง 44
อย่างไรก็ตาม หากคุณดูที่การมอบหมายด้านล่าง จะมีการใส่บางส่วนไว้ใน GROUP 1 core 0 ซึ่งไม่สมเหตุสมผลเลย กลุ่มกระบวนการควรใช้เฉพาะเมื่อคุณมีมากกว่า 64 คอร์และฉันไม่มี มีใครเห็นสิ่งนี้มาก่อนหรือรู้ว่าเกิดอะไรขึ้น?
Hyper-V 2019 ที่ทำงานบน DL360 Gen9 พร้อม CU 2021-09 ที่รันสวิตช์แบบฝังทีม

ตอนนี้เมื่อฉันไปดูที่ "Get-NetAdapterRss" คุณจะเห็นว่า NIC ตัวที่สองมี MaxProcessor ที่ 1:0 ซึ่งอธิบายได้ว่าทำไมทุกสิ่งที่ NIC 2 หนึ่งถึงใส่ใน 1:0แต่ทำไม? ด้วย VMQ แสดงว่า NIC แต่ละรายการมี 31 คิวและ Get-NetadapterRss แสดงว่ามีจำนวนคิวรับ 128 รายการ แต่ฉันไม่สามารถเพิ่ม MaxProcessors ให้สูงกว่า 16 ได้ (16 เป็นค่าสูงสุดด้วยเหตุผลบางประการแม้ว่าจะเป็นเซิร์ฟเวอร์ 44 คอร์ก็ตาม) :
คำอธิบายอินเทอร์เฟซ: อะแดปเตอร์ HPE Ethernet 10Gb 2 พอร์ต 560FLR-SFP+
เปิดใช้งาน : จริง
NumberOfReceiveQueues : 128
โปรไฟล์: NUMAStatic
ตัวประมวลผลหลัก: [กลุ่ม:หมายเลข] : 0:23
หน่วยประมวลผลสูงสุด: [Group:Number] : 1:0
โปรเซสเซอร์สูงสุด : 1
RssProcessorArray: [กลุ่ม:หมายเลข/ระยะทาง NUMA] : 1:0/32767
IndirectionTable: [กลุ่ม:จำนวน] : 1:0```