NTP and crystal aging


All quartz crystals, such as those used in computer clocks, experience an effect known as aging [1] [2]. This is a gradual shift in frequency due to outgassing, propagation of microfractures in the crystal itself, and other factors. Given an accurate reference frequency to measure against, it should be possible to trace this effect over time.

Below are graphs of the measured frequency error of three Network Time Protocol (NTP) servers. For these graphs, the error value has been averaged over each day to make the data volume managable. Network issues cause spurious high and low values, but general trends are visible.

NTP Frequency Drift vs. Time
Server: Beltrami

Server: Blizzard

Server: Keyhole



The most data is available for the first server, spanning about 2.5 years, server two about 1.5 years, and the third server 0.6 years. In all three cases the drift seems to have changed 0.5 to 2 parts per million (PPM) over the available data. Compared to the "typical" drift of 5 - 10 PPM per year for an average crystal oscillator [1], this appears rather low. It should be noted that all three of these servers have been running for considerably longer than the span of data available, so the expected logrithmic dropoff of the aging curve may be responsible.

While long-term trends are arguably indicated by these graphs, other effects on crystal frequency (such as temperature) make it hard to say definitively that we are indeed seeing the aging effect. Changes in network topology and traffic loads can also cause issues with NTP. A 'proper' test would be conducted with a time interval counter, calibrated against an atomic frequency reference. While such an experiment would satisfy a true time-nut, it is beyond the scope of this webpage.

References:
[1] An Introduction to Quartz Frequency Standards by John R Vig
[2] Crystals by Brooke Clarke, N6GCE.
[3] Time-nuts.