クラウドのために生まれた、クラウドサーバテンセント公式オープンソースのオペレーティングシステムカーネルTencentOS

1月9日、テンセントは、そのクラウドサーバオペレーティングシステムのTencentOSカーネルをオープンすることを発表しました。特にクラウド環境のためのLinuxカーネル、カーネルテンセントクラウドTencentOS競争力の高いリソーススケジューリングの柔軟性、コンテナのサポート、システムのパフォーマンスとセキュリティレベルの業界のバージョンの残りの部分と比較すると。オープンソースと、このシステムのアプリケーションは、顧客が大幅に、クラウドリソースの利用効率を向上させ、より安全で信頼性の高いビジネスの動作環境を実現しながら、運用コストを削減することができます。

TencentOSカーネルは小さな事TencentOS、第二製品の外側のオープンソースのTencentOSファミリーの第二のテンセントのクラウドオペレーティングシステムです。TencentOSテンセントクラウドヘルプ顧客に、クラウドベースのプラットフォームテンセント主な研究開発部門から、システム製品を操作し、データセンター、デスクトップシステム、エッジデバイスと端末物事のシナリオをカバーし、ビルドに信頼性の高いクラウドプラットフォームを提供し、アクセスやアプリケーションの機能雲の換算値。同社の自己開発事業のすべてをカバーする10年以上のためのサービスでTencentOSテンセントサーバーオペレーティングシステム、百万人以上の設備容量。モジュラー、安全で信頼性の高い、低消費電力、低資源消費、と9月テンセントオブジェクト指向ネットワーキング・フィールドによって開発された2019年の新しいオープンソースTencentOS小さな、リアルタイムオペレーティングシステム、効果的に物事の製品開発終了の効率を向上させることができ、現在のGithubの中で3.7Kに達し主演しました。

テンセントのクラウドオペレーティングシステムのチームは、言った:「テンセントクラウドサーバオペレーティングシステムのカーネルTencentOSカーネルのオープンソースは、だけでなく、サーバーオペレーティングシステムとグローバル開発にテンセントクラウド技術と経験を共有することができ、また、サーバの分野で世界的なオペレーティングシステムの優れた業績から学ぶことと革新的なアイデアは、全体的なサーバーオペレーティングシステムに生態系の繁栄を後押し。 "

テンセントは、オープンソースと開発者の大半を通じて共有と技術の成果にコミットしています。Githubの上の92のオープンソースプロジェクトを持ち、積極的に構築するオープンソース基盤に参加し、近年では、ペースを加速テンセントオープンソースは、2020年1月のように、それは、Linux、Apacheと他の9の主要なオープンソース財団の最高レベルのメンバーとなっています。
クラウドのために生まれた、クラウドサーバテンセント公式オープンソースのオペレーティングシステムカーネルTencentOS

大幅にシステムの柔軟性と拡張性を強化するために設計されたクラウドリソースのスケジューリングプログラムのために設計されました

従来のLinuxシステムでは、公平性がリソーススケジューリングアルゴリズムのコアロジックです。フェアスケジューリングシステムは、汎用性の最大の度合いを提供することができます。しかし、このフェアは、弾性能力が低く、資源の有効活用につながる、システムが大幅に制限されています。ビジネスを回復することはできませんリソースの量だけでなく、オンデマンドでリソースを割り当て、だけでなく、資源配分の速度などの資源のために品質、つかむ能力。

リソーススケジューリング需要のクラウドプラットフォームのコンテキストでは、TencentOSカーネルが大幅にリソースの弾力マシンを増やし、専用リソースのスケジューリングアルゴリズムを開発しました。ビジネスは、資源配分とレベル要件の数を指定することができ、リソースの同じ数の異なるレベルから使用可能なシステム・サービスは、明らかな違いがあります。

TencentOSカーネルは離れ布のシナリオからのオンラインビジネスのミックスに弾性CPUスケジューリングアルゴリズムを開発した非常に重要な利益です。オンラインビジネスの品質に影響を与えることなく、90%の全体的なCPUの使用率を高めることができるビジネスシナリオの3倍の下部に、全体的なCPU使用率を向上させます。

リソース分離包括的なアップグレード、ヘルプ事業は、最も強力なコンテナプラットフォームを作成する

よく知られている、リソースの安全な分離は、常にコンテナの仮想化プラットフォームの中核課題となっています。カーネルコミュニティが提供するアイソレーション特性がはるかにビジネスのニーズを満たすからである、アイソレーションを行うことなく、いくつかの基本的なシステムステータス情報、CPU情報、ディスクのステータス情報など、シーンの下の部分にも直接サービスが利用できなくなる可能性があります。

最初のシステムの状態のために必要なすべてのは、そのようなcpuinfoを、STAT、loadavg、meminfoに、などのビジネスニーズからTencentOSカーネル、 vmstatの、diskstats、稼働時間など、アプリケーションコンテナが正しいシステムステータス情報を取得することができます確保するために強化され隔離されています。

さらに重要なことは、TencentOSカーネルはまた、完全に低リソースのキューを使用してマルチデバイスコンテキストでIO制御グループを解決する、のNVMe IO分離を含む他の機能を提供し、異なるシナリオの下で、そのIO分離を確実にするために、比例などで分離をサポートしていません。

ユニークなシステムのセキュリティとパフォーマンスの最適化機能は、ビジネスを行うためのコストを削減し続けます

産業カーネルのパッチ主なARM64アーキテクチャのサポートの欠如として、X86アーキテクチャのために開発されています。TencentOSカーネルはREGS機能を持つクラスFMENTRY、次にftraceを実装することにより、ARM64アーキテクチャ用のカーネルホットパッチプログラムでKPATCHや他の道具にARM64のサポートを増加させました。

TencentOSカーネルは、クロスプロセス・アクイジション・メモリ、ダイナミック・ロード・ライブラリ、データセキュリティとビジネスプロセスを防止するためのプロセスGDB無効化機能を提供します。

可能な限り、ビジネスのニーズを満たすためにとして、コンピューティング、ストレージ、ネットワークサブシステムのパフォーマンス、TencentOSカーネルは、例えば、PAGE CACHE LIMIT機能、ページキャッシュの使用制限、システムの使用可能なメモリを介して、独自の最適化されています。TencentOSカーネルも追加より多くのsysctlは/ proc制御インタフェース、カーネルのブートパラメータには、ユーザーエクスペリエンスを最適化します。

TencentOSカーネルオープンソースアドレス:https://github.com/Tencent/TencentOS-kernel。開発者は、共有コードに参加する歓迎されています

おすすめ

転載: blog.51cto.com/13476667/2465546