21Aug
Многи од нас су имали повремени проблем са нашим рачунарима и другим уређајима који задржавају тачна временска подешавања, али брза синхронизација са НТП сервером све чини добро.Али, ако наши уређаји могу изгубити тачност, како НТП серверима успева да остану тако прецизни?
Данашње питање & амп;Сесија одговора долази нам захваљујући СуперУсер-у подскупу Стацк Екцханге-а, групације К & ама;
Фото љубазношћу ЛЕОЛ30( Флицкр).
Питање
СуперУсер читач Франк Тхорнтон жели да зна како НТП сервери могу да остану тако прецизни:
Приметио сам да на својим серверима и другим машинама часовници увек дрифтују тако да морају да се синхронизују како би остали тачни.Како се сатови НТП сервера не задржавају и увек остану тако прецизни?
Како НТП сервери успевају да остану тако прецизни?
Одзив
СуперУсер сарадник Мицхаел Кјорлинг има одговор за нас:
НТП сервери се ослањају на високо прецизне тактове за прецизно мерење времена.Уобичајени извор времена за централне НТП сервере су атомски сатови или ГПС пријемници( запамтите да ГПС сателити имају атомске сатове на броду).Ови часовници су дефинисани као тачни, пошто они пружају веома тачну референцу времена.
Нема ничег чаробног у вези са ГПС или атомским сатовима који их чине тачно колико је сати.Због тога што функционишу атомски сатови, они су једноставно врло добри, једном су му рекли колико је сати, држи тачно вријеме ( пошто је други дефинисан у смислу атомских ефеката).У ствари, вреди напоменути да се ГПС вријеме разликује од УТЦ-а, што се више навикавамо видјети.Ови атомски сатови се синхронизују са међународним атомским временом или ТАИ-ом, како не само да прецизно кажу пролазност времена, већ и време .
Када имате тачно време на једном систему који је повезан са мрежом као што је Интернет, то је питање протоколног инжењеринга који омогућава пренос прецизних времена између домаћина преко непоуздане мреже.У том смислу, Стратум 2( или далеко од стварног временског извора) НТП сервера се не разликује од синхронизације Вашег десктоп система с низом НТП сервера.
До тренутка када имате неколико тачних времена( као што сте добили од НТП сервера или другде) и знате брзину напретка вашег локалног сата( што је лако одредити), можете израчунати брзину дрифта локалног сата у односу на "вероватнотачан "пролаз времена.Након закључавања, ова вриједност се затим може користити за континуирано прилагођавање локалног сата како би се пријавило вриједности које су врло близу тачном пролазу времена, чак и ако је локални сат у реалном времену веома нетачан.Док год ваш локални сат није високо ерратиц , ово би требало омогућити задржавање тачног времена неко вријеме, чак и ако ваш изворни извор времена постане недоступан из било ког разлога.
Неке имплементације НТП клијента( вјероватно највише нтпд даемон или системске услуге имплементације) то раде, а други( као нтпд'с цомпанион нтпдате који једноставно поставља сат једном) не.Ово се обично назива дрифт датотеком јер упорно чува мјеру дрифта сата, али стриктно говорећи не мора се чувати као одређена датотека на диску.
У НТП-у, Стратум 0 је по дефиницији тачан извор времена.Стратум 1 је систем који користи Стратум 0 временски извор као свој извор времена( и стога је мало тачнији од извора стратума 0).Стратум 2 опет је мало тачнији од Стратума 1, јер се тиме синхронизује са изворима Стратум 1 и тако даље.У пракси, овај губитак тачности је толико мали да је потпуно занемарљив у свим, али најекстремнијим случајевима.
Имате ли нешто да додате објашњењу?Звучи у коментарима.Желите да прочитате више одговора од других корисничких корисника Стацк Екцханге?Овде погледајте комплетну тему.