Как компьютеры не отстают от времени
Размещенно от Ричард Уильямс N в октябре 22nd, 2009
Время управляет нашей жизнью, и следить за ней очень важно, если мы хотим вовремя добраться до работы, доставить ее на ужин или посмотреть наши любимые шоу в вечернее время.
Это также важно для компьютерных систем. Компьютеры используют время как точку отсчета, действительно, время является единственной точкой отсчета, которую он может использовать для различения двух событий, и крайне важно, чтобы компьютеры, работающие в сетях, синхронизировались вместе.
Синхронизация времени - это время, когда все компьютеры, которые подключены вместе, работают одинаково. синхронизация времени, однако, не просто реализовать, прежде всего потому, что компьютеры не являются хорошими хранителями времени.
Мы все привыкли к тому времени, которое отображается в нижней правой части наших настольных компьютеров, но это время обычно генерируется встроенным кварцевым генератором (обычно кварцем) на материнской плате.
К сожалению, эти встроенные часы подвержены дрейфу, и компьютерные часы могут потерять или получить секунду или около того каждый день. Хотя это может показаться не очень большим, оно может скоро накапливаться и с некоторыми сетями, состоящими из сотен и даже тысяч машин, если все они работают разными временами, не трудно представить себе последствия; электронные письма могут появляться до их отправки, данные могут не поддаваться резервному копированию, файлы будут потеряны, а сети будут путаться и почти невозможно отладить.
Чтобы обеспечить синхронизацию по всей сети, все устройства должны подключаться к одному источнику времени. NTP (Network Time Protocol) был разработан именно для этой цели и может распространять источник времени на все устройства и гарантировать, что любой дрифт будет противодействовать.
Для истинной точности источник времени должен быть источником UTC (Coordinated Universal Time), который является глобальным временным масштабом, который используется на всех континентах и не учитывает временные интервалы, это позволяет синхронизировать сети по разные стороны Земли.
Источник UTC также должен регулироваться атомными часами, так как любой дрейф за это время будет означать, что ваша сеть будет не синхронизирована с UTC. Самым простым, самым эффективным, безопасным, точным и надежным методом получения источника атомных часов UTC является использование выделенный сервер времени NTP, Серверы NTP получают время UTC либо из сети GPS (Глобальная система позиционирования), либо из радиопередачи, передаваемой национальными физическими лабораториями, такими как NIST or NPL.