21Aug

Kuidas NTP-servereid hallata nii täpselt?

Paljud meist on olnud aeg-ajalt probleeme meie arvutite ja muude seadmetega, säilitades täpsed aja seaded, kuid kiire sünkroonimine NTP-serveriga muudab kõik end hästi. Kuid kui meie enda seadmed võivad kaotada täpsuse, kuidas NTP-serverid suudavad nii täpseks jääda?

tänapäeva küsimus &Vastuste seanss tuleb meile viisakalt SuperUseriga - Q & A veebisaitide kogukonnapõhise grupi Stack Exchange jagunemisest.

Photo courtesy of LEOL30( Flickr).

Küsimus

SuperUser-lugeja Frank Thornton soovib teada, kuidas NTP-serverid võivad olla nii täpne:

Olen märganud, et minu serverites ja muudes masinates tõusevad kellad alati nii, et need peavad sünkroonima, et need jääksid täpsed. Kuidas NTP-server kellad hoiab triivib ja jääb alati nii täpseks?

Kuidas NTP serverid suudavad nii täpseks jääda?

Vastuseks

SuperUseri toetajale Michael Kjorlingile on meile vastus:

NTP-serverid toetuvad väga täpsetele kellaajatele täpse ajatemperatuuri jaoks. Keskmise NTP-serveri tavaline ajaallikas on aatomkell või GPS-vastuvõtja( pidage meeles, et GPS-satelliitidel on aatomkellad pardal).Need kellad on määratletud kui täpne, kuna need annavad täpselt ajakohastatud viite.

GPS-i või aatomkellasid pole midagi maagilist, mis paneb nad täpselt täpselt välja, millal see on. Kuna aatomkell töötab, on nad lihtsalt väga head, kui üks kord öeldi, milline aeg on, säilitab täpse aja( kuna teine ​​on defineeritud aatomiefektidega).Tegelikult väärib märkimist, et GPS-aeg erineb UTC-st, mida me nägime rohkem. Need aatomkellad on omakorda sünkroniseeritud rahvusvahelise aatomiaja või TAI vastu, et mitte ainult täpselt öelda aja möödumist, vaid ka

ajaks .

Kui teil on täpne aeg ühe võrguga ühendatud süsteemil nagu Internet, on tegemist protokolli tehnikaga, mis võimaldab edastada täpseid aegu hostide vahel ebausaldusväärse võrgustiku kaudu. Sellega seoses pole Stratum 2( või kaugemal tegelikust ajaallikast) NTP-server erineb teie töölaua süsteemist, mis sünkroonib NTP serverite komplekti.

Kui teil on mõni täpne aeg( nagu on saadud NTP serveritest või mujalt) ja teate oma kohaliku kellani jõudmise kiirust( seda on kerge määratleda), saate arvutada oma kohaliku kella triivi kiiruse võrreldes "usutavatäpne "aja möödumine. Kui see on lukustatud, saab seda väärtust kohaliku kella pidevaks reguleerimiseks, et see annaks aruande väärtused täpselt õige aja möödudes, isegi kui kohalik reaalajas kell ise on väga ebatäpne. Niikaua kui teie kohalik kell ei ole väga valesti , peaks see võimaldama hoida täpset aega mõnda aega isegi siis, kui teie ülesvoolu ajaallikas ei ole mingil põhjusel saadaval.

Mõned NTP-kliendi rakendused( ilmselt enamik ntpd-deemoni või süsteemiteenuse rakendusi) teevad seda ja teised( nt ntpd-i kaasuti ntpdate, mis lihtsalt määrab kella korra) ei tee seda. Seda nimetatakse tavaliselt triivfailiks , kuna see hoiab järjekindlalt kella triivimise mõõtmeid, kuid rangelt öeldes ei pea seda kettal konkreetse failina salvestama.

NTPs on Stratum 0 definitsiooni järgi õige ajaallikaks. Stratum 1 on süsteem, mis kasutab aegallikana Stratum 0 ajaallikat( ja on seega veidi täpsem kui Stratum 0 ajaallikas).Stratum 2 on jälle natuke vähem täpsem kui Stratum 1, sest see sünkroniseerib oma aega Stratum 1 allika ja nii edasi. Praktikas on see täpsuse kaotus nii väike, et see on täiesti tühine kõigil, välja arvatud äärmuslikumatel juhtudel.

Kas teil on seletamiseks midagi lisada? Helistage kommentaarides. Kas soovite lugeda rohkem vastuseid teistelt tech-savvy Stack Exchange'i kasutajatelt? Tutvu täieliku arutelu teemaga siit.