Hur Datorer håller sig över tid
Postat av Richard N Williams on Oktober 22nd, 2009
Tiden styr våra liv och hålla oss uppdaterade om det är viktigt om vi vill komma till jobbet i tid, göra det hemma till middag eller titta på våra favoritprogram på kvällen.
Det är också avgörande för datorsystem. Datorer använder tid som referenspunkt. Tiden är den enda referenspunkten som kan användas för att skilja mellan två händelser och det är avgörande att datorer som arbetar i nätverk synkroniseras tillsammans.
Tidsynkronisering är när alla datorer som är anslutna tillsammans körs samtidigt. tids~~POS=TRUNC synkronisering~~POS=HEADCOMP, men är inte enkelt att genomföra, främst eftersom datorer inte är bra tidshållare.
Vi är alla vana vid den tiden som visas längst ner till höger på våra datortillbehör men den här tiden genereras normalt av inbyggda kristalloscillatorn (normalt kvarts) på moderkortet.
Tyvärr är dessa inbyggda klockor benägna att driva och en datorklocka kan förlora eller få en sekund eller så varje dag. Även om detta kanske inte låter så mycket, kan det snart ackumuleras och med några nätverk som består av hundratals och till och med tusentals maskiner, om de alla går olika gånger är det inte svårt att föreställa sig konsekvenserna. e-postmeddelanden kan komma fram innan de skickas, data kan misslyckas med säkerhetskopiering, filer kommer att gå vilse och nätverken kommer att vara förvirrad och nästan omöjligt att felsöka.
För att säkerställa synkronisering i ett nätverk måste alla enheter ansluta till en enda källa. NTP (Network Time Protocol) har utformats för detta ändamål och kan distribuera en tidskälla till alla enheter och se till att driften motverkas.
För sann noggrannhet bör källan för enstaka tid vara en källa till UTC (Coordinated Universal Time) som är en global tidsskala som används över hela kontinenterna och inte tar hänsyn till tidszoner, vilket gör att nätverk på motsatta sidor av jorden kan synkroniseras tillsammans.
En källa till UTC bör också styras av en atomur, eftersom driften i tiden kommer att innebära att ditt nätverk inte kommer att synkronisera med UTC. Den enklaste, mest effektiva, säkra, korrekta och tillförlitliga metoden för att ta emot en klocka med klockan UTC är att använda a dedikerad NTP tidsserver. NTP-servrar tar emot UTC-tidpunkten från antingen GPS-nätverket (Global Positioning System) eller från radiosändningar som sänds av nationella fysiklaboratorier såsom NIST or NPL.