แนวคิดบางอย่างในเคอร์เนล Windows แตกต่างอย่างมากจากที่ใช้ใน Linux นี่คือสาเหตุที่คุณไม่เห็นตัวiowait
นับใน Perfmon
ขั้นแรกให้เอนทิตีของการจัดตารางเวลาใน Windows เป็นเธรดไม่ใช่กระบวนการ กระบวนการเป็นเพียงคอนเทนเนอร์สำหรับ 1 เธรด นอกจากนี้ Windows ไม่ได้กำหนดสถานะสลีปที่ไม่สามารถขัดจังหวะการทำงานของเธรด (แม่นยำยิ่งขึ้นคำขอ I / O ทั้งหมดสามารถถูกขัดจังหวะ - เช่นโดยเธรดอื่นของกระบวนการเดียวกัน) ดังนั้นจึงไม่มีiowait
คู่ที่แน่นอนบนแพลตฟอร์ม Windows Windows รายงานเวลาที่เธรดกำลังรอการซิงค์ I / O ในฐานะ "ว่าง" เนื่องจากเธรดจะเปลี่ยนบริบทโดยตัวกำหนดตารางเวลาทันทีที่พวกเขาออกคำขอซิงค์ I / O
หากคุณสนใจจำนวนเวลาทั้งหมดที่ใช้สำหรับการดำเนินการ I / O บนอุปกรณ์เฉพาะคุณควรดูที่เคาน์เตอร์ที่เกี่ยวข้องกับเวลาแฝงพร้อมกับจำนวนคำขอที่ประมวลผลภายในระยะเวลานี้ อย่างไรก็ตามนี่จะไม่อนุญาตให้คุณแยกย่อยในรูปแบบการเข้าถึงแบบซิงโครนัส vs แบบอะซิงโครนัส