Google rozwija Live Update Orchestrator dla gorących aktualizacji jądra Linux

  • Google opracowuje Live Update Orchestrator, nowy system umożliwiający aktualizację jądra Linuxa przy minimalnym przestoju.
  • Technologia ta jest przeznaczona dla środowisk chmurowych i umożliwia aktualizację hiperwizorów bez konieczności całkowitego przerywania pracy maszyn wirtualnych.
  • Live Update to specjalistyczny proces ponownego uruchamiania, który utrzymuje działanie niektórych urządzeń podczas zmian w jądrze.
  • Wprowadzono nową infrastrukturę urządzeń (dev_liveupdate) w celu integracji z systemem Live Update Orchestrator.

Google Live Update Orchestrator

Google rozpoczęło prace nad Live Update Orchestrator, nowe rozwiązanie umożliwiające szybką aktualizację jądra Linux. System ten ma na celu zminimalizowanie przestojów podczas wprowadzania aktualizacji, zwłaszcza w środowiskach przetwarzania w chmurze. Aby dowiedzieć się więcej o aktualizacjach jądra, zapraszamy do zapoznania się z ulepszenia w Linuksie 6.9.

Gorące aktualizacje jądra nie są nowością. Obecnie dostępne są rozwiązania takie jak Kpatch i Ksplice, które umożliwiają instalowanie poprawek w działającym systemie bez konieczności ponownego uruchamiania. Jednak Google poszukuje innego podejścia, umożliwiającego płynniejsze przejście między wersjami jądra bez wpływu na operacyjność urządzeń krytycznych.

Jak działa Live Update Orchestrator?

Według inżyniera Google, Paszy Tatashina, Live Update to specjalistyczny proces ponownego uruchamiania. Podczas tej procedury niektóre urządzenia mogą kontynuować pracę bez zakłóceń, nawet podczas ponownego uruchamiania jądra. Jest to szczególnie przydatne w przypadku serwery y środowiska zwirtualizowane gdzie każda sekunda bezczynności może oznaczać znaczne straty. Dla zainteresowanych projektami na Raspberry Pi sugerujemy zapoznanie się z Nowy pulpit GNULinux stworzony dla Raspberry Pi.

Live Update Orchestrator w akcji

System jest zaprojektowany tak, aby utrzymywać niektóre urządzenia sprzętowe w stanie operacyjnym podczas całego procesu przejścia na nowe jądro, zapewniając, że operacje bezpośredniego dostępu do pamięci (DMA) i przerwania będą nadal działać normalnie. W środowisku chmurowym oznacza to, że wirtualne maszyny może działać nawet wtedy, gdy podstawowy hiperwizor zostanie zaktualizowany.

Kluczowe elementy systemu

Live Update Orchestrator wprowadza kilka kluczowe elementy w jądrze Linux:

  • Maszyna stanowa który śledzi postęp aktualizacji i koordynuje procesy zachodzące w tle.
  • Interfejs API wywołania zwrotnego co pozwala innym podsystemom jądra na udział w procesie aktualizacji.
  • Infrastruktura urządzeń nazwać aktualizacja dev_live która umożliwia integrację sterowników urządzeń z Live Update Orchestrator.

Niektóre z podsystemy jądra które mogą skorzystać z tej nowej technologii to m.in.:

  • KVM (maszyna wirtualna oparta na jądrze), aby usprawnić aktualizację w środowiskach wirtualnych.
  • IOMMU, co ułatwia bezpieczne zarządzanie pamięcią pomiędzy urządzeniami.
  • Zarządzanie przerwaniami, aby uniknąć awarii w przetwarzaniu sygnału sprzętowego.
  • Zarządzanie pamięcią, zapewniając prawidłowy transfer stanu pamięci pomiędzy wersjami jądra.

Dla zainteresowanych rozwojem systemów operacyjnych dostępne są również takie opcje jak: e/OS v2, system operacyjny Google.

Czym Live Update Orchestrator wyróżnia się na tle innych rozwiązań?

W przeciwieństwie do Kpatch i Ksplice, które łatają działające jądro bez ponownego uruchamiania, Live Update Orchestrator wykorzystuje podejście hybrydowe. Choć wymaga ponownego uruchomienia, skupia się na utrzymuj działanie najważniejszych urządzeń, co minimalizuje skutki uboczne aktualizacji.

Google podkreśla, że Głównym celem jest poprawa stabilności w środowiskach chmurowych, co pozwala na zastosowanie niezbędnych aktualizacji bez wpływu na dostępność maszyn wirtualnych. Dzięki temu jest to atrakcyjna opcja dla dostawcy usług w chmurze i dużych, zwirtualizowanych infrastruktur. Należy wziąć pod uwagę, że wdrożenie platform takich jak Android i jego adaptowalność do nowych architektur może mieć wpływ na to podejście.

Następne kroki i dostępność

Na razie Live Update Orchestrator pozostaje w fazie eksperymentalnej. Firma Google udostępniła zestaw poprawek do jądra Linux do oceny i zbiera opinie od społeczności programistów. Osoby zainteresowane bardziej szczegółowymi informacjami mogą zapoznać się z serią poprawek przesłanych do dyskusji na liście mailingowej poświęconej jądru.

Jeśli wdrożenie zakończy się sukcesem, może stać się standardową funkcją jądra Linux w przyszłych wersjach, zapewniając nowy poziom elastyczność w celu bezproblemowej aktualizacji systemu operacje krytyczne. Dla tych, którzy szukają ciągłych aktualizacji, jak zaktualizować Kodi może być przydatnym źródłem informacji.

Rozwój rozwiązania Live Update Orchestrator odzwierciedla rosnące zapotrzebowanie na zaawansowane rozwiązania do zarządzania infrastrukturą w chmurze. W miarę jak coraz więcej firm migruje swoje usługi do środowisk wirtualnych, możliwość aktualizacji oprogramowania bez wpływu na dostępność staje się coraz ważniejsza. kluczowy czynnik dla konkurencyjności i efektywności operacyjnej.

Linux 6.9
Podobne artykuł:
Linux 6.9: duże zmiany sprzętowe