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

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

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

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

    • cryptOP
      link
      fedilink
      arrow-up
      0
      ·
      3 years ago

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

      • l-xoid
        link
        fedilink
        arrow-up
        0
        ·
        3 years ago

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

  • TheAnonymous
    link
    fedilink
    arrow-up
    0
    ·
    3 years ago

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

    • cryptOP
      link
      fedilink
      arrow-up
      0
      ·
      3 years ago

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

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

  • Aleks Michajlow
    link
    fedilink
    arrow-up
    0
    ·
    3 years ago

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

    • cryptOP
      link
      fedilink
      arrow-up
      0
      ·
      3 years ago

      прикольно))) да, удачный пример)

      p.s.

      учись @alexferman

      • l-xoid
        link
        fedilink
        arrow-up
        0
        ·
        3 years ago

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

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

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

        • cryptOP
          link
          fedilink
          arrow-up
          0
          ·
          3 years ago

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

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

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

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

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

          • l-xoid
            link
            fedilink
            arrow-up
            0
            ·
            3 years ago

            Ты рил не видишь разницы между этими фичами?

            • cryptOP
              link
              fedilink
              arrow-up
              0
              ·
              3 years ago

              а в чем она, на минуточку?

            • Aleks Michajlow
              link
              fedilink
              arrow-up
              0
              ·
              3 years ago

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

              • cryptOP
                link
                fedilink
                arrow-up
                0
                ·
                3 years ago

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

                • Aleks Michajlow
                  link
                  fedilink
                  arrow-up
                  0
                  ·
                  3 years ago

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

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

              • l-xoid
                link
                fedilink
                arrow-up
                0
                ·
                3 years ago

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

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

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

                • cryptOP
                  link
                  fedilink
                  arrow-up
                  0
                  ·
                  3 years ago

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

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

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

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

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

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

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

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

                  • l-xoid
                    link
                    fedilink
                    arrow-up
                    0
                    ·
                    3 years ago

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

  • tiinn
    link
    fedilink
    arrow-up
    0
    ·
    3 years ago

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