DUICUO

初の完全国産オペレーティングシステムが誕生します。OpenCloudOS が初めてその技術ロードマップを公開しました。

先日終了した2022 OpenCloudOSコミュニティオープンデーにおいて、国産オープンソースオペレーティングシステムOpenCloudOSは、初のソースコミュニティ(L1)プロジェクトと初のフルソフトウェアパッケージ(L3)バージョンを正式にリリースし、技術開発ロードマップを公開した。

画像ソース: オンラインビデオのスクリーンショット。

公式筋によると、これはOpenCloudOSが中国初のフルチェーン国内機能を備えたサーバーOSとなり、国内企業に独立制御可能なアップストリームバージョンと企業レベルの安定性要件を満たすソフトウェア供給バージョンを提供することを意味する。

OpenCloudOSの起源

2021年12月22日、OpenCloudOSオペレーティングシステムのオープンソースコミュニティが正式に設立されました。オペレーティングシステム、ソフトウェア、ハードウェアメーカー、そして個人開発者が共同で立ち上げ、20社を超えるオペレーティングシステムエコシステムのメーカーとユーザーが最初の創設メンバーとなりました。

公式筋によると、OpenCloudOS オペレーティングシステムのオープンソースコミュニティは、創設当初から完全にオープンで中立的なオープンソースコミュニティであると判断され、OpenAtom Foundation の TOC レビューに合格し、コミュニティプロジェクトへの寄付を受け入れることを確認しています。

今後、OpenCloudOS は、財団の信託と監督の下、参加コミュニティ団体と共同統治し、共同構築しながら、標準的なオープンソース コミュニティ モデルで運営されます。

言い換えれば、OpenCloudOS オペレーティング システムのオープン ソース コミュニティにはベンダー ラベルがなく、単一のベンダーによって支配されているわけではありません。

完全に中立で、オープンで、安全で、安定しており、使いやすく、高性能な Linux サーバー オペレーティング システムを作成することを目標に、オープン ソース オペレーティング システム コミュニティの OpenCloudOS は、今年 1 月 26 日に最初の公式バージョンである OpenCloudOS 8.5 のリリースを発表しました。

公式発表によると、OpenCloudOS 8.5はLinuxカーネルをベースとし、独自に開発・設計されています。自動化された簡単なインストール方式を採用し、パーティション分割、フォーマット、デフォルトのソフトウェアパッケージのインストールを自動化します。グラフィカル環境はデフォルトではインストールされませんが、ユーザーは必要に応じて手動でインストールできます。ほとんどのサーバーシナリオの一般的なニーズを満たすことができます。

さらに、OpenCloudOS は、クラウド ネイティブ シナリオ向けに独自のクラウド ネイティブ機能の完全なセットを設計し、クラウド ネイティブ カーネルを形成しています。その典型的な機能には、次の側面が含まれます。

(1)コンテナリソースビュー分離(cgroupfs)

クラウドネイティブのシナリオでは、コンテナ全体の分離はまだ完了していません。/proc および /sys ファイルシステム内の重要なリソース情報の一部は完全にコンテナ化されていません。そのため、物理マシン/仮想マシンでよく使用されるコマンド(free / top など)は、コンテナ内で実行されている際に、コンテナの視点から情報を正確に表示できません。

OpenCloudOS カーネルは、コンテナ リソース ビューの分離を強化し、cpustat、cpuinfo、loadavg、meminfo、vmstat などの主要なリソース ビューの分離を実装するとともに、iotop などの実用的なツールもサポートし、コンテナ全体の分離を改善します。

(2)クラウドネイティブSLI(コンテナビューの専門的指標)

クラウド ネイティブの観点から見ると、クラウド ネイティブ SLI は、サービス レベルを観察するために使用できるクラウド ネイティブ シナリオのメトリック、具体的にはコンテナーの観点から見たいくつかの重要なメトリックとして理解できます。

一方、既存のアップストリーム カーネルの Cgroup における基本的な統計と監視はまだ比較的原始的で粗雑であり、使用可能なコンテナー視点の SLI データの取得と抽象化が欠けています。

OpenCloudOS カーネルはクラウドネイティブ SLI に基づいて設計されており、カーネル内でのリアルタイム収集と計算 (低オーバーヘッド方式) を通じて上位層 (K8) が使用するための SLI メトリックを提供します。

(3)モニターバッファ(日常的なカーネルの重要な監視)

OpenCloudOSカーネルが提供するクラウドネイティブな定常監視ツールは、干渉やジッターが発生するメモリ領域を監視します。主要な指標が期待値を満たさない場合(制限値を超える場合)、関連するコンテキスト情報を自動的に記録します。これにより、ランダムに発生する異常なコンテキストを効果的に捕捉し、業務運用におけるランダムジッターという業界の課題を解決します。

(4)ARM64ホットパッチ

カーネルホットパッチは、サーバーを再起動せずにランタイムカーネルコードを変更できる技術です。OpenCloudOSは、KpatchフレームワークをベースとしたARM64ホットパッチ機能を開発し、ARM64環境向けの包括的なホットパッチソリューションを提供しています。これにより、通常の業務に影響を与えることなく、カーネルのバグやセキュリティ脆弱性を修正できます。

