Come i computer sono al passo con i tempi
Pubblicato da Richard Williams N in ottobre 22nd, 2009
Il tempo governa le nostre vite e stare al passo con esso è vitale se vogliamo arrivare al lavoro in orario, portarlo a casa per cena o guardare i nostri programmi preferiti di una serata.
È anche cruciale per i sistemi informatici. I computer usano il tempo come punto di riferimento, infatti, il tempo è l'unico punto di riferimento che può utilizzare per distinguere tra due eventi ed è fondamentale che i computer che operano nelle reti siano sincronizzati tra loro.
La sincronizzazione dell'ora avviene quando tutti i computer connessi insieme eseguono la stessa ora. sincronizzazione oraria, tuttavia, non è semplice da implementare, principalmente perché i computer non sono buoni gestori del tempo.
Siamo tutti abituati al momento in cui vengono visualizzati nella parte inferiore destra dei nostri computer desktop, ma questa volta è normalmente generata dall'oscillatore a cristalli integrati (normalmente al quarzo) sulla scheda madre.
Sfortunatamente questi orologi di bordo sono soggetti a deriva e un orologio del computer può perdere o guadagnare circa un secondo ogni giorno. Anche se questo potrebbe non sembrare molto, può presto accumularsi e con alcune reti composte da centinaia e persino migliaia di macchine, se tutte funzionano in tempi diversi non è difficile immaginarne le conseguenze; le e-mail possono arrivare prima che vengano inviate, i dati potrebbero non riuscire a fare il backup, i file andranno persi e le reti saranno piene di confusione e quasi impossibili da eseguire il debug.
Per garantire la sincronizzazione in tutta la rete, tutti i dispositivi devono connettersi a una singola origine ora. NTP (Network Time Protocol) è stato ideato proprio per questo scopo e può distribuire una sorgente temporale a tutti i dispositivi e garantire che ogni deriva venga neutralizzata.
Per vera precisione, l'unica fonte di tempo dovrebbe essere una fonte di UTC (Coordinated Universal Time), che è una scala cronologica globale che viene utilizzata in tutti i continenti e non presta attenzione ai fusi orari, ciò consente di sincronizzare le reti su lati opposti della Terra.
Una sorgente di UTC dovrebbe essere governata da un orologio atomico poiché qualsiasi deriva nel tempo significherà che la rete non sarà sincronizzata con UTC. Di gran lunga il metodo più semplice, più efficiente, sicuro, accurato e affidabile per ricevere una sorgente di clock atomico di UTC è utilizzare a time server NTP dedicato. I server NTP ricevono l'ora UTC dalla rete GPS (Global Positioning System) o dalla trasmissione radio trasmessa da laboratori nazionali di fisica come NIST or NPL.