We had a SQL 2000 server on a HP GL370 G5 running Windows 2000 Advanced (awe enabled 8gb ram)
We now have a HP DL580 running hyper-v core 4 Processors 16 cores per processor
The Guest that sql sits on is 2008 R2 with 24gb ram assigned to it
SQL 2008 R2 SP2
A simple query to test speed on is a Dynamics GP db on table GL30000
Select * from db..gl30000
On sql 2000 this takes 3 minutes 46 give or take on retrying
on the new box it takes 4 minutes 38 at best and gets worse the more times you run it.
The disk I/O is better on this box than the old
The processor assigned is better, I have even tried giving the guest 16 processors (cores) i know not officially supported just to prove a point to myself.
Its driving me nuts, because other key databases are grinding
I have tried a min and max memory
tried editing the policy for no locks
Nothing changes the fact its slower, so on massive jobs its adding hours on to processes which is no good