|Subject:||Throttling back if disk busy|
|Posted by:||Brian Cryer (brian.cry…@127.0.0.1.ntlworld.com)|
|Date:||Sat, 30 Sep 2006|
I have a few home-grown applications which are quite heavy on disk i/o, but
which are light on cpu, need to be run but can be given a low priority. One
example for instanace is a backup application. I currently run these at low
priority but I find even then that they slow the pc down because the disk is
maxed out (and opening say a new application when the disk is maxed out
takes an age).
In an ideal world I would like to be able to give my application the
equivalent of having the lowest priority in the disk access queue - but I
know windows doesn't work like that. So, does anyone know whether it is
feasible to detect how busy the disk is and then trottle back (i.e. sleep I
suppose) if the disk is busy?
I know an alternative would be to run the aps at other times, but this is on
my desktop pc so I don't want to leave it on over night and I want to be
able to have the aps run without making my pc seem slow.