Check the linux pdflush
tunables: http://www.westnet.com/~gsmith/content/linux-pdflush.htm
The first thing I would try is making pages expire sooner, e.g. set /proc/sys/vm/dirty_expire_centiseconds
to 500
. If that does not work, decrease /proc/sys/vm/dirty_writeback_centisecs
and dirty_expire_centiseconds
along with it.
Note that in general, this may decrease the overall performance of your system - the aggressive caching is there for a reason. In your case though, this might help by making the writes more regular.