Intel ACRN虛擬化介紹
2025-04-02
甚麼是ACRN
ACRN 是一款專為物聯網(IoT)和邊緣計算系統設計的輕量級虛擬機管理程式(VMM)。它直接運行在裸機硬體上,提供快速啟動、靈活配置及多作業系統的虛擬化支持。ACRN 的設計重點在於 實時性、安全性 及 低效能開銷,並透過開源平台進行優化,簡化嵌入式開發過程。
ACRN 支援 資源分區技術,確保不同工作負載之間的相互隔離,並能在統一硬體平台上運行多個虛擬機,以滿足不同應用需求。其 ACRN 設備模型 (Device Model, DM) 包含豐富的 I/O 中介器,並支援非類比設備的直通訪問,確保低延遲與時間敏感的應用需求。
ACRN 適用於 攝影機、音訊、圖形、儲存和網路等嵌入式應用,廣泛應用於 工業、汽車和零售 等領域,使其成為現代 IoT 與邊緣計算解決方案的理想選擇。
ACRN 架構圖
ACRN優點
a. 高效能虛擬化
ACRN 採用 微型虛擬機監控器 (Hypervisor) 設計,相比傳統的虛擬化技術,開銷較小,能夠提供接近裸機的效能。這對於 實時應用 至關重要,因為延遲與性能瓶頸可能會影響嵌入式應用的運行。
b. 實時操作系統支持
ACRN 支援 多個操作系統並行運行,包括 實時操作系統 (RTOS) 和 通用操作系統 (如 Linux、Windows),使開發者可以在同一硬體平台上運行不同應用,提高資源利用率。
c. 輕量化與靈活性
由於 ACRN 針對 嵌入式與 IoT 設備的特殊需求,其內存與 CPU 資源管理效率極高,能夠在有限硬體資源下運行多個虛擬機,降低成本。
d. 開源和社群支持
ACRN是 開源項目,可依據具體需求進行 定制與擴展。活躍的社群提供大量文檔與技術支持,幫助開發者解決問題。
e. 隔離性與安全性
ACRN 提供 虛擬機間的隔離機制,確保不同應用互不干擾,提高系統穩定性與安全性,特別適用於 多應用共存環境。
ACRN應用場景
ACRN在眾多嵌入式和IoT領域的應用中展現出色的性能。以下是一些典型的實際應用場景:
a. 工業自動化
ACRN 支援 實時監控與控制,可將 控制與數據處理任務隔離,降低硬體資源需求並確保即時響應。
b. 邊緣計算
ACRN 在 邊緣設備上可同時運行多種應用與服務,提供低延遲與即時響應能力,適用於 智慧製造與智慧城市。
c. 網絡設備
ACRN 能夠 虛擬化網絡設備,提高 資源利用率 並 降低成本,確保網絡流量的高效處理。
使用ACRN設定(建置時間約4-8 小時)
步驟 1:選擇硬體和場景
ACRN 提供三種VMs: 預先啟動的虛擬機器、服務虛擬機、用戶虛擬機器
步驟2:準備開發計算機
Ubuntu 作業系統
步驟 3:生成板設定檔
ACRN 虛擬機器管理程式原始碼中的Board Inspector Tool可以幫助您在目標系統上產生板設定檔。
步驟 4:產生場景設定檔和啟動腳本
ACRN 設定工具可讓您透過開發電腦上的圖形使用者介面 (GUI) 設定場景設定匯入步驟3的設定檔案。
步驟 5:建置 ACRN
ACRN 虛擬機器管理程式原始碼提供了一個 makefile 來建置 ACRN 虛擬機器管理程式二進位檔案和相關元件。在make指令中你需要指定你的板設定檔和場景設定檔。建置通常需要幾分鐘。
步驟 6:安裝並執行 ACRN
最後一步是對目標系統配置進行最後的更改,然後啟動 ACRN。用戶虛擬機器已成功啟動。您已完成此 ACRN 設定。
結論
ACRN 作為 輕量級、開源 的虛擬化技術,提供 高效能、低延遲、多 OS 支持,在 自駕車、智慧家居、工業自動化 等領域有廣泛應用。透過 簡單的操作界面與管理工具,開發者可輕鬆部署與維護 ACRN 環境,實現 高效可靠的虛擬化解決方案。
ACRN支援硬體:Bartlett Lake、Raptor Lake 、Alder Lake 、Tiger Lake、Whiskey Lake、Apollo Lake、Elkhart Lake。
硬體驗證機台清單:https://projectacrn.github.io/latest/reference/hardware.html
參考網址 : https://projectacrn.org/
參考資料文件Intel 783570_ACRN_Based_Virtualization-Solution_Reference_Image_Build_Guide_1p6
* 請聯繫我們取得Intel 產品資訊與產品設計支援協助 CBGIntelFAE@synnex.com.tw