- Live Update Orchestrator е нов инструмент за Google да актуализирам ядрото Linux без хард ресетове.
- Системата позволява на определени устройства да останат работещи по време на прехода от едно ядро към друго.
- Той е специално проектиран за облачни среди, като минимизира въздействието върху виртуални машини.
- Работи чрез машина на състоянията и API за обратно извикване, които улесняват горещите актуализации.
Google работи върху нов механизъм за актуализиране на ядрото на Linux с минимален престой. Чрез процес на коментари, инженерите му представиха Live Update Orchestrator (LUA) - инструмент, предназначен да улесни актуализациите в реално време в облачни среди. Това е особено важно, като се има предвид как актуализациите могат да повлияят на производителността на системата .
Основната цел на тази инициатива е да позволи на определени устройства да продължат да функционират, докато системата превключва от едно ядро към друго. Това е особено полезно в облачни инфраструктури, където спирането на виртуални машини за актуализиране на операционната система може да бъде проблематично.
Иновативен подход към актуализациите на ядрото
Механизмът, предложен от Google, се основава на актуализация в реално време , като се избягва необходимостта от пълно рестартиране на системата. В този процес избрани устройства могат да останат работещи, поддържайки прекъсваща комуникация и директен достъп до паметта (DMA). Това подчертава важността на правилното управление на актуализациите на системата.
За да постигне това, Google разработи нов инфраструктурен слой, наречен dev_liveupdate . Тази технология позволява на определени устройства да останат работещи, докато ядрото се актуализира, като по този начин се намаляват прекъсванията в работата на критични системи.
Как работи Live Update Orchestrator
Ядрото на тази система е машина на състоянията , която следи напредъка на актуализацията на ядрото. Освен това, системата разполага с API за обратно извикване, който позволява интеграцията на други подсистеми на ядрото, като например:
- KVM (базирана на ядрото виртуална машина) за виртуализация в Linux.
- Прекъсване и управление на паметта с помощта на IOMMU.
- Инфраструктура на устройството чрез подсистемата dev_liveupdate.
Благодарение на тази структура, Google се стреми да оптимизира времето за поддръжка на сървъри и големи центрове за данни, без това да се отразява на производителността на производствените машини. Това е от решаващо значение за избягване на проблеми по време на системни актуализации.
Освен това, проучваме как да улесним управлението на ядрото в среди, които изискват висока достъпност.
Съсредоточете се върху облачните изчисления
Един от основните случаи на употреба на Live Update Orchestrator са актуализациите на хипервизора в облачни среди . С тази нова система Google се стреми да предотврати прекъсвания на виртуалните машини по време на актуализации на ядрото, подобрявайки стабилността и достъпността на услугите .
Това е особено полезно за доставчиците на облачна инфраструктура, където актуализациите за сигурност и поддръжка могат да засегнат хиляди клиенти, ако не се изпълнят правилно, както беше отбелязано в други случаи на неуспешни актуализации, докладвани по-рано.
Използването на Live Update Orchestrator в тези сценарии би позволило по-голяма оперативна непрекъснатост , като гарантира, че критичните услуги няма да претърпят неочаквани прекъсвания.
Текущо състояние на проекта
Засега Live Update Orchestrator е във фаза на разработка и е представен като заявка за обратна връзка в общността на Linux ядрото. Предложението включва серия от корекции, които имплементират първоначалната функционалност и се оценяват от разработчиците. В този контекст е уместно да се разгледа как се обработват грешките при актуализация в други операционни системи.
Екипът на Google, отговорен за Live Update Orchestrator, подчерта, че тази нова технология има потенциала значително да подобри управлението на ядрото в производствените системи, намалявайки необходимостта от пълно рестартиране и предлагайки по-голяма гъвкавост при управлението на актуализациите.
Въпреки че все още няма конкретна дата за интегрирането му в основното ядро на Linux, напредъкът в разработката и оптимизацията на системата ще определят бъдещето му през следващите месеци.
С тази инициатива Google се стреми да изведе стабилността и лекотата на актуализиране на облачните среди на ново ниво , позволявайки по-ефективно управление на сървърната инфраструктура, без това да засяга крайните потребители.
Страстен писател за света на байтовете и технологиите като цяло. Обичам да споделям знанията си чрез писане и това е, което ще направя в този блог, ще ви покажа всички най-интересни неща за джаджи, софтуер, хардуер, технологични тенденции и много други. Моята цел е да ви помогна да се ориентирате в дигиталния свят по лесен и забавен начин.

