ฉันทราบคำถามอื่นในหัวข้อนี้ แต่ก็ไม่ได้ทำให้ฉันรู้สึกคัน
นี่คือแบบจำลองของฉัน - อาจจะค่อนข้างง่ายสำหรับวิธีการทำงานของ CPU บนโฮสต์เรามีกลุ่มของ CPU แบบลอจิคัล บน VMs เรามี CPU เสมือนจำนวนหนึ่ง แต่ละ vCPU จะได้รับสิ่งที่ต้องทำเป็นระยะๆ ไฮเปอร์ไวเซอร์เลือก CPU โลจิคัลสำรองจากพูลเพื่อทำสิ่งต่างๆ เมื่อดำเนินการเสร็จสิ้น CPU แบบลอจิคัลจะกลับไปที่พูล
ในโมเดลนี้ 'เวลารอ CPU ต่อการจัดส่ง' แสดงถึงเวลาระหว่าง vCPU ที่มีสิ่งที่ต้องทำและไฮเปอร์ไวเซอร์สามารถค้นหา CPU โลจิคัลสำรองได้ ดังนั้น - เช่นเดียวกับการตั้งค่าอื่น ๆ ที่เทียบเท่าซึ่งใช้ประโยชน์จากกลุ่มของทรัพยากร - เมตริกที่วัดการรอให้ทรัพยากรว่างควรคงที่อย่างมีประสิทธิภาพจนกว่าจะถึงจุดที่กลุ่มว่างเปล่าและไฮเปอร์ไวเซอร์ต้องรอ CPU แบบลอจิคัลที่จะส่งคืนไปยังพูล
สมมติว่าเรามี vCPU น้อยกว่า CPU แบบลอจิคัล (เช่น ค่าใช้จ่ายในการจัดการของไฮเปอร์ไวเซอร์บน CPU แบบลอจิคัลสามารถลดราคาได้) สำหรับฉันแล้วดูเหมือนว่าในกรณีนี้เราทำได้ ไม่เคย หมดพูลของ CPU แบบลอจิคัล ดังนั้นเวลารอของ CPU ต่อค่า Dispatch จะต้องคงที่อย่างมีประสิทธิภาพ (สิ่งนี้ถือว่าการทำงานของ vCPU หนึ่งตัวสามารถจัดการได้ตลอดเวลาโดยลอจิคัล CPU ตัวเดียว แต่ฉันไม่เห็นว่ามันจะผิดได้อย่างไร)
สิ่งนี้ดูเหมือนถูกต้องหรือฉันพลาดสิ่งสำคัญไป ฉันมีเพื่อนร่วมงานที่ทำงานเกี่ยวกับโฮสต์ hyper-v ซึ่งบอกฉันว่าฉันคิดผิด แต่มีปัญหาในการสื่อสาร (หรืออย่างน้อยฉันก็พยายามเข้าใจเขา)