As I am optimizing all servers in our, I noticed that most of the performance bottleneck is directly connected with the harddisk read/write speed.
What I want to know is, are there any Windows / Registry / Device Driver tweaks I can do to increase I/O speed of my harddrives?
(All our servers run either Windows 2003 or Windows 2008)
All tips are very appreciated!
Thanks!
Make sure that your read and write cache are enabled and big enough. Cache makes all the difference in the world.
If your RAID is mirroring, then going to mirroring + stripping will speed things up. You'll need to buy more drives though.
RAID 10 15K disks, but obviously that involves a financial outlay and a rebuild/migration exercise.
To be honest I would shy away from over-optimizing servers, unless the perf bottleneck is really causing problems. Every optimization you make is a trade-off of some kind, and you need to ask yourself if that trade-off is worth it. With a server I'm always happy to accept performance that's "good enough but not necessarily stellar" if it means better stability and reliability.
the performance hit is in the very nature of RAID 1 (mirrored). you want speed, then you'll have to use RAID 0 (striped) which is not really an option for servers where you want fault tolerance from disk errors and failure.
I would recommend against trying to tweak the way Windows performs I/O, some smart people have already put a lot of thought and testing into optimizing it as much as possible, across many different scenarios.
If you can switch those 2003 servers to 2008 and have clients running Vista, you won't have faster I/O, but you might just have more efficient I/O.
That said, it is probably easier and better to look into hardware solutions as stated in the other answers.
There is no hard and fast rules. If you have cheap controllers in cheap servers, then you are getting what you pay for...
We'd also need more information... but some questions off the top of my head...