Сценарии сбоев сложны, и потенциальные ответы многослойного сложного приложения (или даже набора приложений) требуют сложного мышления и сложного понимания, а также сложных реализаций.Мгновенно сбой ОС Linux Сервер Intel CPU и принудительная перезагрузка
Для облегчения боли на сегодняшних серверах есть источники питания, которые могут быть программно отключены и снова включены, чтобы мгновенно отключить сервер и мгновенную перезагрузку. Это относится к съемке сервера в голове или помещению пули в/через головку сервера.
С сегодняшнего дня сервер, как правило, виртуальный, а иногда сервер не имеет оборудования с контролем мощности или программно доступными выключателями для уничтожения, сбой ОС - лучший вариант.
Итак, как это можно сделать?
Мне нужно решение в очень узком таймфрейме (например, 1000 нс) и не посылает сигналы об отказе или не дает какой-либо части времени ОС, чтобы даже действовать и, самое главное, не восстанавливаться.
Я ищу способ OPCode. Самое быстрое решение прямо сейчас опирается на [SysRg | https://en.wikipedia.org/wiki/Magic_SysRq_key], но последовательность неясна. Я бы предпочел метод OP-Code, который я могу инициировать приложением. Бывший процессор Intel имел исключительные состояния, когда он запускает программный сброс на основе аппаратного обеспечения. Надеюсь, это все еще возможно сегодня.
Не можете ли вы попросить гипервизор остановить/перезапустить виртуальную машину? –
Ваш вопрос непонятен (и вне темы). Почему вы спрашиваете? Какова мотивация? Вы говорите о виртуальных машинах или о реальных физических серверах? –
Почему вы не можете использовать конкретный Linux [reboot (2)] (http://man7.org/linux/man-pages/man2/reboot.2.html) syscall? Почему вам нужен короткий микросекундный таймфрейм, так как Linux занимает больше секунды, чтобы перезагрузить компьютер? –