Ленарт Потэрынг прапанаваў дадаць у systemd рэжым мяккай перазагрузкі.

Ленарт Потэрынг распавёў аб падрыхтоўцы да дадання ў сістэмны мэнэджар systemd рэжыму мяккай перазагрузкі ("systemctl soft-reboot"), які прыводзіць да перазапуску толькі кампанентаў прасторы карыстача, не чапаючы ядро ​​Linux. Мяркуецца, што ў параўнанні са звычайнай перазагрузкай мяккая перазагрузка скароціць час прастою падчас абнаўлення акружэнняў, якія выкарыстоўваюць гатовыя сістэмныя выявы.

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

Паскарэнне перазапуску дасягаецца за кошт выключэння такіх адносна працяглых стадый, як ініцыялізацыя абсталявання, праца загрузніка, запуск ядра, ініцыялізацыя драйвераў, загрузка прашывак і апрацоўка initrd. Для абнаўлення ядра ў спалучэнні з мяккай перазагрузкай прапануецца выкарыстоўваць механізм livepatch для занясення выпраўленняў у працавальнае ядро ​​Linux без поўнай перазагрузкі і без прыпынку працы прыкладанняў.

Крыніца: opennet.ru

Дадаць каментар