2015-07-01 3 views
-2

Сценарии сбоев сложны, и потенциальные ответы многослойного сложного приложения (или даже набора приложений) требуют сложного мышления и сложного понимания, а также сложных реализаций.Мгновенно сбой ОС Linux Сервер Intel CPU и принудительная перезагрузка

Для облегчения боли на сегодняшних серверах есть источники питания, которые могут быть программно отключены и снова включены, чтобы мгновенно отключить сервер и мгновенную перезагрузку. Это относится к съемке сервера в голове или помещению пули в/через головку сервера.

С сегодняшнего дня сервер, как правило, виртуальный, а иногда сервер не имеет оборудования с контролем мощности или программно доступными выключателями для уничтожения, сбой ОС - лучший вариант.

Итак, как это можно сделать?

Мне нужно решение в очень узком таймфрейме (например, 1000 нс) и не посылает сигналы об отказе или не дает какой-либо части времени ОС, чтобы даже действовать и, самое главное, не восстанавливаться.

Я ищу способ OPCode. Самое быстрое решение прямо сейчас опирается на [SysRg | https://en.wikipedia.org/wiki/Magic_SysRq_key], но последовательность неясна. Я бы предпочел метод OP-Code, который я могу инициировать приложением. Бывший процессор Intel имел исключительные состояния, когда он запускает программный сброс на основе аппаратного обеспечения. Надеюсь, это все еще возможно сегодня.

+0

Не можете ли вы попросить гипервизор остановить/перезапустить виртуальную машину? –

+0

Ваш вопрос непонятен (и вне темы). Почему вы спрашиваете? Какова мотивация? Вы говорите о виртуальных машинах или о реальных физических серверах? –

+0

Почему вы не можете использовать конкретный Linux [reboot (2)] (http://man7.org/linux/man-pages/man2/reboot.2.html) syscall? Почему вам нужен короткий микросекундный таймфрейм, так как Linux занимает больше секунды, чтобы перезагрузить компьютер? –

ответ

0

Что касается модуля ядра, который при инъекции создает общую защиту от прерывания в пространстве ядра? Например. попробуйте написать определенные запрещенные области памяти - например, таблица системных вызовов.

+0

Убьет ли это ОС и запустит перезагрузку ЦП? –

+0

Поведение будет зависеть от конфигурации ядра. IIRC, по умолчанию используется для печати трассировки ядра и перезагрузки. Конечно, вы можете настроить другой подход - например, перезагрузка в другое ядро ​​для kdump. – user1641854

Смежные вопросы