Eu tenho uma VM CentOS (versão 6.2) em execução no HyperV. Eu tenho serviços de integração instalados (parte da base agora) e o CentOS mostra que a fonte de relógio atual é hyperv_clocksource, no entanto, meu tempo na VM é cerca de 10 minutos mais rápido após uma semana de atividade. Meu entendimento do novo IC e da fonte de relógio plugável é que isso não deveria mais acontecer. Existe alguma configuração adicional necessária para que a fonte de relógio plugável funcione?
Eu sei que existem muitos links sobre como definir opções do kernel para o PIT e várias coisas assim, mas todos parecem pré-datar o suporte integrado ao clocksource e, pelo que entendi, não deve ser mais necessário. Nem NTPD nem adjtimex.
Edit: Estava rodando 3.2 do IC (que é fornecido com o Centos 6.2), atualizado para 3.3 hoje, a máquina ficou ativa por 1 hora e 22 minutos e o relógio já está 5 segundos mais rápido. Então, agora estou executando o IC mais recente e ainda tenho o mesmo problema.
Respostas:
Eu já tive esse problema no passado e o corrigi ajustando os switches de inicialização (notsc divider = 10) e as configurações de ntp:
Exemplo de ntp.conf:
Fonte:
Corrigindo o desvio do relógio do Linux no Hyper-V no Server 2008 R2
http://hardanswers.net/correct-clock-drift-in-centos-hyper-v
fonte
divider=10
em muitas constelações de Linux.Primeiro, verifique se o hyper-v está detectando os serviços de integração. A única maneira de saber como está usando o System Center Virtual Machine Manager, mas presumo que deve haver uma maneira de usar o mmc do hyper-v.
Além disso, vi isso acontecer quando a sincronização do relógio está desativada na configuração da VM. Por que o relógio corre mais rápido está além de mim. Anexei uma captura de tela da configuração vm para sua referência.
fonte
O desvio do relógio convidado do Hyper-V Linux sob carga é infelizmente bastante comum (o desvio do relógio em VMs não sincronizadas é inevitável). Veja o relógio do Linux perder 10 minutos por semana e o Hyper-V Machine desviar o tempo todo, mesmo com o NTP para outras postagens falando sobre isso. A evidência anedótica que eu vi diz o seguinte:
current_clocksource
éhyperv_clocksource
- o seu relógio vai deriva após a inicialização e não serão corrigidos a menos que você executar um dos programas de sincronização abaixo. Há muitas informações complicadas e conflitantes, orientadas para o Windows, em torno deste tópico e, muitas vezes, termos repetidos como "fonte de tempo conectável" para entender.ntpd
é incapaz de corrigir o desvio de quantidade que pode ocorrer em um convidado Linux Hyper-V e você precisará usar sincronizações regulares de ntpdate de força bruta (ruins) ou um serviço ntp comochrony
(melhor) para corrigir desvios de clock grandes.fonte