LINUXTALKS.CO

Леннарт Поттеринг предложил добавить в systemd режим мягкой перезагрузки

 

L


0

1

Леннарт Поттеринг рассказал о подготовке к добавлению в системный менеджер systemd режима мягкой перезагрузки ("systemctl soft-reboot"), который приводит к перезапуску только компонентов пространства пользователя, не трогая ядро Linux. Предполагается, что по сравнению с обычной перезагрузкой мягкая перезагрузка сократит время простоя во время обновления окружений, использующих готовые системные образы.

Новый режим позволит завершить работу всех процессов в пространстве пользователя, после чего заменить образ корневой ФС на новую версию и запустить процесс инициализации системы, не перезагружая ядро. Кроме того, сохранение состояния работающего ядра при замене пользовательского окружения даст возможность реализовать обновление некоторых сервисов в live-режиме, организовав передачу файловых дескрипторов и слушающих сетевых сокетов для этих сервисов из старого окружения в новое. Таким образом, можно будет существенно сократить время замены одной версии системы на другую и обеспечить бесшовную передачу ресурсов наиболее важным сервисам, которые продолжат работать без остановки.

Ускорение перезапуска достигается за счёт исключения таких относительно длительных стадий, как инициализация оборудования, работа загрузчика, запуск ядра, инициализация драйверов, загрузка прошивок и обработка initrd. Для обновления ядра в сочетании с мягкой перезагрузкой предлагается использовать механизм livepatch для внесения исправлений в работающее ядро Linux без полной перезагрузки и без остановки работы приложений.

// cc-by opennet.ru
// converted with crypt’s opennet autoreposter

>>> Подробности

★★★☆☆
Ответ на: комментарий от alexferman

ему только немного мешает, что проект glibc и kernel не в его ведомстве. а так он бы о-хо-хо чего бы мог!

crypt    
★★★☆☆
FreeBSD / Chrome

Ну это хотя бы имеет отношение к системе инициализации. Не сервис бинарных логов, не DNS резолвер, не загрузчик ядра.
Хотя нужность сомнительная, разве что саму системду обновлять без перезагрузки. Но если системды нет, и проблемы такой нет, отдельные сервисы и так можно перезапустить

TheAnonymous    
★★★★★★★★★★★
Linux / Firefox
Ответ на: комментарий от crypt

Ну либс не мешало бы сделать нормально, а не как сейчас

alexferman    
★★★★★
Linux / Firefox
Ответ на: комментарий от TheAnonymous

Не сервис бинарных логов

