Chinaunix首页 | 论坛 | 博客
  • 博客访问: 14229
  • 博文数量: 6
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 40
  • 用 户 组: 普通用户
  • 注册时间: 2015-01-31 10:36
个人简介

好好学习,天天向上,多多挣钱!

文章分类

全部博文(6)

文章存档

2015年(6)

我的朋友

分类: WINDOWS

2015-07-22 23:32:07

本文出自 “gnaw0725博客” 博客,请务必保留此出处http://gnaw0725.blog.51cto.com/156601/660275

有一个银行的项目,由于金融行业对时间的精确性更高的要求,WINDOWS2008 R2无法满足其要求,我们在项目中购买了时间服务器来满足此要求,此时间服务器通过与GPS卫星同步来达到时间精确性的要求。在设计过程中:我碰到一些问题:

1、我看到微软英文KB,win32TIME描述中有“The W32Time service cannot reliably maintain sync time to the range of 1 to 2 seconds. Such tolerances are outside the design specification of the W32Time service.”我想请问下WINDOWS在引入GPS时间源后所能提供的最高时间精度是多少?推荐的组策略修改方案?(我暂定为5秒)您看到的文章来自活动目录seohttp://gnaw0725.blog.51cto.com/156601/d-3

2、在组策略的时间服务的NTP配置中,默认配置是time.windows.com,0x09,其中0X09有什么含义?还有什么其他可供选择的内容,由于本次项目使用的是IP地址直接定位GPS时间服务器。应如何设置?
3、在组策略的时间服务的NTP配置中,如何确认在 NTPServer 设置上启用了SpecialInterval 标志?而不是 MinPollInterval 和 MaxPollInterval 值)来确定轮询时间源的频率?其在可接受时间漂移5秒的前提下轮询的最佳频率是多少?

4、MaxPosPhaseCorrection和MaxNegPhaseCorrection问题。
      MaxNegPhaseCorrection定义: 控制可以反向进行的可允许的最大时钟校正。如果收到的时间样本是一个过去的时间(与客户端本地时钟相比),且时间差大于    MaxNegPhaseCorrection 值,则丢弃该时间样本。如果发生这种情况,则 Windows Time 源将在事件查看器的系统日志中记录一个事件。默认值: 172,800 秒。

     MaxPosPhaseCorrection定义: 控制可以正向进行的可允许的最大时钟校正。如果收到的时间样本是一个将来的时间(与客户端本地时钟相比),且时间差大于   MaxPosPhaseCorrection 值,则丢弃该时间样本。默认值: 172,800 秒。

     我的理解是当时间样本与客户端时间偏差较大时,客户端将丢弃时间样本,不调整自己的时间,不知道这个理解是否正确,我们在客户端做过未加入域的机器通过命令的方式与时间服务器同步,发现当超过2天的时候时间将不会与时间源同步,是不是这个设置的原因?如果我想保证客户端总是接受校准时间应该怎样做?您看到的文章来自活动目录seo http://gnaw0725.blog.51cto.com/156601/d-3

5、AnnounceFlags如何设定参数?
     我看到微软英文KB上有以下解释,但不是太明白,默认值10代表什么含义?
     x00 Not a time server
     0x01 Always time server
     0x02 Automatic time server
     0x04 Always reliable time server
     0x08 Automatic reliable time server
     The default value for domain members is 10. The default value for stand-alone clients and servers is 10

 6、 这个公式能不能详细解释下,如果计算的话是以什么值来计算?In order for W32Time to set the computer clock gradually, the offset must be less than the MaxAllowedPhaseOffset value and satisfy the following equation at the same time:
    |CurrentTimeOffset| / (PhaseCorrectRate*UpdateInterval) <SystemClockRate / 2

回答:根据您的描述,我了解到您有一些有关于windows 2008时间服务的问题。根据我的研究与经验,我将针对您提出的问题与您一同讨论下这些问题。您看到的文章来自活动目录seo http://gnaw0725.blog.51cto.com/156601/d-3

1. 使用GPS时间服务器提高了时间源的时间精度,但对于本地客户端的轮询与同步方式并没有任何改变。由于我们无法保证win32time服务在网络节点之间的准确性,默认设置也只适用于为客户端提供松散的时间同步服务的环境,我建议您可以借助于939322KB中提到的第三方的时间同步应用程序 2. 0x09 这是一个UseOnlyFallbackOnly 标志位,该标志位是用于设置时间服务器的轮询方式。
该标志位的选项有如下四个
0x01 SpecialInterval
0x02 UseAsFallbackOnly
0x04 SymmatricActive
0x08 Client
我们使用GPS时间服务器时,我们应设其为0x09,其相当于0x01加上0x08,表示该时间服务器允许特定轮询周期和客户端模式。

3. 这是由NTP服务器的UseOnlyFallbackOnly标志位决定的,只要“0x01”使用了就使用SpecialInterval,否则使用动态轮询(MinPollInterval/MaxPollInterval)。
4. MaxNegPhaseCorrection和MaxPosPhaseCorrection就是用于比较本地时间与时间源时间,若偏差大于该值时,就不进行本地时间的同步。您客户端出现2天之后不再与时间源同步的原因可能与这个设置有关,我建议您可以将其都设为-1(总是允许时间修改)。您看到的文章来自活动目录seo 
http://gnaw0725.blog.51cto.com/156601/d-3

5. AnnounceFlags 只被用于运行Windows time Service的域控,用于指定该台计算机是否是一个time server还是一个reliable time server。
更加详细的信息,请参考(WS.10).aspx“Config\AnnounceFlags Entry”

6. win32time决定设置修改当前本地时间,是在满足以下任一种情况下发生的。
a) 时间偏差>MaxAllowedPhaseOffset
b) 您提到的公式: 时间偏差/(PhaseCorrectRate*UpdateInterval)>clock_rate/2
其中
MaxAllowedPhaseOffset [注册表键值] 允许时间偏差的最大值
PhaseCorrectRate [注册表键值]控制在哪个时间周期中去纠正时间偏差
UpdateInterval [注册表键值] 两次纠正时间偏差的间隔
clock_rate 本地时间的clock rate

7. 我们可以按照以下KB中提到步骤。
如何在 Windows Server 2003 中配置权威时间服务器

有关Win32time的更多内容,请参考
(WS.10).aspx
How Windows Time Service Works

微软全球技术支持中心

阅读(938) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~