原文標題:Run Linux applications in hypervisor-isolated micro-VMs with Hyperlight
Microsoft 團隊於 11 月 9 日在 CNCF 官方文章介紹 Hyperlight 的 Linux 應用執行能力。Hyperlight 是可嵌入應用的虛擬機監控程式,以處理器虛擬化擴充與主機 hypervisor 建立隔離記憶體,讓不受信任的程式與主機資源之間多一道硬體邊界,並由嵌入者決定可用能力。
新增的 hyperlight-unikraft 以 Unikraft 為基礎,在微型虛擬機中執行未修改的 Linux 二進位程式,不需為 Hyperlight 特別重新編譯。官方列出 Python、Node.js、.NET、Java、PHP、Go、Rust 等環境,並支援 x86_64 與 arm64。開發者可擴充根檔案系統,在程式完成初始化後建立快照,後續還原既有狀態,減少重複載入套件或編譯的開銷。
文章展示與 Kubernetes 容器執行環境、智慧體程式執行器、MCP 服務及 ClickHouse 函式整合的方式。預設不提供網路與主機檔案存取,必須明確開放。官方測試中,重初始化工作負載可因快照加快,但簡單 hello world 反而可能比直接執行慢。這些結果取決於指定機器、版本與快照狀態,不能視為所有程式都能同時獲得零成本隔離與加速。
發生了什麼事
Hyperlight 的 hyperlight-unikraft 可在微型虛擬機中執行一般 Linux 程式,搭配初始化快照與能力設定,並延伸至容器、智慧體及資料庫工作流程。
為什麼重要
智慧體與外掛可能執行團隊未撰寫的程式。硬體隔離可限制程式失控時能接觸的範圍,快照則降低重複初始化成本,但仍需正確配置授權能力。
影響哪些人
需要執行模型產生程式、第三方外掛或資料庫自訂函式的開發與平台團隊,可評估此設計;主機虛擬化支援、套件相容性與資源需求仍需驗證。
已確認與未確認
已確認支援方向與官方測試案例。簡單程式可能較原生執行慢,效能不可通用化;隔離也不代表授予網路或檔案權限後就不再需要安全控制。