Basit gerçek şu ki, bir VM içindeki saat doğruluğu hala gerçekten kötü. Bu birkaç noktadan geliyor, ama katil şey zaman kayması sabit değil; sürüklenme faktörü an be an değişir. NTP, içinde saat telafisi bulunan bir protokoldür, ancak yerleşik bir statik sürüklenme faktörü ile tasarlanmıştır. Örneğin, fiziksel bir makine her 30 günde bir 12 saniyeyi kaybederse, NTP bunu telafi edebilir ve çok iyi yapar. Ancak bu makine her 30 günde bir 4 ila 70 saniyede bir yerde kaybedebilirse, NTP bu değişiklik seviyesini takip etmekte o kadar iyi değildir.
NTP'nin bir VM ortamında kalmasını gerçekten zorlaştıran şey, gördüğü yerel saatin bir dakika boyunca sürüklenme faktörünü değiştirebilmesidir. Ana zaman kaynaklarını kontrol ettiği frekansa bağlı olarak, büyük sürüklenme faktörü değişikliklerine ve senkronizasyonunun çok daha sık gitmesine neden olabilir. Senkronizasyon dışı zaman kuruluşunuz genelinde kademelendirir.
Yerel bir ağ için NTP, çok az bellek alanına sahip nispeten düşük etkili bir protokoldür ve DNS ve DHCP sunucularınız gibi diğer ağ altyapısı sunucularınızda mutlu bir şekilde geri dönebilir. Bazı yönlendiriciler de NTP işlevselliği sağlayabilir, bu yüzden buna bakmak isteyebilirsiniz.
İdeal olarak, farklı konumlarda her biri farklı bir yüksek katman sunucusuna eşitlenen iki ayrı sunucu istiyorsunuz. Ayrıca, her iki zaman sunucusunun da diğer sunucuyu 'eş' olarak kullanacak şekilde yapılandırılmış olması çok iyi bir fikir olacaktır; bir katman değişikliği olacak, ancak en azından senkronize olmadığını bildirmeyecek. Ve son olarak, yukarı akış zamanı sağlayıcılarınıza iyi davranın ve sunucularınızı, bir kez iyi kurulduktan sonra anketler arasında çok uzun bir süre geçecek şekilde yapılandırın. Bu, 'sunucu' satırındaki 'maxpoll' parametresidir ve senkronizasyon denemeleri arasında iki saniyelik bir güçtür.
Bunun için kesinlikle VM kullanmanız gerekiyorsa, en az üç NTP sunucusu ayarlardım. Bunların her birinin farklı bir ana bilgisayarda olması ve mümkünse farklı bir veri merkezinde olması gerekir. Az önce önerdiğim gibi, farklı zaman kaynaklarına ihtiyaç duyuyorlar ve birbirleriyle eşleşmeli. Ardından, tüm NTP istemcilerinizi bu üç kaynağı da Üst Kaynak olarak kullanacak şekilde yapılandırın. Maksimum değerlerinizin, ağ dışında senkronizasyon paketleri arasında ve ağda 30 dakika arasında asla bir buçuk saatten fazla olmayacak kadar düşük olduğundan emin olun. Şansın iyi olduğu, herhangi bir zamanda üçünden en az birinin senkronize olacağıdır. Yalnızca bir zaman sunucusuyla konuşabilen müşteriler için, zaman zaman senkronizasyon dışı etkinliğe katlanmak zorunda kalacaklar. Genel olarak, bu senaryoda zaman kalitesi fiziksel sunucularda olduğu kadar kesin olmayacaktır.
Eğer top park etmek zorunda olsaydım, saf VM ortamında fikir birliği zamanınızın muhtemelen 30 ila 100 ms arasında olacağını söyleyebilirim. Tamamen fiziksel bir ortamda, zaman sunucuları yerleşmek için yeterince uzun süre kaldıktan sonra fikir birliği süreniz muhtemelen 10 ms içinde olacaktır.