[질문] 두 서버 타임 동기화
글쓴이: deux9745 / 작성시간: 월, 2003/07/14 - 3:33오후
rdate -s time.bora.net
를 사용해서 시스템 시간을 세팅하면 time.bora.net의 시간이 세팅됩니다.
문제는 두개의 서버에 이 명령을 사용해 시간을 동기화 시켜주려고 하는데
밀리 세컨드 정도까지 동기화가 과연 될까요?
저는 밀리세컨드까지 동기화를 시켜주고 싶은데 네트워크 상황이나 부하때문에
밀리세컨드 단위까지 동기화가 어렵다고 봅니다.
그러다면 두 서버를 밀리세컨드까지 동기화 시켜 주려면 어떻게 해야 하나요?
답변 부탁드립니다.
Forums:
시간 동기화에 대한 것은 정말로 고밀도를 요구하는 분들이 많지만실제로
시간 동기화에 대한 것은 정말로 고밀도를 요구하는 분들이 많지만
실제로 그것이 하루이틀만에 정확도를 높이기는 어렵다고 봅니다.
약 1개월에 한번씩 시간차를 평균에 의존하여 분포를 가지고서
조금씩 틀어진 시간을 맞추는 정도밖에 그 이상을 기대하기 어려운거 같습니다.
(여기서 왜 시간차를 계속 보정하는가? 그것은 RTC의 오차를 계산하는것도
이유중에 하나입니다.)
우선 정확하게 맞추더라도 시스템의 RTC는 그리 정확한 값비싼 기계는
아니라고 알고 있습니다. 많게는 하루에도 1초씩 틀리는 그런거라고 합니다.
보통 제가 본 시스템에서는 cron 에다가 등록하고
매번 time으로 시간차를 구하고 계속 보정하는 방식을 많이 봤습니다.
저도 구현하기 까다로워서 포기했습니다. 그것이 정말로 정확도를 가질수
있는가에 대한 의문도 자꾸 따라다닙니다.
다음은 시간동기화 관련 논문인듯 한데 한번 보세요.
http://mmlab.snu.ac.kr/~paul/project/amt/amt.html
Re: [질문] 두 서버 타임 동기화
use ntp
------------------------------------------------------------------------------------------------
Life is in 다즐링
ntp 데몬도 안될까요?
다른 분이 답변 달아 주셨는데 ntp라는 데몬으로도 안되나요?
권영갑 Access : 4 , Lines : 25
Re: 두 시스템 시간 동기화
ntp라고 하는 time protocol 이 있읍니다. http://www.ntp.org
faq 발취.
-Having available several time sources, NTP can select the best candidates to build its estimate of the current time. The protocol is highly accurate, using a resolution of less than a nanosecond (about 2^-32 seconds). (The popular protocol used by rdate and defined in [RFC 868] only uses a resolution of one second).
한마디로 나노세컨드까지 지원하죠. rdate 는 초단위라고 위에 써있네요.
ntp 를 두 컴퓨터간에 서비스로 지정하면 자동적으로 시간 보정까지 해준답니다. 리눅스에서는 패키지로 되어 있으니 쓰시는건 간단 할겁니다.
참고로 window XP 에서 지원하는 internet time 도 ntp protocol 입니다.
clockspeed
http://kldp.org/~eunjea/clockspeed.php
clockspeed도 ntp 프로토콜을 사용한다고 나와 있는데 위 URL에 있는 예를 보면 나노세컨드에 차이가 많이 나거든요.
나노까지는 맞지 않더라도 밀리세컨드까지는 동기화가 되었으면 하는데요.
과연 NTP로 밀리세컨드까지 동기화가 될까요?
댓글 달기