語系:
繁體中文
English
說明(常見問題)
圖資館首頁
登入
回首頁
切換:
標籤
|
MARC模式
|
ISBD
The Design, Implementation, and Eval...
~
Columbia University.
The Design, Implementation, and Evaluation of Software and Architectural Support for ARM Virtualization.
紀錄類型:
書目-電子資源 : Monograph/item
正題名/作者:
The Design, Implementation, and Evaluation of Software and Architectural Support for ARM Virtualization.
作者:
Dall, Christoffer.
出版者:
Ann Arbor : ProQuest Dissertations & Theses, 2018
面頁冊數:
164 p.
附註:
Source: Dissertation Abstracts International, Volume: 79-07(E), Section: B.
附註:
Adviser: Jason Nieh.
Contained By:
Dissertation Abstracts International79-07B(E).
標題:
Computer science.
電子資源:
http://pqdd.sinica.edu.tw/twdaoapp/servlet/advanced?query=10689802
ISBN:
9780355615388
The Design, Implementation, and Evaluation of Software and Architectural Support for ARM Virtualization.
Dall, Christoffer.
The Design, Implementation, and Evaluation of Software and Architectural Support for ARM Virtualization.
- Ann Arbor : ProQuest Dissertations & Theses, 2018 - 164 p.
Source: Dissertation Abstracts International, Volume: 79-07(E), Section: B.
Thesis (Ph.D.)--Columbia University, 2018.
The ARM architecture is dominating in the mobile and embedded markets and is making an upwards push into the server and networking markets where virtualization is a key technology. Similar to x86, ARM has added hardware support for virtualization, but there are important differences between the ARM and x86 architectural designs. Given two widely deployed computer architectures with different approaches to hardware virtualization support, we can evaluate, in practice, benefits and drawbacks of different approaches to architectural support for virtualization.
ISBN: 9780355615388Subjects--Topical Terms:
199325
Computer science.
The Design, Implementation, and Evaluation of Software and Architectural Support for ARM Virtualization.
LDR
:05847nmm a2200349 4500
001
523977
005
20180517120326.5
008
180709s2018 ||||||||||||||||| ||eng d
020
$a
9780355615388
035
$a
(MiAaPQ)AAI10689802
035
$a
(MiAaPQ)columbia:14373
035
$a
AAI10689802
040
$a
MiAaPQ
$c
MiAaPQ
100
1
$a
Dall, Christoffer.
$3
795498
245
1 4
$a
The Design, Implementation, and Evaluation of Software and Architectural Support for ARM Virtualization.
260
1
$a
Ann Arbor :
$b
ProQuest Dissertations & Theses,
$c
2018
300
$a
164 p.
500
$a
Source: Dissertation Abstracts International, Volume: 79-07(E), Section: B.
500
$a
Adviser: Jason Nieh.
502
$a
Thesis (Ph.D.)--Columbia University, 2018.
520
$a
The ARM architecture is dominating in the mobile and embedded markets and is making an upwards push into the server and networking markets where virtualization is a key technology. Similar to x86, ARM has added hardware support for virtualization, but there are important differences between the ARM and x86 architectural designs. Given two widely deployed computer architectures with different approaches to hardware virtualization support, we can evaluate, in practice, benefits and drawbacks of different approaches to architectural support for virtualization.
520
$a
This dissertation explores new approaches to combining software and architectural support for virtualization with a focus on the ARM architecture and shows that it is possible to provide virtualization services an order of magnitude more efficiently than traditional implementations. My thesis is that architectural support for virtualization should be designed to support separate hypervisor and virtual machine (VM) execution contexts where both contexts support running a full operating system (OS). To achieve good performance, the architectural support must provide enough hardware state to facilitate fast switching between the hypervisor and VM execution contexts and the hypervisor software must be designed to take advantage of these benefits.
520
$a
First, we investigate why the ARM architecture does not meet the classical requirements for virtualizable architectures and present an early prototype of KVM for ARM, a hypervisor using lightweight paravirtualization to run VMs on ARM systems without hardware virtualization support. Lightweight paravirtualization is a fully automated approach which replaces sensitive instructions with privileged instructions and requires no understanding of the guest OS code.
520
$a
Second, we introduce split-mode virtualization to support hosted hypervisor designs using ARM's architectural support for virtualization. Different from x86, the ARM virtualization extensions are based on a new hypervisor CPU mode, separate from existing CPU modes. This separate hypervisor CPU mode does not support running existing unmodified OSes, and therefore hosted hypervisor designs, in which the hypervisor runs as part of a host OS, do not work on ARM. Split-mode virtualization splits the execution of the hypervisor such that the host OS with core hypervisor functionality runs in the existing kernel CPU mode, but a small runtime runs in the hypervisor CPU mode and supports switching between the VM and the host OS. Split-mode virtualization was used in KVM/ARM, which was designed from the ground up as an open source project and merged in the mainline Linux kernel, resulting in interesting lessons about translating research ideas into practice.
520
$a
Third, we present an in-depth performance study of 64-bit ARMv8 virtualization using server hardware and compare against x86. We measure the performance of both standalone and hosted hypervisors on both ARM and x86 and compare their results. We find that ARM hardware support for virtualization can enable faster transitions between the VM and the hypervisor for standalone hypervisors compared to x86, but results in high switching overheads for hosted hypervisors compared to both x86 and to standalone hypervisors on ARM. We identify a key reason for high switching overhead for hosted hypervisors being the need to save and restore kernel mode state between the host OS kernel and the VM kernel. However, standalone hypervisors such as Xen, cannot leverage their performance benefit in practice for real application workloads. Other factors related to hypervisor software design and I/O emulation play a larger role in overall hypervisor performance than low-level interactions between the hypervisor and the hardware.
520
$a
Fourth, realizing that modern hypervisors rely on running a full OS kernel, the hypervisor OS kernel, to support their hypervisor functionality, we present a new hypervisor design which runs the hypervisor and its hypervisor OS kernel in ARM's separate hypervisor CPU mode and avoids the need to multiplex kernel mode CPU state between the VM and the hypervisor. Our design benefits from new architectural features, the virtualization host extensions (VHE), in ARMv8.1 to avoid modifying the hypervisor OS kernel to run in the hypervisor CPU mode. We show that the hypervisor must be co-designed with the hardware features to take advantage of running in a separate CPU mode and implement our changes to KVM/ARM. We show that running the hypervisor OS kernel in a separate CPU mode from the VM and taking advantage of ARM's ability to quickly switch between the VM and hypervisor results in an order of magnitude reduction in overhead for important virtualization microbenchmarks and reduces the overhead of real application workloads by more than 50%.
590
$a
School code: 0054.
650
4
$a
Computer science.
$3
199325
690
$a
0984
710
2
$a
Columbia University.
$b
Computer Science.
$3
795499
773
0
$t
Dissertation Abstracts International
$g
79-07B(E).
790
$a
0054
791
$a
Ph.D.
792
$a
2018
793
$a
English
856
4 0
$u
http://pqdd.sinica.edu.tw/twdaoapp/servlet/advanced?query=10689802
筆 0 讀者評論
全部
電子館藏
館藏
1 筆 • 頁數 1 •
1
條碼號
館藏地
館藏流通類別
資料類型
索書號
使用類型
借閱狀態
預約狀態
備註欄
附件
000000148228
電子館藏
1圖書
學位論文
TH 2018
一般使用(Normal)
在架
0
1 筆 • 頁數 1 •
1
多媒體
多媒體檔案
http://pqdd.sinica.edu.tw/twdaoapp/servlet/advanced?query=10689802
評論
新增評論
分享你的心得
Export
取書館別
處理中
...
變更密碼
登入