Optimizing Memory Virtualization through Hardware/Software Co-design

博士 === 國立臺灣大學 === 資訊網路與多媒體研究所 === 105 === Virtualization is a technology enabling consolidation of multiple operating systems into a single physical machine. It originated from the need to create a multi-user time-sharing operating system based on multiple single-user operating systems. This long-la...

Full description

Bibliographic Details
Main Authors: Yuan-Cheng Lee, 李沅臻
Other Authors: Chih-Wen Hsueh
Format: Others
Language:en_US
Published: 2017
Online Access:http://ndltd.ncl.edu.tw/handle/ujxkag
id ndltd-TW-105NTU05641037
record_format oai_dc
spelling ndltd-TW-105NTU056410372019-05-15T23:39:45Z http://ndltd.ncl.edu.tw/handle/ujxkag Optimizing Memory Virtualization through Hardware/Software Co-design 透過軟硬體協同設計的記憶體虛擬化之優化方式 Yuan-Cheng Lee 李沅臻 博士 國立臺灣大學 資訊網路與多媒體研究所 105 Virtualization is a technology enabling consolidation of multiple operating systems into a single physical machine. It originated from the need to create a multi-user time-sharing operating system based on multiple single-user operating systems. This long-lasting technology has evolved constantly. In addition to the popular applications for server-side virtualization, the advances of the capabilities of embedded processors make virtualization available on various systems much wider than before. The diversity of the target systems demands new design approaches considering the characteristics of the systems. In this dissertation, we propose the idea of optimizing virtualization environments through hardware/software co-design, and demonstrate the potential power of hardware/software co-design through the development of a new optimization technique for memory virtualization. Based on the existing studies, we recognize the memory subsystem as a major bottleneck of a virtualization environment. Therefore, we concentrate our efforts on optimizing memory virtualization for a specific type of virtualization environments as a working example. We first present a quantitative analysis of the impacts of memory virtualization. We then propose an optimized memory virtualization technique along with a comprehensive evaluation including the qualitative analysis with a formal proof and the quantitative analysis based on software emulation and hardware simulation. The results suggest the proposed technique outperforms the existing technique. The research points out hardware/software co-design is a promising direction for optimizing virtualization for the emerging applications. Chih-Wen Hsueh 薛智文 2017 學位論文 ; thesis 109 en_US
collection NDLTD
language en_US
format Others
sources NDLTD
description 博士 === 國立臺灣大學 === 資訊網路與多媒體研究所 === 105 === Virtualization is a technology enabling consolidation of multiple operating systems into a single physical machine. It originated from the need to create a multi-user time-sharing operating system based on multiple single-user operating systems. This long-lasting technology has evolved constantly. In addition to the popular applications for server-side virtualization, the advances of the capabilities of embedded processors make virtualization available on various systems much wider than before. The diversity of the target systems demands new design approaches considering the characteristics of the systems. In this dissertation, we propose the idea of optimizing virtualization environments through hardware/software co-design, and demonstrate the potential power of hardware/software co-design through the development of a new optimization technique for memory virtualization. Based on the existing studies, we recognize the memory subsystem as a major bottleneck of a virtualization environment. Therefore, we concentrate our efforts on optimizing memory virtualization for a specific type of virtualization environments as a working example. We first present a quantitative analysis of the impacts of memory virtualization. We then propose an optimized memory virtualization technique along with a comprehensive evaluation including the qualitative analysis with a formal proof and the quantitative analysis based on software emulation and hardware simulation. The results suggest the proposed technique outperforms the existing technique. The research points out hardware/software co-design is a promising direction for optimizing virtualization for the emerging applications.
author2 Chih-Wen Hsueh
author_facet Chih-Wen Hsueh
Yuan-Cheng Lee
李沅臻
author Yuan-Cheng Lee
李沅臻
spellingShingle Yuan-Cheng Lee
李沅臻
Optimizing Memory Virtualization through Hardware/Software Co-design
author_sort Yuan-Cheng Lee
title Optimizing Memory Virtualization through Hardware/Software Co-design
title_short Optimizing Memory Virtualization through Hardware/Software Co-design
title_full Optimizing Memory Virtualization through Hardware/Software Co-design
title_fullStr Optimizing Memory Virtualization through Hardware/Software Co-design
title_full_unstemmed Optimizing Memory Virtualization through Hardware/Software Co-design
title_sort optimizing memory virtualization through hardware/software co-design
publishDate 2017
url http://ndltd.ncl.edu.tw/handle/ujxkag
work_keys_str_mv AT yuanchenglee optimizingmemoryvirtualizationthroughhardwaresoftwarecodesign
AT lǐyuánzhēn optimizingmemoryvirtualizationthroughhardwaresoftwarecodesign
AT yuanchenglee tòuguòruǎnyìngtǐxiétóngshèjìdejìyìtǐxūnǐhuàzhīyōuhuàfāngshì
AT lǐyuánzhēn tòuguòruǎnyìngtǐxiétóngshèjìdejìyìtǐxūnǐhuàzhīyōuhuàfāngshì
_version_ 1719152414045503488