複数のカーネルインスタンスを同時に実行できるmklinuxの最初のリリース Linux

Multikernelプロジェクトの最初の一般公開版がリリースされました。 Linux (mklinux-v7.0-mk2)はカーネルの開発バージョンです。 Linuxハイパーバイザーや仮想化を使用せずに、単一の物理コンピュータ上で複数の独立したカーネルインスタンスを実行できる機能が追加されました。各カーネルインスタンスはハードウェアリソースに直接アクセスでき、独立したシステム環境を実行するために使用できます。最初のリリースはカーネルに基づいています。 Linux 7.0には「CONFIG_MULTIKERNEL」ビルド設定が含まれています。これを無効にすると、カーネルは標準の7.0カーネルと完全に同一になります。現在サポートされているCPUアーキテクチャはx86_64のみです。

マルチカーネルは、ハイパーバイザベースの仮想化と共有カーネルコンテナの分離の間のギャップを埋める新しい分離メカニズムとして注目されています。仮想化とは異なり、マルチカーネルはハイパーバイザを必要とせず、個々のアプリケーションを実行するための分離環境の作成を簡素化し、仮想化のオーバーヘッドなしに高いパフォーマンスを実現します。コンテナとは異なり、マルチカーネルは高度な分離を提供し、各分離環境で個別のカーネルを使用できるため、ある環境でのクラッシュや脆弱性の悪用が他の環境に影響を与えることはありません。

ホストカーネルは、利用可能なCPU、メモリ、およびPCIデバイスを、同時に実行される複数のカーネルインスタンスに分配します。各インスタンスは、それぞれ専用のCPUコア上で動作し、割り当てられたデバイスを使用し、専用の物理メモリ領域にアクセスできます。複数のコアの同時実行は、仮想化を使用せずに、利用可能なCPUを分配するSMPハンドラによって実現されます。実行環境への動的なリソース割り当てがサポートされており、予測可能なパフォーマンスが保証されます。

仮想化に内在するオーバーヘッドを排除することで、マルチカーネルを使用したパフォーマンスはスタンドアロン ハードウェアで実行した場合とほぼ同等になると推定されます。マルチカーネルは、VM 終了ステージ、L2 メモリ ページ、個別のデバイス モデル、および IOMMU 変換を排除します。ハイパーバイザと比較すると、 KVM マルチカーネルを使用すると、さまざまなシステムコールと関数のパフォーマンスが1.07倍から2.5倍に向上します(fork + exit - 1.07倍、write() - 1.39倍、AF_UNIX - 1.55倍、Pipe - 2.18倍、コンテキストスイッチング - 2.50倍)。メモリ操作時のスループットとレイテンシは同レベルです。



出所: オープンネット.ru
DDoS 保護機能を備えた信頼性の高いサイト用ホスティング、VPS VDS サーバーを購入する 🔥 DDoS攻撃対策付きの信頼性の高いウェブサイトホスティング、VPS/VDSサーバーを購入しましょう | ProHoster