21Aug
Πολλοί από εμάς είχαν το περιστασιακό πρόβλημα με τους υπολογιστές και τις άλλες συσκευές μας διατηρώντας ακριβείς ρυθμίσεις χρόνου, αλλά ένας γρήγορος συγχρονισμός με έναν διακομιστή NTP κάνει και πάλι καλά.Αλλά αν οι συσκευές μας μπορούν να χάσουν την ακρίβειά τους, πώς μπορούν οι διακομιστές NTP να παραμείνουν τόσο ακριβείς;
Η σημερινή ερώτηση &Η συνάντηση απαντήσεων έρχεται με την ευγένεια του SuperUser - μια υποδιαίρεση του Stack Exchange, μια κοινότητα-καθοδηγούμενη ομαδοποίηση Q & A ιστοσελίδες.
Φωτογραφία ευγένεια του LEOL30( Flickr).
Η ερώτηση
Reader SuperUser Frank Thornton θέλει να μάθει πώς μπορούν οι διακομιστές NTP να παραμείνουν τόσο ακριβείς:
Έχω παρατηρήσει ότι στους διακομιστές μου και σε άλλα μηχανήματα, τα ρολόγια πάντα παρασύρονται έτσι ώστε να πρέπει να συγχρονίζονται για να παραμείνουν ακριβή.Πώς διατηρούν τα ρολόγια διακομιστή NTP από παρασυρόμενα και πάντα παραμένουν τόσο ακριβή;
Πώς μπορούν οι διακομιστές NTP να παραμείνουν τόσο ακριβείς;
Ο Συνεργάτης
SuperUser της απάντησης Michael Kjorling έχει την απάντηση για μας: Οι διακομιστές NTP
βασίζονται σε υψηλής ακρίβειας ρολόγια για χρονομέτρηση ακριβείας.Μια κοινή πηγή χρόνου για κεντρικούς διακομιστές NTP είναι ατομικά ρολόγια ή δέκτες GPS( να θυμάστε ότι οι δορυφόροι GPS έχουν ατομικά ρολόγια επί του σκάφους).Αυτά τα ρολόγια ορίζονται ως ακριβή, καθώς παρέχουν μια πολύ ακριβή αναφορά χρόνου.
Δεν υπάρχει τίποτα μαγικό σχετικά με το GPS ή τα ατομικά ρολόγια που τα κάνουν να σας πουν τι ακριβώς ώρα είναι.Λόγω του πώς δουλεύουν τα ατομικά ρολόγια, είναι απλώς πολύ καλοί, αφού κάποτε ειπώθηκε τι ώρα είναι, ο διατηρώντας τον ακριβή χρόνο( αφού ο δεύτερος ορίζεται από την άποψη των ατομικών αποτελεσμάτων).Στην πραγματικότητα, αξίζει να σημειωθεί ότι ο χρόνος GPS είναι διαφορετικός από το UTC που είμαστε πιο συνηθισμένοι να βλέπουμε.Αυτά τα ατομικά ρολόγια με τη σειρά τους συγχρονίζονται έναντι του Διεθνούς Ατομικού Χρόνου ή του TAI για να μην πω μόνο με ακρίβεια το πέρασμα του χρόνου, αλλά και την ώρα .
Μόλις έχετε έναν ακριβή χρόνο σε ένα σύστημα που είναι συνδεδεμένο σε ένα δίκτυο όπως το Internet, πρόκειται για μηχανισμό πρωτοκόλλου που επιτρέπει τη μεταφορά ακριβών χρόνων μεταξύ κεντρικών υπολογιστών σε ένα αναξιόπιστο δίκτυο.Από αυτή την άποψη, ένας διακομιστής NTP Stratum 2( ή πιο μακριά από τον πραγματικό χρόνο) δεν διαφέρει από το σύστημα του desktop που συγχρονίζεται με ένα σύνολο διακομιστών NTP.
Από τη στιγμή που έχετε μερικές ακριβείς ώρες( όπως αποκτήθηκαν από διακομιστές NTP ή αλλού) και γνωρίζετε το ρυθμό προώθησης του τοπικού ρολογιού σας( το οποίο είναι εύκολο να προσδιοριστεί), μπορείτε να υπολογίσετε το ποσοστό μετατόπισης του τοπικού ρολογιού σας σε σχέση με το "ακριβές "πέρασμα του χρόνου.Αφού κλειδωθεί, αυτή η τιμή μπορεί στη συνέχεια να χρησιμοποιηθεί για τη συνεχή προσαρμογή του τοπικού ρολογιού ώστε να αναφέρει τιμές πολύ κοντά στην ακριβή χρονική διάρκεια, ακόμη και αν το τοπικό ρολόι πραγματικού χρόνου είναι εξαιρετικά ανακριβές.Εφόσον το τοπικό ρολόι σας δεν είναι εξαιρετικά ακανόνιστο , αυτό θα επιτρέψει τη διατήρηση ακριβούς χρόνου για κάποιο χρονικό διάστημα, ακόμη και αν η προέλευση χρόνου σας ανάντη δεν είναι διαθέσιμη για οποιονδήποτε λόγο.
Κάποιες υλοποιήσεις προγράμματος-πελάτη NTP( πιθανότατα οι περισσότερες εφαρμογές ntpd daemon ή υπηρεσίας συστήματος) το κάνουν αυτό και άλλοι( όπως το ntpdate σύντροφο του ntpd που απλά ορίζει το ρολόι μία φορά) δεν το κάνουν.Αυτό συνήθως αναφέρεται ως αρχείο μετατόπισης επειδή αποθηκεύει επίμονα ένα μέτρο μετακίνησης ρολογιού, αλλά αυστηρά δεν χρειάζεται να αποθηκευτεί ως ένα συγκεκριμένο αρχείο στο δίσκο.
Στο NTP, το Stratum 0 είναι εξ ορισμού ακριβής πηγή χρόνου.Το Stratum 1 είναι ένα σύστημα που χρησιμοποιεί μια χρονική πηγή Stratum 0 ως πηγή χρόνου του( και επομένως ελαφρώς λιγότερο ακριβής από την χρονική πηγή Stratum 0).Το Stratum 2 είναι και πάλι λίγο πιο ακριβές από το Stratum 1 επειδή συγχρονίζει το χρόνο του με την πηγή Stratum 1 και ούτω καθεξής.Στην πράξη, αυτή η απώλεια ακρίβειας είναι τόσο μικρή που είναι εντελώς αμελητέα σε όλες εκτός από τις πιο ακραίες περιπτώσεις.
Έχετε κάτι να προσθέσετε στην εξήγηση;Απενεργοποιήστε τα σχόλια.Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους χρήστες τεχνολογίας Stack Exchange;Δείτε το πλήρες νήμα συζήτησης εδώ.