Schedule: IOGrind: locating I/O performance problems
Speakers | |
---|---|
Michael Meeks | |
Schedule | |
Day | Saturday |
Room | Ferrer |
Start time | 15:00 |
End time | 15:15 |
Duration | 00:15 |
Info | |
Event type | Lightning-Talk |
Track | Lightning Talks |
Language | English |
Media | |
Slides (PDF) | |
Video (Ogg/Theora) |
I/O latency is the dominating factor in desktop application startup performance. It is also one of the hardest things to measure in a reliable and deterministic fashion. Wall-clock timings on just-booted, quiescent systems give unfeasibly large jitter making optimising cold-start times extremely difficult.
Measures of warm vs. cold start show eg. 80% of an OO.o cold start is pure I/O time. I/O grind is a new valgrind based tool that can record & simulate I/O patterns, allowing not only targeted optimisation of applications, but deterministic comparisons of kernel I/O algorithms. Kernel optimisation is often focused on more tractable CPU cycles, however the big wins are in I/O behavior - saving only one seek on cold OO.o startup, is the equivalent of a 500 cycle win on every system call emitted.
IOGrind is a tool for locating I/O related performance problems, that hurt application cold-start times.