Remarks on Windows Disk and File IO During System Boot

Let use take a look at some graphs I created with Windows Performance Analyzer (WPA), showing a typical corporate laptop boot Windows 7. Detailed information on creating such a trace can be found in my earlier article Analyzing a Slow Boot with Windows Performance Recorder & Analyzer.

Disk and File IO during Windows 7 boot - Windows Performance Analyzer

Analysis

Several things can be learned analyzing the graphs:

  • IO count and IOPS are much higher when measured at application level (top graph) versus at disk level (bottom graph) - notice the different scaling of the y-axis! See my earlier article The Impossibility of Measuring IOPS (Correctly) for more information on this topic.
  • Contrary to popular belief the boot phase IO pattern shows not only reads, but a substantial amount of writes, too: 16% in this case. I am sorry about the colors, by the way. I tried but could not get WPA to change the colors so that reads and writes look less similar.
  • Windows’ boot phase obviously is very IO intensive. In this case we have a total of 62,000 IOs over a time period of 330 seconds which amounts to 188 IOPS on average. That is not bad for a poor magnetic hard drive at all, but this system would benefit greatly from an SSD.

Bonus takeaway: IOPS are a function not only of the drive speed but also of the application(s) generating the IOs.

Comments

Related Posts

The Impossibility of Measuring IOPS (Correctly)

The Impossibility of Measuring IOPS (Correctly)
If you have ever used Sysinternals’ Process Monitor, chances are high you were a little intimidated when you looked at your first capture: it probably contained hundreds of thousands of registry and file system events, generated in a minute or less. That amount of activity must surely indicate high system load - but strangely, very often it does not. Looking at the hard disk LED you will only see an occasional flickering, even though thousands of file system events are captured per second. How is that possible? Read on to find out.
Performance/Sizing

Latest Posts