1. 程式人生 > >Armv8-A虛擬化:效能和構架分析(1)

Armv8-A虛擬化:效能和構架分析(1)

微信公眾號 mindshare思享


本文基於一篇國外大學研究arm虛擬化的論文(論文下載會稍後給出),探討armv8虛擬化技術,KVMXen實現和效能分析,與x86的比較。這個研究幫助了arm改進了虛擬化支援的構架,並在armv8.1中採用。

摘要

arm伺服器的流行,使得比如虛擬化的伺服器技術越來越重要。我們第一次研究arm虛擬化在arm伺服器硬體上的效率,包括多核在兩個主流的armx86構架在KVMXen的測試。呈現出arm硬體對虛擬化支援可以明顯使VMsHypervisor的轉化更快,這hypervisor的關鍵操作。但是,現在的hypervisor設計,包括

(Type1)hypervisor比如XenType2Hypervisor(比如KVM),並不能體現真實的應用workload的效能優勢。我們會討論那些對整體效能有很大影響的因素。基於我們的測試,我們討論了需要怎麼改進arm的虛擬化硬體設計來使Type2hypervisorVMHypervisor的轉換更高效。這些改變已經被最新的arm構架採用。

 

關鍵詞:計算機構架,Hypervisor,OS,虛擬化,多核,效能,armx86

 

             簡介

armCPU現在是移動和嵌入式系統的主要選擇,體現了arm構架高能效。Armv8-A64位構架使得arm可以進入到傳統的伺服器市場。越來越多的公司採用商業可用的arm server來滿足計算設施的需求。因為虛擬化在server裡扮演著重要角色,arm v8-a提供了硬體虛擬化支援。大多數虛擬化玩家,包括KVMXen,都使用這些硬體虛擬化擴充套件支援不需要修改的OS和應用,以提高虛擬化的效能。