Amazonの仮想マシンモニターであるFirecracker

AmazonはFirecracker1.0のリリースを発表しました、これは 仮想マシンモニター (VMM、仮想マシンモニター)、最小限のオーバーヘッドで仮想マシンを実行するように設計されています。 爆竹は CrosVMプロジェクトのフォーク ChromeOSでLinuxおよびAndroidアプリを実行するためにGoogleが使用します。

アマゾンウェブサービスは、AWSLambdaおよびAWSFargateプラットフォームのパフォーマンスと効率を改善するためにFirecrackerを開発しています。

爆竹について

爆竹に気付いていない人のために、あなたはこれを知っているべきです microVMと呼ばれる軽量の仮想マシンを提供します。 microVMの完全な分離 KVMハイパーバイザーに基づくハードウェア仮想化テクノロジーを使用、従来のコンテナのパフォーマンスと柔軟性を維持しながら。

システム x86_64およびARM64アーキテクチャで使用可能 Intel Skylake、Intel Cascade Lake、AMD Zen2、ARM64 Neoverse N1 CPUファミリーでテストされており、さらに、FirecrackerをKata Containers、Weaveworks Ignite、containerd(firecrackerが提供)などのコンテナー分離システムのランタイムに統合するためのツールが提供されています。コンテナランタイム)。

仮想マシン内で実行されるソフトウェア環境は切り捨てられており、最小限のコンポーネントセットしか含まれていません。 メモリを節約し、起動時間を短縮し、環境のセキュリティを向上させるために、 簡略化されたLinuxカーネルがリリースされました (カーネル4.14および5.10がサポートされています)、 機能の低下や削除されたデバイスのサポートなど、不要なものはすべて除外されます。

切り捨てられたカーネルで実行する場合、コンテナーと比較した場合の追加のメモリ消費量は5MB未満です。 microVMの開始からアプリケーションの実行の開始までの待ち時間は6〜60ミリ秒に設定されています (平均12ms)、180コアのホスト上で毎秒最大36環境で新しい仮想マシンを生成できます。

仮想環境を管理するには ユーザースペースの RESTfulAPIを提供するバックグラウンドプロセスVirtualMachineManagerを実行します これは、microVMの構成、開始と停止、CPUテンプレート(C3またはT2)の選択、仮想プロセッサ(vCPU)の数とメモリサイズの決定、ネットワークインターフェイスとディスクパーティションの追加、帯域幅と強度の制限の設定などの機能を実装します。オペレーション、リソース不足の場合に追加のメモリとCPUパワーを提供します。

Firecrackerは、appfleet、firecracker-containerd、Fly.io、Kata Containers、Koyeb、Northflank、OpenNebula、Qovery、UniK、WeaveFireKubeを介してコンテナ化されて使用されます。

コンテナの断熱材のより深い層として使用されるだけでなく、 爆竹はFaaSシステムの提供にも適しています (Function as a Service)は、サーバーレスコンピューティングモデルを提供します。このモデルでは、開発が一連の小さな個々の関数の準備レベルで実行され、それぞれが特定のイベントの処理を提供し、環境への参照(ステートレス、結果は前の状態とファイルシステムの内容に依存しません)。

関数は必要な場合にのみ実行され、イベントが処理された直後に作業を完了します。 FaaSプラットフォーム自体が、プロビジョニングされた機能をホストし、管理を調整し、プロビジョニングされた機能を実行するために必要な環境のスケーラビリティを提供します。

Linuxで爆竹をコンパイルする方法は?

Lへ爆竹を試すことができることに興味がある人 彼らのシステムでは、彼らはそれを自分でコンパイルすることができます。

このために ターミナルを開いて 彼らが最初にやらなければならないことは、コンパイルできるようにするためのソースコードを入手することです。 次のように入力して実行できます。

git clone https://github.com/firecracker-microvm/firecracker

これが完了すると、次のコマンドで爆竹フォルダに入ることができます。
cd爆竹

そして、コンパイルに進みます。

tools/devtool build
toolchain="$(uname -m)-unknown-linux-musl"

最後に あなたがそれについてもっと知りたいなら 爆竹については、で詳細を確認できます 次のリンク。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:AB Internet Networks 2008 SL
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。