編者按:
本期作者在 Virtio 簡介、Virtio 與 DPU、JanguarMircro DPU 等方面帶大家深入理解 Virtio 相關背景、技術規範與關鍵技術在 DPU 上的硬化實踐。本文整理自
龍蜥大講堂第 16 期,影片精彩回放已上傳至龍蜥官網
(首頁-動態-影片)
,歡迎檢視!
以下是
雲豹智慧高階工程師 Will Sun
分享《 Virtio 的技術趨勢與 DPU 實踐》部分內容詳情
(完整影片回放和技術PPT獲取方式見文末)
。
vi
rtio 是一種 I/O 半虛擬化解決方案,提供了一套 Guest OS 與 Hypervisor 之間的通訊框架和程式設計介面,現在大部分 OS 和 Hypervisor 都支援 virtio。
提高效能的同時,減少跨平臺所帶來的相容性問題。
比如, 在沒有 Virtio 之前,每個 Hypervisor 都有自己的一套 I/O 模擬方案, Guest OS 需要整合很多的驅動:
像 KVM 需要安裝 I/O 模擬的裝置驅動、VMware 也需要安裝一套驅動,而他們之間是沒有相容性的。
在這樣的背景下,業界提出了 Virtio 的思想。
Virtio 的誕生可以追溯到以下這篇論文:
2008 《virtio: towards a de-facto standard for virtual I/O devices》
Virtio 可以解決什麼問題呢?
最開始 Virtio 解決的最主要問題是相容性問題。隨著我們對虛擬化場景、對網路、儲存能力效能要求越來越高,對 Virtio 的要求也越來越高。這樣才有了 Virtio 的不斷的發展和演進。
具體分享提綱有以下 4 部分:
1、Virtio 簡介
2、Virtio與DPU
3、JaguarMicro DPU
4、Q&A
以下為本次分享部分 PPT 圖片:
Q&A
Q:k8s 控制面支援怎樣了?比如 cni 外掛之類的。
A:雲豹智慧對於 k8s 的支援有完整的解決方案,並給客戶提供參考。 因為每個雲廠商對 k8s 的具體應用實現不太一樣,
雲豹智慧提供一種參考實現。
Q:卡里帶不帶 BMC 功能?
Q:怎樣做到支援熱遷移的?
A:比如說雲豹智慧支援標準的 virtio-net、virtio-blk,virtio 後端在 DPU 上做硬化,比如說可以基於 VDPA 實現熱遷移。
Q:有沒有基於雲豹智慧 DPU 來做 VPN 的案例?
A:暫時還沒有。雲豹智慧 DPU 卡支援完善的安全加速功能,可以為 VPN 提供加速。
Q:透過 Virtio 做 NVMe,是否增加控制面的複雜性?
A:是這樣的, 這都是 SPDK 已有的解決方案,雲豹智慧的 DPU 提供硬體加速。
Q:vm 場景下,host 上使用的是 virtio-net 嗎?
A:我們支援
bare-metal、vm、container 三種場景,均提供統一的 virtio 解決方案。
關於回放和課件獲取
【PPT課件獲取】:檢視微信公眾號(OpenAnolis),回覆
“龍蜥課件”
即可獲取。有任何疑問請隨時諮詢龍蜥助手—小龍
(微信:openanolis_assis)
。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70004278/viewspace-2897516/,如需轉載,請註明出處,否則將追究法律責任。