NTP的性能
NTP如何調(diào)整系統(tǒng)的時(shí)間
逐漸修正應(yīng)用, 直到頻率誤差補(bǔ)償,所以它可能需要長(zhǎng)達(dá)三個(gè)小時(shí) ;當(dāng)然最終可實(shí)現(xiàn)的精度取決于所使用的時(shí)間源?;旧峡蛻舳藳](méi)有比它的服務(wù)器端更準(zhǔn)確。此外網(wǎng)絡(luò)連接的質(zhì)量也會(huì)影響最終的精度,緩慢且不可預(yù)測(cè)的網(wǎng)絡(luò)延遲將會(huì)影響到時(shí)間同步。
NTP維護(hù)服務(wù)器和客戶端時(shí)差小于128ms。在互聯(lián)網(wǎng)上不同網(wǎng)絡(luò)延遲的典型精度范圍約5ms to 100ms,。最近的一項(xiàng)調(diào)查表明,90%的NTP服務(wù)器網(wǎng)絡(luò)延時(shí)低于100ms,約99%的對(duì)等體之間偏差小于1秒。
在運(yùn)行Linux 系統(tǒng)的intel處理器上,PPS的同步精度在50μs,穩(wěn)定性優(yōu)于0.1PPM。
David Dalton 有相同的描述:“這大多數(shù)情況下取決于你的網(wǎng)絡(luò)。當(dāng)然,你可以讓你的機(jī)器在幾毫秒的彼此相互連接與正常10T以太網(wǎng)連接,而不是太多的路由器之間的跳轉(zhuǎn)。如果所有的機(jī)器都在相同的安靜的子網(wǎng),NTP可以很容易地讓他們?cè)谝粋€(gè)毫秒以下。但是如果你的網(wǎng)絡(luò)擁擠,或者你有一個(gè)廣播風(fēng)暴(比如每秒1000廣播數(shù)據(jù)包),這導(dǎo)致你的CPU平均負(fù)載超過(guò)100%,只能檢查和丟棄廣播數(shù)據(jù)包? 如果你的路由器失去了判斷?您的本地系統(tǒng)時(shí)間可以漂移之外的“幾毫秒”窗口的情況下。”
多久系統(tǒng)時(shí)鐘更新一次?
時(shí)間應(yīng)該是一個(gè)連續(xù)和穩(wěn)定的,ntpd很少更新時(shí)鐘。但是為了修正時(shí)鐘錯(cuò)誤,時(shí)間更新經(jīng)常被使用。如果adjtime()被使用,ntpd每秒鐘將更新系統(tǒng)時(shí)鐘。如果ntp_adjtime()被使用,操作系統(tǒng)可以自動(dòng)補(bǔ)償時(shí)鐘錯(cuò)誤,只需要極少的更新。
NTP授時(shí)同步系統(tǒng)頻率調(diào)整值多久更新?NTP是維持內(nèi)部時(shí)鐘的指標(biāo),如果時(shí)鐘看起來(lái)穩(wěn)定, 發(fā)生校正參數(shù)頻率會(huì)更少。如果時(shí)鐘不穩(wěn)定,跟新校正參數(shù)會(huì)更頻繁。使用鎖相環(huán)技術(shù)(PLL),只要微小的變化就可以更長(zhǎng)的時(shí)間。
這里有個(gè)決定值poll adjust,通過(guò)ntpdcloopinfo命令進(jìn)行查詢。-30意味著減少輪詢間隔(minpoll和maxpoll),而30意味著增加它的的范圍內(nèi)。這個(gè)值是看門狗定時(shí)器自上次更新的時(shí)間。
ntpdc> loopinfo
offset: -0.000102 s
frequency: 16.795 ppm
poll adjust: 6
watchdog timer: 63 s
ntpd的最新版本,似乎更新調(diào)整值的頻率更低,即使參考時(shí)間來(lái)源查詢更加頻繁,當(dāng)?shù)氐南到y(tǒng)時(shí)鐘調(diào)整較少。這些誤差估計(jì)有多可靠在理論上維護(hù)時(shí)鐘誤差的數(shù)值,實(shí)際上一些軟件缺陷導(dǎo)致這些數(shù)字有問(wèn)題。例如新內(nèi)核時(shí)鐘模型對(duì)納秒分辨率的處理,是基于過(guò)于樂(lè)觀的時(shí)鐘偏移估計(jì)。這個(gè)bug已經(jīng)在2000年8月修復(fù),但不同版本的NTP守護(hù)進(jìn)程對(duì)相同的硬件可能產(chǎn)生不同的估計(jì)。
客戶數(shù)量的限制是什么?
限制實(shí)際上取決于幾個(gè)因素,如主處理器的速度和網(wǎng)絡(luò)帶寬,但限制是相當(dāng)多的。 Terje Mathisen曾經(jīng)提出一個(gè)計(jì)算:2 packets/256 seconds * 500 K machines ->4 K packets/second (half in each direction).數(shù)據(jù)包大小接近最小,甚至一定小于128字節(jié)密碼認(rèn)證: 4 K * 128 -> 512 KB/s.所有只要你有一個(gè)100 Mbit / s全雙工網(wǎng)絡(luò)中央交換機(jī),平均網(wǎng)絡(luò)負(fù)載是最大量的2 - 3%NTP的穩(wěn)定性;什么是層次層次是同步的測(cè)量距離,是比延時(shí)和抖動(dòng)更靜態(tài)的測(cè)量值。主要是從客戶端到達(dá)參考源的數(shù)量,因此參考源處于0層。時(shí)鐘服務(wù)器一般在一層。在網(wǎng)絡(luò)中非有效的NTP信息處備設(shè)置也被設(shè)置為0層。
服務(wù)器同步到n層時(shí)間源,將自身設(shè)置為運(yùn)行在層次n+ 1。層次的上限為15。層次的目的是為了采用更低的服務(wù)器層,避免同步循環(huán)。一般10層以后的時(shí)間源為非可信時(shí)間源,許多設(shè)備在出廠時(shí)被設(shè)置為10層。如何避免同步循環(huán)服務(wù)器能對(duì)來(lái)自同一個(gè)時(shí)間源不同路徑的時(shí)間進(jìn)行識(shí)別。這可以避免可能導(dǎo)致的過(guò)度錯(cuò)誤積累。
為避免重復(fù)將互聯(lián)網(wǎng)地址的源標(biāo)識(shí)符用作參考,引用標(biāo)識(shí)符被限制在32位,用于形成一個(gè)無(wú)環(huán)同步網(wǎng)絡(luò)。(參見(jiàn) Q: 5.1.4.1.)
該算法更準(zhǔn)確地找到最短路徑生成樹(shù)和基于同步跳數(shù)距離測(cè)量。引用標(biāo)識(shí)符提供了額外的信息,以保證相鄰循環(huán)條件下的拓?fù)溲杆僮兓_@是一個(gè)任何教科書(shū)上眾所周知的計(jì)算機(jī)網(wǎng)絡(luò)路由算法問(wèn)題。IPv6用于相同的目的引用ID字段時(shí)間戳。
NTP的同步頻率minpoll和maxpoll允許的范圍是什么?
NTP重新啟動(dòng)后默認(rèn)輪詢值是由minpoll指定,默認(rèn)值minpoll 為6(2^6=64秒)和maxpoll 為10(2^10=1024秒)。xntp3 - 5.93 - e的最小和最大允許范圍值是4(2^4=16秒)和14(2^14=4.5小時(shí))。實(shí)際上當(dāng)輪詢間隔大于1024秒時(shí),內(nèi)核頻率就轉(zhuǎn)向FLL模式。
ntp-4.0.99f最小和最大允許范圍值是4(2^4=16秒)和17(2^17=1.5天)。這些值來(lái)自ntp.h文件。如果更新間隔時(shí)間超過(guò)2048秒,修改后的內(nèi)核頻率會(huì)自動(dòng)切換到FLL模式。
最好的輪詢間隔是什么?
實(shí)際上這個(gè)沒(méi)答案 :更短的輪詢間隔更新,將對(duì)抖動(dòng)更加敏感和更快發(fā)現(xiàn)隨機(jī)錯(cuò)誤。更長(zhǎng)時(shí)間的間隔,可能需要更大的修正與更常時(shí)間重新發(fā)現(xiàn)重大錯(cuò)誤。然而這兩者之間似乎有一個(gè)最佳的。常見(jiàn)操作系統(tǒng)時(shí)鐘這個(gè)值是接近默認(rèn)最大輪詢時(shí)間1024秒。
操作系統(tǒng)如何調(diào)整時(shí)間
為了保持正確的時(shí)間, 必須使用xntpd調(diào)整系統(tǒng)時(shí)鐘。不同的操作系統(tǒng)提供不同的手段,但是下面列出最普遍的。
基本上有四個(gè)系統(tǒng)調(diào)可以實(shí)現(xiàn)NTP科學(xué)的馴服系統(tǒng)時(shí)鐘:settimeofday(2) step 一步到位調(diào)整時(shí)間。這種方法使用在如果時(shí)間遠(yuǎn)超過(guò)128毫秒。
adjtime(2) slew平緩調(diào)整時(shí)間。調(diào)整時(shí)間意味著改變虛擬軟件時(shí)鐘的時(shí)鐘頻率使其更快或更慢,直到達(dá)到校正的請(qǐng)求。調(diào)整偏差較大的時(shí)間可能需要一段時(shí)間。例如標(biāo)準(zhǔn)Linux調(diào)整時(shí)間的速度約每秒0.5毫秒。
ntp_adjtime(2) 控制幾個(gè)參數(shù)的軟件時(shí)鐘(也稱為內(nèi)核馴服),包括如下幾個(gè)方面。
調(diào)整軟件時(shí)鐘偏移,可能糾正虛擬頻率直接調(diào)整虛擬軟件時(shí)鐘頻率啟用或禁用PPS事件處理閏秒的控制處理讀取和設(shè)置一些相關(guān)特征值的時(shí)鐘hardpps(),它是一個(gè)函數(shù),只從一個(gè)中斷服務(wù)例程調(diào)用操作系統(tǒng)。如果啟用hardpps()將更快的調(diào)整頻率和校正內(nèi)核時(shí)鐘偏差,以適應(yīng)外部信號(hào) 。
咨詢電話:
掃一掃咨詢微信客服