не сыпь мне соль на рану:( крон еще он переписал….

crypt    
★★★☆☆
FreeBSD / Chrome

В опенке можно убить инит и перезапустить все вновь. Нет, давайте построим в линуксе новый комбайновелосипед.

Slack    
★★★★★
Последнее исправление: Slack (всего исправлений: 1)

Android / Firefox
Ответ на: комментарий от crypt

Учиться чему?

В опенке можно убить инит и перезапустить все вновь

Зачем это нужно? Фича ради фичи?

alexferman    
★★★★★
Linux / Firefox
Ответ на: комментарий от alexferman

Леннарт Поттеринг предложил добавить в systemd режим мягкой перезагрузки

alexferman: Это он молодец

В опенке можно убить инит и перезапустить все вновь.

alexferman: Зачем это нужно? Фича ради фичи?

@Slack логика тех, кто топит за systemГ.

crypt    
★★★☆☆
Последнее исправление: crypt (всего исправлений: 1)

FreeBSD / Chrome
Ответ на: комментарий от alexferman

нечего сказать. вот именно.

crypt    
★★★☆☆
FreeBSD / Chrome
Ответ на: комментарий от alexferman

Обьясни плиз, правда. Разница в том, что kill и сигналы не настолько юзерфрендли, как какой нибудь мегауправлятор systemd?

Slack    
★★★★★
Android / Firefox
Ответ на: комментарий от Slack

я думаю, он тупо не въехал, но сделал умное лицо. в конце концо он же не админ.
может, он исходил из того, что на линуксе убийство pid 1 не приводило к перезапуску процесса, а завершается фатально. я сам про это первый раз от тебя слышу, если честно.

crypt    
★★★☆☆
Последнее исправление: crypt (всего исправлений: 3)

FreeBSD / Chrome
Ответ на: комментарий от Slack

Разница в том, что kill и сигналы не настолько юзерфрендли, как какой нибудь мегауправлятор systemd?

Не настолько юзерфрендли, не настолько проработаны, не настолько стабильны и предсказуемы.

Я просто удивлён, что вы тут всерьёз сравниваете единый механизм с колхозным «можно убить инит и перезапустить процессы». Экскаватор vs штыковая лопата.

alexferman    
★★★★★
Linux / Firefox
Ответ на: комментарий от alexferman

Не настолько юзерфрендли

чувак, но мы работаем на этих системах! нам удобнее короткие -s 1 -p 1, чем удобный для блондинок soft-reboot. в данном случае твое мнение - ну как тебе сказать…

Я просто удивлён

ну… мало ли что для тебя непривычно.

не настолько проработаны

что значит «проработаны»? там под капотом один и тот же механизм завершения процессов.

не настолько стабильны и предсказуемы.

потому что ты так сказал? твое личное мнение? или есть какие-то подтверждения, почему убийства инита на openbsd может не сработать?

crypt    
★★★☆☆
Последнее исправление: crypt (всего исправлений: 1)

FreeBSD / Chrome
Ответ на: комментарий от crypt

Расскажи мне, что костыли, слепленные из глины и соломы, полностью равны единому проработанному решению.

alexferman    
★★★★★
Linux / Firefox
Ответ на: комментарий от alexferman

это называется UNIX-way. принцип построения систем из 70х. он позволяет под каждый конкретный кейс собирать отдельное решение.

системы windows, на которых ты учился, построены по другому принципу. там большие комбайны, которые пытаются учесть все кейсы.

ты ошибочно думаешь, что существует только один вид «как правильно».

crypt    
★★★☆☆
FreeBSD / Chrome
Ответ на: комментарий от crypt

Юниксвей давно сдох.

ты ошибочно думаешь, что существует только один вид «как правильно»

Я думаю, что у каждого подхода есть своя область применимости. Кучка маленьких программ, которые нужно комбинировать для получения результата - это хорошо работало в 70-х, когда задач, решаемых компами, было немного, а сами задачи были незамысловатыми. Сейчас, когда всё увеличилось и усложнилось на порядки, лепка DE из баш-скриптов - это либо синдром утёнка, либо человеку просто нехер делать.

alexferman    
★★★★★
Linux / Firefox
Ответ на: комментарий от crypt

Ты не сливайся, а ответь на вопрос: обеспечивая нужды бизнеса, ты используешь большие и сложные СУБД или лепишь их полные аналоги из скриптов и утилит в полном соответствии с юниксвей?

alexferman    
★★★★★
Linux / Firefox
Ответ на: комментарий от alexferman

как я могу слить идиоту? понятно, короче. в бд ты тоже не шаришь. был, кстати, кейс, когда systemd из-за «интеграции и продуманности» сносил данные постгресса.

crypt    
★★★☆☆
Последнее исправление: crypt (всего исправлений: 1)

FreeBSD / Chrome
Ответ на: комментарий от crypt

Да твои визги и не нужны - подрыв твоего пердака красноречиво отвечает за тебя.

Это как на лоре один такой лепщик троллейбусов из хлебного мякиша заявил, что из скриптов можно вылепить полноценный DE, я попросил у него написать на баше полный аналог KDE Connect, а он почему-то слился. Правда, слился он цивильно и культурно - признал, что был неправ, а ты, crypt, просто незрелая истеричка с нулевым самоконтролем 🙂

alexferman    
★★★★★
Linux / Firefox
Ответ на: комментарий от alexferman

p.s.

нравится, когда зеркалят твою манеру общения с людьми, да?:))) ну, ладно, не напрягайся, будь здоров)

crypt    
★★★☆☆
FreeBSD / Chrome
Ответ на: комментарий от alexferman

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

Хотя учитывая то, что линукс последние года усиленно превращается в винду - то удивлятся не приходится

Slack    
★★★★★
FreeBSD / Firefox
Ответ на: комментарий от crypt

что на линуксе убийство pid 1 не приводило к перезапуску процесса

насколько я помню (но лень ща идти перепроверять) - в линуксе kill 1 не работает, поскольку там в ядре запретили убивать процесс 1, kill 1 перехватывается ядром и инит не убивается.

Slack    
★★★★★
FreeBSD / Firefox

Идея неплохая, но… так можно и до идеи перезапуска иксов через Ctrl+Alt+Backspace дойти. Интересно, дойдёт?

tiinn    
★★★★★★
Linux / Firefox
Ограничение на отправку комментариев: только для зарегистрированных пользователей, score>=90