Cómo las computadoras se mantienen al tanto del tiempo
publicado por Richard N Williams on Octubre 22nd, 2009
El tiempo gobierna nuestras vidas y mantenerse al tanto es vital si queremos llegar a tiempo a trabajar, llegar a casa para cenar o ver nuestros programas favoritos de una noche.
También es crucial para los sistemas informáticos. Las computadoras usan el tiempo como punto de referencia, de hecho, el tiempo es el único punto de referencia que puede usar para distinguir entre dos eventos y es crucial que las computadoras que operan en las redes se sincronicen juntas.
La sincronización de tiempo es cuando todas las computadoras que están conectadas juntas se ejecutan al mismo tiempo. La sincronización del tiempoSin embargo, no es fácil de implementar, principalmente porque las computadoras no son buenas guardias del tiempo.
Todos estamos acostumbrados al momento que se muestra en la parte inferior derecha de los escritorios de nuestra computadora, pero esta vez normalmente se genera mediante el oscilador de cristal integrado (normalmente cuarzo) en la placa base.
Desafortunadamente estos relojes a bordo son propensos a la deriva y un reloj de la computadora puede perder o ganar un segundo más o menos cada día. Si bien esto puede no parecer mucho, puede acumularse pronto y, con algunas redes que incluyen cientos e incluso miles de máquinas, si todas funcionan en diferentes momentos, no es difícil imaginar las consecuencias; los correos electrónicos pueden llegar antes de que se envíen, los datos pueden fallar al hacer una copia de seguridad, los archivos se perderán y las redes estarán llenas de confusión y serán casi imposibles de depurar.
Para asegurar la sincronización a través de una red, todos los dispositivos deben conectarse a una sola fuente de tiempo. NTP (Protocolo de tiempo de red) se ha diseñado para este propósito y puede distribuir una fuente de tiempo a todos los dispositivos y garantizar que se contrarreste cualquier deriva.
Para una verdadera precisión, la fuente de tiempo único debe ser una fuente de UTC (Tiempo Universal Coordinado) que es una escala de tiempo global que se utiliza en todos los continentes y no presta atención a las zonas horarias, esto permite que las redes en lados opuestos de la Tierra se sincronicen juntas.
Una fuente de UTC también debe regirse por un reloj atómico, ya que cualquier deriva en el tiempo significará que su red no estará sincronizada con UTC. Con mucho, el método más fácil, más eficiente, seguro, preciso y confiable de recibir una fuente de reloj atómico de UTC es utilizar un dedicado servidor de tiempo NTP. Los servidores NTP reciben la hora UTC ya sea desde la red GPS (Sistema de Posicionamiento Global) o desde la transmisión de radio transmitida por laboratorios nacionales de física tales como NIST or NPL.