Comments 39
А 149 часов это 2^29 милисекунд, куда-то ещё 3 бита ушли.
Но и у этого подхода есть минус — он маскирует ошибки. Допустим, что в софте/железе есть баг, который через 6 часов приведёт к переполнению, но модуль архитектурно устроен так, что сбрасывается каждые 500мс и всё работает как надо. Т.е. баг в коде есть, но сброс спасает. А если считать, что баги так или иначе нужно искать не полагаясь ни на какую страховку, то эта логика горячего сброса должна сыграть всё же положительную роль.
Но само собой не освобождает от нормальной проектировки оборудования.
Если есть циклы и абсолютно безопасные периоды для перезагрузки то почему этим не воспользоваться.
В авиации, даже в пассажирской, почему-то не приняты меры резервирования как в нормальной космической технике.
А пользы от резервирования, если одновременно перезагрузятся все три резервированных компьютера? :)
habr.com/ru/post/449564
А может, в битовом пакете выделили 29 бит, чтобы хватило на какое-нибудь взятое с потолка требование. В таких системах всё часто очень консервативно и низкоуровнево.
Например при таймере типа uint32 и интервале 1 us и счетчик в ms будет обунляться каждые 4294967 ms, когда вы будете ожидать переполнение на 4294967295.
Биты 30 — 31 являются «Матрицей Признака» или статуса, или SSM (Sign/Status Matrix), и часто указывают, действительны ли данные в слове.
- Рабочее состояние — данные в этом слове, как полагают, являются правильными данными.
- Тестовое состояние — данные предоставляются для тестовых целей.
- Отказ — Отказ аппаратных средств, связанных с выдачей этого слова.
- Отсутствуют — Данные отсутствуют, неточные или устаревшие по некоторым причинам кроме отказа аппаратных средств. Например, команды автопилота покажут это состояние, когда автопилот не будет включён.
В добавление к предыдущему комментарию: по той же причине их проще протестировать и отладить.
Потому что роутер проще.
И что значит "не надо", достаточно на каком-нибудь TP-Link запустить большое число потоков с суммарной скоростью мегабит в 80 и переполнит какую-то таблицу внутри и перестанет пропускать трафик, любой (но к нему можно приконнектиться и рестартовать). Не каждые 149 часов, конечно, но если трафик появится снова, то они и 49 секунд не проживёт (считая время, необходимое для повторных соединений и роста скорости соединения). ASUS в той же ситуации перегреется, начнёт глючить и даже свой интерфейс отдавать кусками (вместо содержимого фрейма — содержимое вложенного в него, например, вообще не понятно как такое получается).
Теоретически можно представить себе ситуациюБизнес вряд-ли будет такой держать включенным. А вот регулярные рейсы — там самолёт эксплуатируют по-полной: он прилетает в один аэропорт, через 1-2 часа вылетает в другой. И так без остановки гоняют самолёты. Зачем самолёту просто так стоять отдыхать, если есть народ, который хочет лететь?
Если бы самолёты стояли после перелётов по несколько дней в аэропортах, то аэропорты были бы ими забиты. К тому же парковка самолётов в аэропортах — довольно дорогое удовольствие, которое просто кушает деньги, но не приносит прибыли. Лучше самолёт отправить лететь, возить пассажиров и приносить деньги.
Добрый день! У нас самолёт не взлетает. Перезагружать пробовали?
Из-за бага прошивки Airbus A350 самолёт нужно перезагружать каждые 149 часов