Shouting in the Datacenter (2008) [video]
youtube.com
youtube.com
Brendan is senior performance architect at Netflix http://www.brendangregg.com/bio.html
Bryan is the CTO at Joyent, a cloud computing pioneer recently acquired by Samsung. https://www.joyent.com/about/management/bryan-cantrill
Not a criticism of your statement, just an opportunity to point that out.
Blue Note: How Intentional Acoustic Interference Damages Availability and Integrity in Hard Disk Drives and Operating Systems [pdf] https://spqr.eecs.umich.edu/papers/bolton-blue-note-IEEESSP-...
As others point out dynamic tracing facilities should be there with bcc but to be honest you shouldn't even need dynamic tracing to create those graphs, just disk I/O queues, service time and throughput. I know how to get that easily on FreeBSD from libgeom(3), I'm sure it's not too hard on Linux either in one of the pseudo-filesystems.
[libgeom(3)] https://www.freebsd.org/cgi/man.cgi?query=libgeom&sektion=3
We had servers that started an alert and a buzzer when ecc errors exceeded some internal threshold. The buzzer was making the chassis vibrate at the disks harmonious frequency and the performance dropped 30%.
After that I made every new hire to my team watch this video.
Now I deal almost exclusively with SSDs and this specific failure mode is no longer an issue.