Рубрики Блоги

В Linux появится live patching: возможность обновления ядра без перезагрузки

Опубликовал Андрей Белокриницкий

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

Разработчики SUSE и Red Hat еще в прошлом году начали использовать системы live patching (kGraft и kpatch соответственно), не требующие перезагрузки Linux даже при обновления ядра.

kGraft и kpatch работают по несколько разным принципам. Насколько я понял, в упрощенном виде kGraft останавливает систему командой stop_machine() для применения обновлений, а kpatch перенаправляет работу всей системы с непропатченной версии ядра на пропатченную.

Сотрудничество разработчиков этих двух дистрибутивов Linux привело к добавлению live patching в основное ядро Linux версии 3.20. После выхода этой версии кернели, все версии Linux, использующие ее, смогут выполнять live patching.

Пока патч доступен только для x86 архитектуры, однако поддержка powerpc, s390 и Arm уже не за горами.