Memory Virtualization for ARMvisor

碩士 === 國立清華大學 === 資訊工程學系 === 100 === Virtualization technology has been a hot topic in recent years due to the prevalence of cloud computing. However, many have shifted their focus from server side virtualization to embedded virtualization to enhance security and boost system reliability, increase s...

Full description

Bibliographic Details
Main Authors: Li, Shih-Wei, 黎士瑋
Other Authors: Chung, Yeh-Ching
Format: Others
Language:en_US
Published: 2012
Online Access:http://ndltd.ncl.edu.tw/handle/93408648067230743084
id ndltd-TW-100NTHU5392053
record_format oai_dc
spelling ndltd-TW-100NTHU53920532015-10-13T21:27:24Z http://ndltd.ncl.edu.tw/handle/93408648067230743084 Memory Virtualization for ARMvisor ARMvisor 之記憶體虛擬化設計 Li, Shih-Wei 黎士瑋 碩士 國立清華大學 資訊工程學系 100 Virtualization technology has been a hot topic in recent years due to the prevalence of cloud computing. However, many have shifted their focus from server side virtualization to embedded virtualization to enhance security and boost system reliability, increase software portability and support execution of heterogeneous OSs. We have implemented ARMvisor, a KVM based hypervisor that is capable of virtualizing ARMv6 architecture. Memory virtualization is known to be the most complicated part in the design of a hypervisor. The correctness of in-directed memory translation in guest virtual machines must be ensured while isolating virtualization machines from accessing the hypervisor. In this thesis, we will cover several design strategies we have adopted for memory virtualization in ARMvisor for ARMv6 MMU. We use shadow page tables to translate guest virtual address to host physical address. ARM’s domain is used to efficiently transform and de-privilege guest VMs in user mode. We further propose paravirtualization techniques including PT modification hypercalls and ASID re-mapping to optimize the performance. The evaluation of benchmarks in both LMBench and MiBench will be demonstrated in the thesis. Chung, Yeh-Ching 鍾葉青 2012 學位論文 ; thesis 46 en_US
collection NDLTD
language en_US
format Others
sources NDLTD
description 碩士 === 國立清華大學 === 資訊工程學系 === 100 === Virtualization technology has been a hot topic in recent years due to the prevalence of cloud computing. However, many have shifted their focus from server side virtualization to embedded virtualization to enhance security and boost system reliability, increase software portability and support execution of heterogeneous OSs. We have implemented ARMvisor, a KVM based hypervisor that is capable of virtualizing ARMv6 architecture. Memory virtualization is known to be the most complicated part in the design of a hypervisor. The correctness of in-directed memory translation in guest virtual machines must be ensured while isolating virtualization machines from accessing the hypervisor. In this thesis, we will cover several design strategies we have adopted for memory virtualization in ARMvisor for ARMv6 MMU. We use shadow page tables to translate guest virtual address to host physical address. ARM’s domain is used to efficiently transform and de-privilege guest VMs in user mode. We further propose paravirtualization techniques including PT modification hypercalls and ASID re-mapping to optimize the performance. The evaluation of benchmarks in both LMBench and MiBench will be demonstrated in the thesis.
author2 Chung, Yeh-Ching
author_facet Chung, Yeh-Ching
Li, Shih-Wei
黎士瑋
author Li, Shih-Wei
黎士瑋
spellingShingle Li, Shih-Wei
黎士瑋
Memory Virtualization for ARMvisor
author_sort Li, Shih-Wei
title Memory Virtualization for ARMvisor
title_short Memory Virtualization for ARMvisor
title_full Memory Virtualization for ARMvisor
title_fullStr Memory Virtualization for ARMvisor
title_full_unstemmed Memory Virtualization for ARMvisor
title_sort memory virtualization for armvisor
publishDate 2012
url http://ndltd.ncl.edu.tw/handle/93408648067230743084
work_keys_str_mv AT lishihwei memoryvirtualizationforarmvisor
AT líshìwěi memoryvirtualizationforarmvisor
AT lishihwei armvisorzhījìyìtǐxūnǐhuàshèjì
AT líshìwěi armvisorzhījìyìtǐxūnǐhuàshèjì
_version_ 1718062674740248576