| Comments: |
Чего-то я так и не понял, с какой стати чему-то виснуть.
Дык, эта, программеры накосячили, говорят, в линуховом ядре. Разработчики не предполагали, что секунд в минуте может быть больше 60, ну и программы зациклились, когда после 23:59:59 вместо 23:59:60 отрисовалось снова 23:59:59. :)
И что с того? Во-первых, эти секунды добавляют регулярно. Во-вторых, ntpd регулярно вводит поправки. Обычно, конечно, маленькие. Но после долгого простоя компа они могут быть, вообще говоря, любыми. И ничего не виснет!
Лучшее - враг хорошего! Винда никаких leap seconds не учитывает и живет как ни в чем ни бывало :) Однако, справедливости ради, надо отметить, что далеко не все линуксовые сервера попадали. Среди полутора десятков серверов, к которым я имею какое-нибудь отношение, не упал ни один. На хабре кто-то упоминал про два их тысячи...
Ну только не "Разработчики не предполагали, что секунд в минуте может быть больше 60" - их там нередко оказывается больше, а конкретная функция учета этой прыгающей секунды. Когда ntpd просто корректирует время, никаких проблем не случается.
Я тоже не понимаю, как могли полечь сервера. Во-первых, если руками перевети время, они должны по идее вообще умереть! Время пошло назад! Во-вторых, секунду вводили уже несколько раз, и не висло же. В-третьих, ntpd-же постоянно двигает время, и ничего - Паша прав.
И вообще, я уже давно говорил, что пора забить нах на солнечное время, и не теребить из-за него UTC. А через 6000 лет - хоть потоп.
В общем - время, астрономы, косая секунда тут ни при чем, и ничего естественного нет. Это кривые руки при работе с hi-res таймером.
Последний раз ее вводили в 2008 году и проблемы тогда тоже были. Я так понял, что если время просто корректируется ntpd, то проблем не возникает. А когда он дергает специальную функцию коррекции это секунды, вот тогда на определенных ядрах случается затык. И зачем только ее придумали?
Видимо - хотели как лучше. А получилось... Ну, и конспирологическая версия - это диверсия астрономов против CSBI и Андрея лично, за то что ушел к хлебной кормушке, и бросил науку.
Ну да, в 2008 уже наступали на эти грабли. Немного другие были эффекты, правда. Тогда ядра падали в паник. А теперь не падают обычно, но проц сильно грузится.
Вообще, похоже изначально ущербна была сама архитектура, когда в кучу смешали интервальный таймер и астрономические часы. | |