I'm developing an application on Windows, and I would like to run tests on how gracefully I handle situations where I'm bottlenecked by slow disk I/O. Unfortunately (fortunately?), all drives I have access to are too fast to test this properly.
Is there a way, on Windows, to artificially introduce slowdown (low throughput, high latency, and/or both) for accessing physical, RAM, and/or network drives?
Some way to set exact values ("Limit to X kB/s, add Y seconds of latency") would be preferable to ensure that my tests are reproducible.