Hello,
We have built a new virtual server to replace an old physical server to host one of our databases (still running SQL Server 2005 SP4 Standard however). When I have run a DBCC CHECKDB command on the new server against an exact replica of the database on the old server, it consistently takes half an hour longer.
The virtual server has 8 CPUs and 16GB of RAM (same as the old server) but has separate drives (on separate LUNs) for the OS, TempDB, database data files and databases log files. The old server had all the files on the same drive.
I have checked the following on the new server and all the statistics show that it is out performing the physical server:-
Disk sec/read
Disk sec/write
Disk bytes/read
Disk bytes/write
CPU utilisation (although am I right in thinking this is not correct for virtual servers?)
Page life expectancy
Lazy writes/sec
Am I missing something? The performance is only worse on the virtual server when running a single threaded process (such as DBCC CHECKDB). When I run a backup (multi-threaded) the process on the virtual server is faster.
I know I am missing a bottleneck somewhere but just need to be pointed in the right direction.
Any help or advice would be most appreciated.
Andrew