可能的重複:
在虛擬機器中執行 NTP 伺服器有哪些限制?
我想知道虛擬化 NTP 是否可以。我有一個 VMware ESXi 5.0 機器,我想虛擬化我的路由器,因為原始硬體咬住了它。唯一的事情是我在某些地方讀到虛擬化 NTP(我的路由器執行的)並不好,因為你不會像硬體時鐘那麼準確。這是真的?
我的路由器是 pfSense,它運行 OpenNTPD 伺服器並指向tock.usno.navy.mil
.因為我正在與更高的 NTP 伺服器同步,所以硬體的準確性那麼重要嗎?
答案1
之前已經解決過這個問題:在虛擬機器中執行 NTP 伺服器有哪些限制?
簡短的回答:不要這樣做。在設定 NTP 伺服器時,本地時鐘的準確性仍然很重要,並且在使用虛擬機器時有太多變數來保證合理的準確性。
答案2
取決於您需要時鐘的精確度。 VM 提供的虛擬時脈將出現不一致的變更;通常這僅限於毫秒。因此,您的虛擬機器可能很難以高於約 0.1 秒的精度追蹤其轉換。對於大多數應用來說,這已經夠準確了。
對於某些軟體/管理程式組合,不一致的轉換會導致問題,並且時間最終會大幅縮短。不過我在 ESX 上從未見過這個問題。
對於所有平台,請確保虛擬機器的時鐘是不是與硬體時鐘同步。有一個選項可以停用它,因為它通常是啟用的。如果虛擬機器管理程式覆蓋 NTP,VM 將持續出現錯誤的時間。
附註:在 usno.navy.mil 使用群集(tick、tock 和 ntp)有限制;除非您符合某些資格,否則您不應使用它。您應該使用 Stratum 2 伺服器,例如 pool.ntp.org 專案。