(5) ページキャッシュ制限

ページキャッシュは、Linuxカーネルのファイルキャッシュメカニズムであり、システムの読み書きパフォーマンスを向上させることができます。ただし、過剰なファイルキャッシュはシステムメモリを大量に消費し、さまざまなシステム問題を引き起こす可能性があります。

OpenCloudOSはページキャッシュ制限機能を実装しており、過剰なページキャッシュによって引き起こされる様々な問題を解決します。また、コンテナレベルのページキャッシュ制限(スラブ制限を含む)の実装を強化し、コンテナの分離性をさらに強化することもできます。

OpenCloudOSの現状と将来

公式筋によると、OpenCloudOSコミュニティには評議会や技術委員会(TOC)などの運営組織が設立されており、47の企業や機関がコミュニティ構築に参加しています。テンセント、インテル、ZTE、JD Cloud、OPPO、清華大学、北京大学などがコミュニティの重要なメンバーです。

さらに、コミュニティでは、コンプライアンス SIG、リリース SIG、インフラストラクチャ SIG など、いくつかの利益団体 (SIG) が形成されています。

ユーザー空間コンポーネントに関しては、OpenCloudOSは2023年初頭にV9の最初のバージョンをリリースする予定です。V9バージョンでは、他のベンダーやダウンストリームコミュニティに依存せず、すべてのソフトウェアパッケージをアップストリームコミュニティのみで構築・保守し、独自に進化したカーネルと合わせて完全なL1コミュニティを形成します。

次に、コミュニティの主要ベンダーが L1 コミュニティに基づいて商用バージョン (つまり L2 バージョン) を構築し、独自のアプリケーション シナリオで大規模なアプリケーション検証を行った後、最終的に安定したエンタープライズ グレードの OpenCloudOS コミュニティ バージョン (つまり L3 バージョン、OpenCloudOS V9) を出力します。

つまり、 L1 はすべてのディストリビューションの上流の「川源」であり、大規模な投資とより基本的なレベルを備えています。L2 は、L1 に基づいて開発された「エンタープライズ レベルの安定バージョン」であり、 「川の下流」に位置し、エンタープライズ レベルのニーズを満たす商用技術サービスを提供します。L3 は、L2 に基づく派生バージョンであり、 「川の下流の支流」のようなもので、エンタープライズ レベルのアプリケーションによって安定性が検証されており、通常はコミュニティ向けの無料の再配布バージョンです。

今後、OpenCloudOS は、企業の独立した制御のニーズを満たすために、最初の公式ソース コミュニティ バージョン (OpenCloudOS Stream 22.12) と 2 番目のメジャー コミュニティ バージョンをリリースする予定です。

画像ソース: オンラインビデオのスクリーンショット。

国内OSの悲劇

偶然にも、6月21日、オペレーティングシステムの「国家チーム」として知られるKylin Softwareは、中国科学院と中国工程院の7人の院士が立ち会う中、Kylin Softwareが国内の主流オペレーティングシステムメーカー、研究機関、社会団体と共​​同で、中国初のデスクトップオペレーティングシステムルートコミュニティであるopenKylinを創設し、6月24日14時に正式にリリースすると発表した。

実際、1999年4月8日に中国初のLinux/Fedoraベースの国産OSであるXteam Linux 1.0がリリースされて以来、中国は20年以上にわたり国産OSの分野を模索してきました。Blue PointやRed Flagといった国産OSは、多くの中国人の期待を背負ってきました。現在でも、市場には少なくとも15種類の「国産OS」が存在します。

残念ながら、長期にわたってバージョンアップを継続的に維持できているのは、麒麟ソフトウェア、聯合科技ソフトウェア、中科方徳の3社だけです。国産OSのほとんどは、様々な理由から十分な市場影響力を獲得できず、「誕生―一時的な栄華―急速な衰退」というサイクルを辿る運命にあります。

オペレーティングシステムの難しさは、技術的な部分だけではない。ソフトウェアとハ​​ードウェアのエコシステムの好循環を形成することの方が重要な要素であると言えるだろう。Windows の開発の歴史はその典型的な例である。

政府高官が政府や企業ユーザー市場に参入しようと努力しているにもかかわらず、国産オペレーティング システムは個人消費者市場では低調で、過去 5 年間、国内市場においてさえ、すべての国産オペレーティング システムの合計市場シェアは 5% 未満でした。

幸いなことに、国内の開発者は国内で開発されたオペレーティング システムにまったく無関心というわけではありません。

画像出典:インターネット

我が国のOS業界は、総じて長らく断片化、小規模化、分散化といった特徴を帯びてきました。OSは我が国の発展を阻害してきた重要な技術の一つとなっています。OpenCloudOS OSの完全なローカライズは、中国が基本ソフトウェア分野における消極的な立​​場を打破するための一筋の光明となります。もちろん、OpenCloudOSの今後の発展を見守る必要もあります。


参考リンク:

https://www.sohu.com/a/559924896_362042

http://tech.cnr.cn/techph/20211223/t20211223_525695272.shtml

https://www.guancha.cn/economy/2022_06_15_644702.shtml