Google は、ダウンタイムを最小限に抑えて Linux カーネルを更新するための新しいメカニズムの開発に取り組んでいます。フィードバック提案を通じて、エンジニアは ライブアップデートオーケストレーター (LUA)、促進するために設計されたツール ライブアップデート クラウド環境で。これは、 アップデートによりパフォーマンスに影響が出る可能性があります システム。
この取り組みの主な目的は、特定のデバイスが引き続き動作できるようにすることです。 システムがあるカーネルから別のカーネルに切り替わる間。これはクラウドインフラストラクチャで特に役立ちます。 仮想マシンを停止してオペレーティングシステムを更新する 問題になる可能性があります。
カーネルアップデートへの革新的なアプローチ
Googleが提案するメカニズムは、 ライブアップデートシステムを完全に再起動する必要がなくなります。このプロセスでは、選択されたデバイスは動作を継続し、 通信を中断する およびダイレクトメモリアクセス (DMA)。これは、 システムアップデートの適切な管理.
これを実現するために、Googleはdev_liveupdateと呼ばれる新しいインフラストラクチャレイヤーを開発しました。。このテクノロジーにより、カーネルの更新中でも特定のデバイスの動作を継続できるため、重要なシステムへの中断が軽減されます。
ライブアップデートオーケストレーターの仕組み
このシステムの核となるのは ステートマシン カーネル更新の進行状況を監視します。さらに、システムには、次のような他のカーネル サブシステムとの統合を可能にするコールバック API があります。
- Linux での仮想化のための KVM (カーネルベースの仮想マシン)。
- IOMMU を使用した割り込みとメモリの管理。
- dev_liveupdate サブシステムを介したデバイス インフラストラクチャ。
この構造のおかげで、 Googleはメンテナンス時間の最適化を目指している 実稼働マシンのパフォーマンスに影響を与えることなく、サーバーや大規模データセンターで使用できます。これは避けるために不可欠です システムアップデート中に問題が発生する.
さらに、カーネル管理を容易にする方法も検討されています。 高可用性が求められる環境において。
クラウドコンピューティングに注力
Live Update Orchestratorの主な使用例の1つは、 クラウド環境でのハイパーバイザーのアップグレード。この新しいシステムにより、Googleはカーネルアップデート中に仮想マシンが中断されることを回避し、 安定性と可用性 サービスの。
これはクラウドインフラプロバイダーにとって特に有益であり、 セキュリティとメンテナンスの更新 他の事例で指摘されているように、正しく行われなければ何千人もの顧客に影響を与える可能性がある。 更新エラー 以前に発表されたもの。
このようなシナリオで Live Update Orchestrator を使用すると、運用の継続性が向上します。重要なサービスが予期せず停止することがないようにします。
プロジェクトの現状
今のところ、 ライブアップデートオーケストレータは現在開発中です これは Linux カーネル コミュニティ内でのコメントのリクエストとして提出されました。この提案には、初期の機能を実装し、開発者によって評価されている一連のパッチが含まれています。この文脈では、それらがどのように管理されるかを考慮することが重要である。 更新エラー 他で OSの.
Live Update Orchestratorを担当するGoogleチームは、この新しい技術が次のような可能性を秘めていることを強調しています。 カーネル管理を大幅に改善 実稼働システムでは、完全な再起動の必要性が減り、更新管理の柔軟性が向上します。
メインの Linux カーネルへの統合の具体的な日付はまだ決まっていませんが、開発の進捗とシステムの最適化によって、今後数か月でその将来が決まります。
この取り組みにより、Googleは クラウド環境の安定性と更新の容易さを新たなレベルに引き上げることを目指していますエンドユーザーに影響を与えることなく、サーバー インフラストラクチャをより効率的に管理できるようになります。
バイトの世界とテクノロジー全般についての情熱的なライター。私は執筆を通じて自分の知識を共有するのが大好きです。このブログでは、ガジェット、ソフトウェア、ハードウェア、技術トレンドなどについて最も興味深いことをすべて紹介します。私の目標は、シンプルで楽しい方法でデジタル世界をナビゲートできるよう支援することです。

