В ядрото на Linux е добавен Live Update Orchestrator за обновления в Live-режим

В кодовата на ядрото на Linux, върху която в началото на февруари ще бъде оформен релиз 6.19, е приет кодът на подсистемата LUO (Live Update Orchestrator), разработена от Google за обновление на ядрото в жив режим без физическо рестартиране. Подсистемата е базирана на механизма KHO (Kexec HandOver), който беше добавен в ядрото 6.16 и позволява стартиране на ново ядро от старо без загуба на състоянието на системата.

Live Update Orchestrator позволява пълноценно рестартиране и обновление на ядрото без спиране на работата и без загуба на състоянието на системата, устройствата и процесите. В допълнение към функционалността на KHO, подсистемата LUO запазва състоянието на устройствата и оперативната памет, както и осигурява непрекъснатост на операциите, свързани с DMA и обработката на прекъсвания. Състоянието се запазва до превключването на новото ядро и се възстановява след активирането на новото ядро без нарушаване на непрекъснатите операции с устройствата, извършвани от системата и приложенията в потребителското пространство.

Особеност на новата серия пачове е възможността за запазване на файловите дескриптори memfd с цел поддържане на състоянието на важни данни в паметта между рестартирания, като съдържанието на оперативната памет. виртуални машини. Като основна област на приложение на подсистемата се споменава бързо обновление сървъри с виртуализационни системи на базата на хипервизора KVM, за отстраняване на проблеми със сигурността и стабилността при минимално време на неработоспособност на виртуалните машини. Google вече използва тази технология в своите работни среди.

В отличие от livepatch, Ksplice, kpatch, kGraft и други механизми за „горещо“ налагане на пачове, новата подсистема не е ограничена до възможността за прилагане на отделни корекции към работещото ядро и позволява пълна подмяна на ядрото. В отличие от извикването на kexec, подсистемата LUO запазва състоянието на устройствата и подсистемите на ядрото между рестартирания, докато извикването на kexec работи само като зареждащо устройство, стартиращо ново ядро с пълна преинициализация на системата (еквивалент на рестартиране, но без прехвърляне на управлението на фърмуера).

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster