- In modernen Systemen sind Kollisionen bei Nanosekunden-Zeitstempeln häufig und treten in etwa 5 % der Samples auf, wenn die Uhr gleichzeitig auf vier physischen Kernen gelesen wird.
- Es ist nicht sicher anzunehmen, dass rohe Nanosekunden-Zeitstempel eindeutige Identifikatoren sind.
- Mit einem in Go geschriebenen Testprogramm wurden die relativen Unterschiede zwischen aufeinanderfolgenden Zeitstempeln und absoluten Zeitstempeln verglichen.
- Das Verhalten von Zeitstempel-Kollisionen variiert je nach System; auf Mac OS X und Linux wurden unterschiedliche Ergebnisse beobachtet.
- Unter Linux nehmen absolute Zeit und monotone Zeit innerhalb eines einzelnen Threads immer zu, und das minimale Inkrement beträgt 32 ns. Zwischen Threads ist in etwa 5 % der Fälle die absolute Zeit identisch mit der eines anderen Threads, und selbst bei der Arbeit mit zwei Threads auf einem 4-Core-System treten noch etwa 2 % Zeitstempel-Kollisionen auf.
- Unter Mac OS X hat die absolute Zeit eine Mikrosekunden-Auflösung, weshalb bei Wiederholung desselben Tests viele Kollisionen auftreten. Sogar innerhalb eines Threads kann es vorkommen, dass die monotone Uhr manchmal nicht zunimmt.
- Für weitere Untersuchungen ist das Testprogramm auf Github zu finden.
1 Kommentare
Hacker-News-Kommentar