3 ポイント 投稿者 GN⁺ 2023-08-26 | 1件のコメント | WhatsAppで共有
  • FreeBSD 14をFirecracker仮想マシンモニター(VMM)上で動作するように移植する過程についての記事
  • AmazonがAWS Lambdaサービス向けに、最小限のオーバーヘッドで仮想マシンを起動できるよう開発したFirecracker
  • Colin Percivalは、FreeBSDのブート処理を高速化し、FreeBSDや他のプラットフォーム上のバグを発見し、AWSでFreeBSDをより活用できるようにするためのさまざまな理由から、2022年6月にFreeBSDのFirecrackerへの移植を開始した
  • 移植の過程では、FirecrackerがFreeBSDカーネルを実行できるようにし、初期クラッシュをデバッグし、Xenハイパーコールを処理し、FirecrackerにおけるACPIの不在に対処し、シリアルコンソール関連の問題を解決するなど、さまざまな課題を乗り越える必要があった
  • 著者はまた、Virtioデバイス(ディスクやネットワークなど)がFirecracker上のFreeBSDで動作するようにする作業も行う必要があった
  • FreeBSDがFirecracker上で動作するようになると、著者は性能向上とブート時間短縮のために最適化できる複数の領域を特定した
  • 著者は、将来的にはFirecracker自体がFreeBSD上で動作するよう移植される可能性もあると示唆している
  • 著者は、他の人々にもFirecracker上でFreeBSDを試し、その経験についてフィードバックを提供してほしいと呼びかけている
  • Colin Percivalは2004年からFreeBSD開発者であり、2005年から2012年までプロジェクトのセキュリティ担当者だった。2006年にオンラインバックアップサービスのTarsnapを設立し、2019年にはFreeBSDをEC2へ導入する取り組みによりAmazon Web Services Heroに選ばれた

1件のコメント

 
GN⁺ 2023-08-26
Hacker Newsのコメント
  • Firecracker VMは、単なるLinuxコンテナ技術ではなく、完全なマシンです。
  • fly.ioのような実際のユースケースは、小さいながらも高機能なマイクロVMの有効性を示しています。
  • ColinのパッチがFreeBSDとFirecrackerに適用されると、カーネルの起動時間は20ms未満になります。
  • QEMUには、Firecrackerに触発されたmicrovmがあります。
  • Firecrackerは高速な起動時間を約束しますが、ネットワーク設定は複雑なプロセスになることがあります。
  • AWSやARMベースのmacOSは現在ネストされた仮想化をサポートしておらず、これはFirecrackerベースの技術の開発とデプロイを簡素化する助けになるでしょう。
  • Firecrackerには、追加のドキュメント化が必要な多くのエッジケースがあります。
  • 1 CPUと128 MBのRAMで、FreeBSDカーネルは20ms未満で起動できます。これは、k8sクラスターやDockerと一緒に作業する人々にとって印象的です。
  • 一部のユーザーは、Firecrackerインスタンスや類似技術のユースケースに疑問を呈しており、これらが主にクラウド体験やコスト削減策に有利なのかを問っています。