Alguém tentou usar a placa gráfica como um relógio de precisão em um servidor Windows?

2

Estou pensando (constantemente) em como fazer com que meu servidor seja sincronizado melhor do que é. Eu corro algum aplicativo barato que me sincroniza com algum servidor de estrato 2 no colo e deriva é de cerca de 1-2 ms por 10 seg (quando a caixa não está muito ocupado). Eu quero melhor precisão e quero meu próprio relógio. Mas o que você pode comprar de empresas "antigas" custa mais do que eu jamais pagarei.

No entanto, eu só tenho um pensamento - é possível ligar a um gráfico de alta tecnologia ou placa de som que deve usar alguns relógios de precisão interna?

alguma ideia? pensamentos? conselhos?

EDIT: colo não me deixa usar GPS. eles construíram o servidor GPS nntp de um kit DIY de 30 pratas, conectaram-no a uma máquina Linux e venderam por US $ 2.000 por mês. sim.

EDITAR EDIT. Pessoal, eu realmente aprecio todos os conselhos. Mas eu estou procurando uma placa interna que não precisa de GPS e tem relógio estável que não deriva mais do que dizer 1ns por 60 seg. Eu não estou olhando para comprar um relógio atômico e não posso usar solução Stratum / NTP (porque eu já estou usando e eu quero melhor, mas barato) ..

EDIT EDIT EDIT. Aparentemente há relógios que podem produzir 5ns / seg deriva com 100ns de resolução que é muito melhor do que um Stratum 2 outro a internet. Eu também surpreendi ninguém mencionou o IEEE 1588.

    
por Boppity Bop 27.01.2012 / 23:43

4 respostas

6

Até onde eu sei, o tempo em GPUs vem do sistema; eles não têm seus próprios relógios internos altamente estáveis. Existem produtos lá fora (acessíveis, por último que eu verifiquei) que vão tirar o tempo de alta qualidade de um par de fontes. Alguns o puxam diretamente do GPS, embora exija a capacidade de

  1. Pegue uma antena onde um sinal de GPS pode ser alcançado.
  2. Pegue um cabo do local da antena na sua rede.

Eles agem como fontes NTP do Stratum 1.

Um método DIY usando peças prontas: link

Essas tendem a ser as soluções com melhor custo-benefício, já que não exigem a manutenção de um oscilador altamente estável.

Segundo, são dispositivos com osciladores altamente estáveis, mas eles tendem a ser muito mais caros.

    
por 27.01.2012 / 23:52
5

Uma máquina de cronometragem dedicada, mesmo com baixa capacidade, pode manter um tempo muito preciso. Você só precisa bloquear o software NTP na memória e dar a maior prioridade possível. Levará um dia ou dois para se estabilizar, em temperatura, sincronização e para medir sua própria taxa. Mas não é difícil obter precisão de milissegundos em um estrato 3.

Os truques são:

1) A máquina deve ser dedicada à manutenção do tempo. Sem explosões de carga de outras fontes. (Você também pode usá-lo para serviços de impacto muito baixo, como um servidor de nomes de backup).

2) O processo NTP deve ser executado com prioridade elevada e bloqueado na memória.

3) Configure alguns servidores do stratum 2, idealmente quatro. Existem muitos desses servidores públicos. Encontre aqueles com o tempo de resposta mais rápido do NTP. (Você pode usar 'ntpdate -q' para testar, menores atrasos são melhores.)

4) Levará cerca de um dia para se estabilizar completamente.

5) Use um sistema operacional que tenha boa integração de cronometragem NTP com o kernel. Linux e FreeBSD estão bem.

6) Você pode usar um computador low-end muito barato, até mesmo um roteador sem fio de US $ 60 que pode rodar o Linux.

    
por 28.01.2012 / 00:38
2

Se você precisar de mais precisão, compre um relógio de ponto adequado. Brincando com idéias inteligentes como a que você tem lá pode ser muito divertido, mas se o tempo absolutamente positivamente tem que ser preciso, então eu não acho que é uma boa idéia. O que você acha que sua placa gráfica iria sincronizar a si mesma, se você tentasse algo assim? Tem certeza que qualquer variação na velocidade do clock da placa-mãe não afetaria a GPU?

Temos requisitos bastante sérios para a sincronização de tempo e acabamos comprando nosso próprio servidor de horário montado em rack do galleon, que vem com sua própria antena GPS e estamos muito satisfeitos com os resultados e sei que eles também têm sistemas que se conectam na parte de trás de um servidor pré-existente, assim como qualquer concorrente que eles tenham, tenho certeza.

    
por 28.01.2012 / 00:03
2

O desvio provavelmente também se deve ao relógio do seu PC - eles ainda não são tão precisos. Tente baixar a versão do windows de ntpd , configure-a, ajuste seu relógio com ntpdate e diga ao ntpd para rodar. Com o tempo, descobrirá a taxa de desvio do relógio do seu sistema e, com o tempo, gerará um tempo preciso do sistema para os programas. Se você estiver sincronizando um monte de computadores, todos eles devem ser sincronizados com a mesma fonte de tempo ou, de preferência, com um mestre local que seja sincronizado com um servidor Stratum 2.

    
por 28.01.2012 / 00:42