Google започна разработването на Live Update Orchestrator, ново решение за горещо актуализиране на ядрото на Linux. Тази система има за цел да сведе до минимум времето за престой при прилагане на актуализации, особено в облачни изчислителни среди. За да научите повече за актуализациите на ядрото, ви каним да прочетете за подобрения в Linux 6.9.
Горещите актуализации на ядрото не са нови. В момента има решения като Kpatch и Ksplice, които ви позволяват да прилагате корекции към работеща система, без да се налага да рестартирате. Google обаче търси различен подход, позволяващ a по-плавен преход между версиите на ядрото, без да засяга работоспособност на критични устройства.
Как работи Live Update Orchestrator?
Според инженера на Google Паша Таташин, Актуализацията на живо е специализиран процес на рестартиране. По време на тази процедура някои устройства може да продължат да работят без прекъсване, дори когато ядрото се рестартира. Това е особено полезно за servidores y виртуализирани среди където всяка секунда бездействие може да представлява значителни загуби. За тези, които се интересуват от проекти на Raspberry Pi, предлагаме да научите за Нов работен плот на GNULinux, създаден за Raspberry Pi.
Системата е проектирана да поддържат определени хардуерни устройства работещи през целия преход на ядрото, като се гарантира, че операциите и прекъсванията за директен достъп до паметта (DMA) продължават да функционират нормално. В облачна среда това означава, че виртуални машини може да продължи да работи дори когато основният хипервизор се актуализира.
Ключови системни компоненти
Live Update Orchestrator въвежда няколко ключови елементи в ядрото на Linux:
- Държавна машина който проследява напредъка на актуализацията и координира фоновите процеси.
- API за обратно извикване което позволява на други подсистеми на ядрото да участват в процеса на актуализиране.
- Инфраструктура от устройства повикване dev_liveupdate което позволява на драйверите на устройствата да се интегрират с Live Update Orchestrator.
Някои от най- подсистеми на ядрото които могат да се възползват от тази нова технология включват:
- KVM (Виртуална машина, базирана на ядрото), за подобряване на актуализирането във виртуализирани среди.
- IOMMU, което улеснява сигурното управление на паметта между устройствата.
- Управление на прекъсванията, за да избегнете повреди в хардуерната обработка на сигнала.
- Управление на паметта, гарантирайки, че състоянието на паметта се прехвърля правилно между версиите на ядрото.
За тези, които се интересуват от разработка на операционна система, има и опции като e/OS v2, операционна система на Google.
Какво отличава Live Update Orchestrator от другите решения?
За разлика от Kpatch и Ksplice, които коригират работещото ядро без рестартиране, Live Update Orchestrator използва хибриден подход. Въпреки че изисква рестартиране, той се фокусира върху поддържа критични устройства работещи, което минимизира страничните ефекти от актуализацията.
Google подчертава това Основната цел е да се подобри стабилността в облачните среди, което позволява да се прилагат съществени актуализации, без да се засяга наличие на виртуални машини. Това го прави привлекателен вариант за доставчици на облачни услуги и големи виртуализирани инфраструктури. Уместно е да се има предвид, че внедряването на платформи като напр Android и неговата адаптивност към нови архитектури може да повлияе на този подход.
Следващи стъпки и наличност
Засега Live Update Orchestrator остава в експериментална фаза. Google пусна набор от корекции на ядрото на Linux за преглед и събира отзиви от общността на разработчиците. Тези, които се интересуват от повече подробности, могат да получат достъп до поредицата от корекции, изпратени за обсъждане в пощенския списък на ядрото.
Ако изпълнението е успешно, може да се превърне в стандартна характеристика на ядрото на Linux в бъдещи версии, осигурявайки ново ниво на гъвкавост за актуализация на системата без прекъсване критични операции. За тези, които търсят непрекъснати актуализации, the как да актуализирам Kodi може да бъде полезен ресурс.
Разработването на Live Update Orchestrator отразява нарастващата нужда от усъвършенствани решения за управление на облачна инфраструктура. Тъй като все повече фирми мигрират своите услуги към виртуализирани среди, възможността за актуализиране на софтуера, без да се засяга наличността, става ключов фактор за конкурентоспособност и оперативна ефективност.