Một số khái niệm trong nhân Windows khác biệt đáng kể so với Linux, đây là lý do tại sao bạn không thấy bộ iowait
đếm trong Perfmon.
Đầu tiên, thực thể lập lịch trình trong Windows là một luồng, không phải là một quá trình. Một tiến trình chỉ là một thùng chứa cho hơn 1 chủ đề. Ngoài ra, Windows không xác định trạng thái ngủ không bị gián đoạn cho các luồng của nó (chính xác hơn, tất cả các yêu cầu I / O có thể bị gián đoạn - ví dụ như bởi một luồng khác của cùng tiến trình), do đó sẽ không có iowait
đối tác chính xác trên nền tảng Windows. Windows báo cáo thời gian các luồng của nó đang chờ I / O đồng bộ hóa là "không hoạt động" vì các luồng chỉ được chuyển đổi theo ngữ cảnh bởi bộ lập lịch ngay khi chúng phát hành các yêu cầu I / O đồng bộ hóa.
Nếu bạn quan tâm đến tổng thời gian dành cho các thao tác I / O trên một thiết bị cụ thể, bạn nên xem xét các bộ đếm liên quan đến độ trễ cùng với số lượng yêu cầu tương ứng được xử lý trong khoảng thời gian này. Tuy nhiên, điều này sẽ không cho phép bạn chia nhỏ nó theo các mẫu truy cập đồng bộ và không đồng bộ.