Informatique

Meta veut la fin des secondes intercalaires

Meta veut la fin des secondes intercalaires


Meta veut se débarrasser des secondes intercalaires, qui permettent de synchroniser le temps informatique avec le temps de rotation de la Terre.


Et Meta n’est pas le seul à penser de la sorte. Le National Institute of Standards and Technology (NIST) des États-Unis, son équivalent français (le Bureau international de poids et mesures ou BIPM), Amazon, Google et Microsoft veulent tous mettre fin aux secondes intercalaires.

 A la seconde près


Pourquoi ? Comme l’explique Meta dans un billet de blog, « Nous rencontrons des problèmes chaque fois qu’une seconde intercalaire est introduite. Et parce que c’est un événement rare, il dévaste la communauté à chaque fois qu’il se produit.


Par conséquent, conclut Meta, nous devrions tout simplement « arrêter l’introduction future des secondes intercalaires ».


Les ordinateurs ont besoin d’un chronométrage précis pour presque tout ce qu’ils font – sécurité, identification, réseaux, etc. Certains systèmes s’appuient sur les appareils GPS (Global Positioning Systems) et le démon GPSD pour connaître l’heure exacte.


Le problème est que le temps de rotation de la Terre n’est pas absolu ; la vitesse de rotation de la Terre varie en fonction des événements géologiques. Par exemple, les calottes glaciaires et les montagnes surmontées de glace fondent et regèlent constamment, ce qui affecte la vitesse angulaire de rotation de la Terre. Cela a pour effet de ralentir ou d’accélérer nos journées.


Le Service international de la rotation terrestre et des systèmes de référence (IERS) suit ce phénomène et ajoute parfois une seconde intercalaire à l’année. Cette opération est effectuée en temps universel coordonné (UTC), qui est le système de temps universel standard.


Pourquoi avons-nous des secondes intercalaires?


En 1972, l’IERS a introduit l’idée des secondes intercalaires. Cette mise à jour périodique de l’UTC permettait de synchroniser le temps des ordinateurs avec le temps solaire observé (UT1) et de prendre en compte le ralentissement de la rotation de la Terre à long terme. Les astronomes et les navigateurs étaient satisfaits, mais les programmeurs et les administrateurs informatiques ne l’étaient pas vraiment.


L’UTC est utilisé par le Network Time Protocol (NTP) d’Internet pour régler l’heure. Pour sa part, le NTP permet à tous nos appareils connectés à internet de se synchroniser entre eux.


Comment NTP sait-il quelle heure il est ? En synchronisant les serveurs NTP avec les horloges atomiques. NTP est basé sur une hiérarchie de niveaux, où chaque niveau se voit attribuer un numéro appelé strate. Les serveurs de strate 1 (primaires), au niveau le plus bas, sont directement synchronisés avec les services nationaux de l’heure par satellite, radio ou modem. Les serveurs de strate 2 (secondaires) sont synchronisés avec les serveurs de strate 1 et ainsi de suite. En général, les clients et les serveurs NTP se connectent aux serveurs de strate 2.


Jusqu’ici, tout va bien, mais comment les serveurs de strate 1 se synchronisent-ils avec les horloges ? Beaucoup d’entre eux utilisent le GPSD. Ce service surveille un ou plusieurs GPS pour la localisation, la trajectoire, la vitesse et, pour ce qui nous concerne, l’heure.


Le problème est que ce système est compliqué et sujet à des défaillances. Si vous êtes un administrateur système ou réseau, vous le savez déjà. Les chercheurs de Meta insistent sur le fait que « l’introduction de nouvelles secondes intercalaires est une pratique risquée qui fait plus de mal que de bien, et nous pensons qu’il est temps d’introduire de nouvelles technologies pour la remplacer. »

 Des secondes redoutables


Dans le passé, les secondes intercalaires ont fait planter des programmes ou même corrompu des données, en raison d’horodatages de stockage de données anormaux. Par exemple, Reddit et CloudFlare ont connu de graves pannes dues aux secondes intercalaires.


Comme l’a déclaré Linus Torvalds, fondateur de Linux, en réponse au problème qui a perturbé Reddit : « Presque chaque fois que nous avons une seconde intercalaire, nous trouvons quelque chose. C’est vraiment ennuyeux, parce que c’est un cas classique de code qui n’est pratiquement jamais exécuté, et donc non testé par les utilisateurs dans leurs conditions normales. »


Pire encore, Meta souligne qu' »avec le changement du modèle de rotation de la Terre, il est très probable que nous aurons une seconde intercalaire négative à un moment donné dans le futur. L’horodatage ressemblera alors à ceci : 23:59:58 -&gt ; 00:00:00. »


Que se passera-t-il alors ? Nous ne le savons pas. « L’impact d’une seconde intercalaire négative n’a jamais été testé à grande échelle ; cela pourrait avoir un effet dévastateur sur les logiciels qui s’appuient sur des minuteries ou des programmateurs. »


Meta explique : « Avec une demande croissante de précision des horloges dans toutes les industries, la seconde intercalaire fait désormais plus de dégâts que de bien, entraînant des perturbations et des pannes. » Par conséquent, nous devrions tout simplement « arrêter l’introduction future des secondes intercalaires ».


Et si nos horloges informatiques ne sont pas en accord avec les étoiles au-dessus de nous ? Pour Meta, c’est un problème pour les développeurs d’applications astronomiques, pas pour le commun des mortels.


Source : « ZDNet.com »




Source link

Articles similaires

Bouton retour en haut de la page