Hvordan datamaskiner holder seg oppdatert over tid
Postet av Richard N Williams on Oktober 22nd, 2009
Tiden styrer våre liv og holder oss oppdatert på det er viktig hvis vi ønsker å komme på jobb i tide, gjøre det hjem til middag eller se på våre favorittprogrammer om kvelden.
Det er også avgjørende for datasystemer. Datamaskiner bruker tid som referansepunkt, faktisk er tiden det eneste referansepunktet som kan brukes til å skille mellom to hendelser, og det er avgjørende at datamaskiner som opererer i nettverk, synkroniseres sammen.
Tidsynkronisering er når alle datamaskiner som er koblet sammen, kjører samtidig. Tidssynkronisering synkronisering~~POS=HEADCOMP, men det er ikke enkelt å implementere, først og fremst fordi datamaskiner ikke er gode tidskunder.
Vi er alle vant til å bli vist nederst til høyre på datamaskinens skrivebord, men denne gangen genereres vanligvis den innebygde krystalloscillatoren (normalt kvarts) på hovedkortet.
Dessverre er disse innebygde klokker utsatt for drift, og en dataklokke kan miste eller få en eller annen gang hver dag. Selv om dette kanskje ikke høres så mye, kan det snart samle seg og med noen nettverk som består av hundrevis og til og med tusenvis av maskiner, hvis de alle går i forskjellige tider, er det ikke vanskelig å forestille seg konsekvensene; e-postmeldinger kan ankomme før de sendes, data kan ikke sikkerhetskopieres, filer vil gå seg vill, og nettverkene kommer til å være forvirrende og nesten umulig å feilsøke.
For å sikre synkronisering gjennom et nettverk må alle enheter koble til en enkeltkilde. NTP (Network Time Protocol) har blitt utviklet for dette formålet og kan distribuere en tidskilde til alle enheter og sørge for at enhver drift motvirkes.
For sann nøyaktighet bør enkeltkilden være en kilde til UTC (Coordinated Universal Time), som er en global tidsskala som brukes over hele kontinenter, og betaler ikke hensyn til tidszoner, noe som gjør at nettverk på motstående sider av Jorden kan synkroniseres sammen.
En kilde til UTC bør også styres av en atomur, etter hvert som drift i tiden vil bety at nettverket ditt vil være ute av synkronisering med UTC. Langt den enkleste, mest effektive, sikre, nøyaktige og pålitelige metoden for å motta en atomurkilde for UTC er å bruke a dedikert NTP tidsserver. NTP-servere mottar UTC-tid fra enten GPS-nettverket (Global Positioning System) eller fra radiooverføring kringkastet av nasjonale fysikklaboratorier som NIST or NPL.