Six Milliseconds Of Drift

Spanner's TrueTime returns an interval whose half-width is the uncertainty ϵ\epsilon. Two components make it up: local clock drift accumulated since the last sync with a time master, plus the round-trip uncertainty of talking to that master. In the paper's production setting the applied drift rate is 200 μs/s200\ \mu s/s, the daemon polls a time master every 3030 s, and the communication term contributes about 11 ms.

A proposal lands to cut poll traffic by moving the interval from 3030 s to 120120 s. Compute the worst-case ϵ\epsilon before and after.

A

0.20.2 ms before, 0.80.8 ms after. The drift rate is already expressed per poll interval, so it does not get multiplied by the interval length.

B

77 ms before, 2525 ms after, so read-write commits pay roughly three and a half times the commit wait.

C

77 ms before, 77 ms after. Drift accumulates but the daemon corrects it at every sync, so the sawtooth peak does not depend on how often it syncs.

D

66 ms before, 2424 ms after. The communication term is a one-off measurement offset and is not part of ϵ\epsilon.