Synchronizacja czasu dwóch komputerów

10

Lubię synchronizować taktowanie dwóch komputerów, które są połączone przez Ethernet (bez routera pomiędzy nimi) i oprócz siebie około 100 mierników. Istnieje kilka protokołów, które przeprowadzają sycnh czasu na podstawie moich badań, ale dokładność pomiaru czasu nie jest jasna. Cel delta czasowej I jest mniejszy niż 10usec. Czy można to osiągnąć przez Ethernet przy starannym planowaniu oprogramowania?

Moje komputery działają pod Linuksem i kontroluję każdy wiersz kodu, dlatego mogę tak skonfigurować sterowniki / aplikacje, aby podczas zdarzenia synchronizacji mogły uruchamiać kod deterministyczny, w przeciwieństwie do otwartego systemu operacyjnego, w którym nie mam kontroli nad aktywnymi zadaniami.

użytkownik4749
źródło
1
Czy nie chodzi o długość opóźnienia przerwania w systemie Linux? Co zamierzasz zrobić z bardzo dokładną synchronizacją zegara?
pjc50
1
NTP pozwoli Ci osiągnąć dokładność co najwyżej 1ms przez sieć lokalną. PTP lub GPS to droga. Dlaczego potrzebujesz tak dobrej synchronizacji?
Rafał Rawicki

Odpowiedzi:

20

Spójrz na PTP , może osiągnąć mikrosekundową dokładność w sieci LAN.

Alternatywnie, możesz kupić parę odbiorników GPS, które co sekundę generują przerwanie tykania. Dokładność czasu GPS wynosi około 40 ns .

Dmitrij Grigoriew
źródło
1
Projekt Linux PTP
Bence Kaulics,
Zauważ, że PTP wymaga sprzętowego znacznika czasu w interfejsie sieciowym dla najwyższej dokładności (i oczywiście stosu oprogramowania obsługującego tę funkcjonalność). Ponadto, jeśli komputery są połączone za pomocą przełącznika, powinien działać jak przezroczysty zegar - co również wymaga obsługi sprzętowej.
sblair 25.04.16
1
Możesz też kupić jeden odbiornik GPS i podawać ten sam sygnał PPS („tik przerywa co sekundę”) do każdego komputera. Lub dowolne inne źródło PPS. [Odbiorniki GPS nie są tak drogie, ale czasem wyraźny jest wymóg nieba!]
derobert
@derobert czyste niebo jest wymagane tylko w celu uzyskania poprawki. Mój odbiornik GPS z anteną krosową 1 cm² odbiera czas satelitarny praktycznie wszędzie w domu (z wyjątkiem piwnicy). Ale to uczciwa uwaga, założę się, że niektóre centra danych są jak moja piwnica pod względem odbioru GPS.
Dmitrij Grigoriew
1
@DmitryGrigoryev Zależy od tego, jak zbudowane jest to miejsce. Np. Jestem na najwyższym piętrze w pracy - nic poza mną poza dachem. Ale dach jest metalowy i większość odbiorników GPS nie widzi tutaj żadnego satelity. Więc zainstalowanie tutaj odbiornika synchronizacji GPS wymagałoby zamontowania anteny na zewnątrz, doprowadzenia do niego kabla itp. Chciałem tylko wskazać alternatywy, na wypadek gdyby OP (lub przyszły czytnik) miał taką sytuację.
derobert