I have a Dell T710 here at work that for some reason will not keep proper time. Its a dual quadcore with 32GB ram and runs Windows 2008 R2. Instead of Having multiple servers we run a few virtual machines under Hyper-V. All of the VM's have "time synchronization" enabled and the VM's clocks keep perfect pace with the host clock.
One of the VM's hosts our shop control software and since it utilizes the system time for time stamping actions, its vital the clock be as accurate as possible. Every day I have issues with the clock being slow. In the morning it is usually 2 or 3 minutes slow or on some days (like today), it was a full 10 minutes slow. If I set the server time using the internet time application, the time sets itself correctly and then the workstations follow through with NTP. It works fine but even toward the end of the day the clock is off yet again by 1 or 2 minutes.
The problem is maddening and I have tried everything I could think of and find on the internet including:
- Trying multiple internet time servers
- Using one of those atomic clock programs to adjust the frequency of updates to twice per day
- Manually tweaking the registry keys
- Ensuring that the VM's derive their time from the host which means that the clock drift is related to the host and not the VM's as every VM has the same time the host displays. (e.g. if the host clock is 7:28, all VM's show 7:28)
- One of the VM's is a domain controller BUT the host is not on the domain. This was done to ensure the host is just that, a host for the rest of the network and not part of it.
NOTHING stops the clock from drifting. From my research it could be linked to the fact that the the server load might have an effect on the time but the load is nothing at all, maybe spikes of 10-50%, its a small company. And for the reference time I simply look at my cell phone.