O Facebook desenvolveu uma placa PCIe aberta com um relógio atômico

Há poucos dias foi divulgada a notícia de que O Facebook publicou os desenvolvimentos relacionados a a criação de uma placa PCIe, o que eu incluíuma implementação de um relógio atômico em miniatura e um receptor GNSS.

A placa foi originalmente projetada como um dispositivo modular, permitindo o uso de uma variedade de chips de relógio atômico e módulos GNSS disponíveis comercialmente, como SA5X, mRO-50, SA.45s e u-blox RCB-F9T. A Orolia pretende iniciar a produção de placas acabadas de acordo com as especificações elaboradas.

O cartão de ponto está sendo desenvolvido como parte de um projeto de dispositivo de tempo mais global destina-se a fornecer componentes para a criação de servidores de horário primários (Time Master) (Open Time Server) que podem ser implementados em sua infraestrutura e utilizados, por exemplo, para organizar a sincronização de horário em data centers.

Usar um servidor autônomo permite que você não dependa de serviços de rede externos para sincronizar a hora exata e a presença de um relógio atômico embutido fornece um alto nível de autonomia em caso de falhas na recepção de dados de sistemas de satélite (por exemplo, devido a condições meteorológicas ou ataques).

A nova arquitetura de tempo baseada em NTP usa Stratum 1, um componente importante que está diretamente vinculado a uma fonte de tempo oficial, como um sistema de navegação global por satélite (GNSS) ou um relógio de césio.

A peculiaridade do projeto é construir um servidor de horário primário, você pode usar um servidor normal baseado na arquitetura x86, que inclui uma placa de rede típica e um cartão de ponto.

No referido servidor, a hora exata da informação é recebida dos satélites via GNSS e o relógio atômico atua como um oscilador altamente estável, permitindo que um alto nível de precisão seja mantido no caso de nenhuma informação ser recebida via GNSS. O possível desvio do tempo exato em caso de incapacidade de receber dados via GNSS na placa proposta é estimado em cerca de 300 nanossegundos por dia.

O driver ocp_pt foi preparado para Linux y está planejado para ser incluído no kernel principal do Linux 5.15.

O controlador implementa interfaces PTP POSIX (/ dev / ptp2), GNSS via porta serial / dev / ttyS7, relógio atômico via porta serial / dev / ttyS8 e dois dispositivos i2c / dev / i2c- *, com os quais os recursos do relógio de hardware (PHC) podem ser acessados ​​a partir do ambiente do usuário.

Ao iniciar o servidor NTP (Network Time Protocol), é sugerido usar Chrony e NTPd, e ao iniciar o servidor PTP (Precision Time Protocol), é sugerido usar ptp4u ou ptp4l em combinação com a pilha phc2sys para fornecer a cópia de valores de tempo de um relógio atômico para uma placa de rede.

Coordenação da operação do receptor GNSS e do relógio atômico isso pode ser feito em hardware e software. A funcionalidade de hardware do módulo de emparelhamento é implementada com base em FPGA, e a versão do software funciona no nível de monitoramento direto do status do receptor GNSS e do relógio atômico de aplicativos como ptp4l e chronyd.

A razão para o desenvolvimento de um quadro aberto em vez de utilizar soluções prontas para uso disponíveis no mercado, é a natureza patenteada de tais produtos, o que não nos permite garantir que a implementação seja correta, o software proposto não cumpre com os requisitos de segurança. (Na maioria dos casos, programas desatualizados são enviados e as correções de vulnerabilidades podem levar meses ou até anos para serem entregues), bem como recursos limitados de configuração e monitoramento (SNMP) (sua própria CLI ou interface de usuário da web é oferecida).

A placa pode ser usada para organizar o trabalho de servidores de sincronização de horário separados. Especificações, esquemas, BOM, Gerber, PCB e arquivos CAD necessários para fabricar a placa são postados no GitHub.

fonte: https://engineering.fb.com


O conteúdo do artigo segue nossos princípios de Ética editorial. Para relatar um erro, clique Clique aqui.

Um comentário deixe o seu

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Pelayo dito

    DO FACEBOOK? De jeito nenhum eu a quero ...