Not necessarily the solution, but certainly related could be the partition alignment. Windows 2008 properly aligns the partitions at a 1MB boundary, whereas Windows 2003 uses 63 blocks = 31.5kB. This misaligned partition causes an overhead with read/write operations. Unless you already have a tools to align the partition or want to reinstall Windows on an aligned partition, take a look at Uberalign.
André