Academia.eduAcademia.edu

Hardware Virtualization

description293 papers
group432 followers
lightbulbAbout this topic
Hardware virtualization is a technology that allows multiple operating systems to run concurrently on a single physical machine by abstracting the hardware resources. This is achieved through a hypervisor, which manages the distribution of hardware resources among virtual machines, enabling efficient resource utilization and isolation.
lightbulbAbout this topic
Hardware virtualization is a technology that allows multiple operating systems to run concurrently on a single physical machine by abstracting the hardware resources. This is achieved through a hypervisor, which manages the distribution of hardware resources among virtual machines, enabling efficient resource utilization and isolation.

Key research themes

1. How do different hardware-assisted virtualization techniques impact performance and overhead in CPU and I/O virtualization?

This research theme focuses on comparing full virtualization, paravirtualization, and hybrid approaches implemented via hardware-assisted virtualization to evaluate their performance trade-offs, overheads, and suitability for diverse applications including real-time systems and virtualization for both server and embedded/mobile environments. Understanding these differences is critical to optimize hardware virtualization implementations in terms of latency, throughput, and resource isolation.

Key finding: The paper proposes hybrid-virtualization, which combines para-virtualization and hardware-assisted virtualization, achieving performance equal or better than software-only para-virtualization by reducing the complexity and... Read more
Key finding: Experimental results with Xen hypervisor quantitatively confirm that para-virtualization outperforms full virtualization by reducing overhead caused by trap-and-emulate of sensitive instructions. Para-virtualization modifies... Read more
Key finding: Performance benchmarks comparing bare-metal (Type-1) hypervisors Hyper-V, Xen, and VMware ESXi demonstrate the impact of hypervisor architecture and scheduling policies on latency and overhead in soft real-time applications.... Read more
Key finding: The paper presents a virtualization monitor enabling full virtualization on LEON SPARC V8 processors without guest OS modification, achieving performance comparable to para-virtualization. This demonstrates that tailored... Read more

2. What are the performance implications and security considerations of I/O virtualization and device assignment in hardware-virtualized environments?

This research area addresses challenges in I/O virtualization within hardware virtualized systems, focusing on ease of virtualization, performance overhead from device emulation, direct device assignment (passthrough), and emerging security vulnerabilities associated with such direct hardware access. Understanding virtualized I/O device management at the device file boundary and vulnerabilities from direct device passthrough is essential for designing secure, efficient virtualization systems.

Key finding: The study proposes 'devirtualization,' an I/O virtualization strategy at the device file boundary in Unix-like OSes, enabling reuse of unmodified host device drivers for guest I/O without extensive per-device virtualization... Read more
Key finding: Through systematic re-implementation and testing of known and novel attacks exploiting device passthrough in Xen and KVM, this paper reveals that despite hardware protection, certain configurations remain vulnerable to... Read more
Key finding: DuVisor introduces a user-level hypervisor architecture enabled by a novel Delegated Virtualization Extension (DV-Ext) hardware feature, removing kernel mediation from runtime virtualization tasks. This design secures and... Read more

3. What are the performance trade-offs and implications of combining multiple virtualization layers, such as containers on virtual machines, in hardware virtualization stacks?

This theme investigates the interplay and performance cost when operating containers (OS-level virtualization) atop virtual machines (hardware-level virtualization), considering different types of hypervisors (full, para, Type-1 and Type-2) and container platforms. This research is critical to inform cloud system design decisions regarding workload isolation, scalability, and overhead in multi-layer virtualization environments.

Key finding: Through real testbed experiments using KVM (Type-2) and Xen (Type-1) hypervisors combined with LXC, Docker, and Podman container platforms, the study quantitatively compares processor, memory, disk, and network performance... Read more

All papers in Hardware Virtualization

A widely used technique for securing computer systems is to execute programs inside protection domains that enforce established security policies. These containers, often referred to as sandboxes, come in a variety of forms. Although... more
Virtualization has experienced a dramatic expansion recently and today is ubiquitous in modern IT industry since it provides numerous benefits to companies and individual users. It increases efficiency, flexibility and scalability of IT... more
Virtualization has experienced a dramatic expansion recently and today is ubiquitous in modern IT industry since it provides numerous benefits to companies and individual users. It increases efficiency, flexibility and scalability of IT... more
Data and information needs for large organizations rely heavily on information technology infrastructure support. One of the necessary supporting components is the availability of a sufficient number of servers to increase data center.... more
Server virtualization technology has experienced significant development so that more and more industries are adopting this technology. By using server virtualization, the industry can make savings in purchasing new servers and... more
Machine Monitor (VMM) is a piece of software which facilitates hardware Virtualization. Software based Virtualization technologies encompass consid-erable instruction overhead. We have implemented a purely hardware-assisted VMM for x86... more
Virtualization has gained astonishing popularity in recent decades. It is applied in several application domains, including mainframes, personal computers, data centers, and embedded systems. While the benefits of virtualization are no... more
Virtualization has become popular (again) as a means of consolidating multiple operating systems (OSes) onto a smaller set of hardware resources. The roles of OSes in such environments have changed. Whereas normally an OS provides balance... more
This report delves into the extensive research conducted on cloud migration and its implications in modern technology, specifically focusing on the migration to Amazon Web Services (AWS). As an expert in IT infrastructure management and... more
This research paper explores the distinctions between 32-bit and 64-bit operating systems, focusing on their advantages, limitations, and appropriate use cases. By analysing their - architecture, - memory management, - performance,... more
Recent growth in the processing and memory resources of mobile devices has fueled research within the field of mobile virtualization. Mobile virtualization enables multiple persona on a single mobile device by hosting heterogeneous... more
A major obstacle to virtualizing HPC workloads is a concern about the performance loss due to virtualization. We will demonstrate that new features significantly enhance the performance and scalability of virtualized HPC workloads on... more
The users of today's operating systems demand high reliability and security. However, faults introduced outside of the core operating system by buggy and malicious device drivers can significantly impact these dependability attributes. To... more
A recent trend in x86 virtualization products from Microsoft, VMware, and XenSource has been the reliance on hardware virtualization features found in current 64-bit microprocessors. Hardware virtualization allows for direct execution of... more
A recent trend in x86 virtualization products from Microsoft, VMware, and XenSource has been the reliance on hardware virtualization features found in current 64-bit microprocessors. Hardware virtualization allows for direct execution of... more
IT service providers employ server virtualization as a basic building block of their platforms to increase the cost effectiveness. The economic benefits from server virtualization come from higher resource utilization, reduced maintenance... more
Monte Carlo simulations are a powerful tool used in various scientific and engineering domains for modeling and understanding complex systems through probabilistic analysis. As computational demands increase, there is a growing need to... more
* This paper proposes ViMo that is a micro virtual machine monitor for ARM mobile systems, which enables to run multiple OSes on single mobile system at the same time. ViMo does not require any modification or compilation of OS, so that... more
Using a dedicated server for one operating system that only requires resources that are not too large is a waste. The remaining resources may be greater than the resources used, so that remaining resources will be wasted. On the other... more
Software is a set of instructions, data, or programs used to operate a computer and execute specific tasks. In simpler terms, it tells a computer how to function. It Is a generic term used to refer to applications, scripts, and programs... more
Energy consumption is a primary concern for datacenters' management. Numerous datacenters are relying on virtualization, as it provides flexible resource management means such as virtual machine (VM) checkpoint/restart, migration and... more
Numerous systems have been designed which use virtualization to subdivide the ample resources of a modern computer. Some require specialized hardware, or cannot support commodity operating systems. Some target 100% binary compatibility at... more
Data centres have evolved over the past few years into an essential part of contemporary business operations. However, data centres consume a significant amount of energy and generate substantial amounts of carbon emissions, which has led... more
VirtuaLinux is a meta-distribution that enables a standard Linux distribution to support robust physical and virtualized clusters. VirtuaLinux helps in avoiding the "single point of failure" effect by means of a combination of... more
Server virtualization technology has experienced significant development so that more and more industries are adopting this technology. By using server virtualization, the industry can make savings in purchasing new servers and... more
Virtualization technology is important for servers that compose cloud data centers. The current trend is to consolidate servers to manage them easily and reduce hardware and power consumption in data centers. However, performance... more
Presently, the uses of virtualization technologies are increased very frequently. This increases the IT agility, flexibility, and scalability. There is a layer of virtualization between the guest OS and physical hardware. This paper... more
Presently, the uses of virtualization technologies are increased very frequently. This increases the IT agility, flexibility, and scalability. There is a layer of virtualization between the guest OS and physical hardware. This paper... more
In this study, the technical performance of virtualization and containerization is examined. Analyze the starting times of virtual machines (VMs) in cloud environments, a critical performance characteristic. Three researchers have... more
Malicious software is rampant on the Internet and costs billions of dollars each year. Safe and thorough analysis of malware is key to protecting vulnerable systems and cleaning those that have already been infected. Most current... more
Dalam membangun sebuah program melalui virtualisasi, pengembang biasanya menjalankan virtualisasi pada server sehingga proses pembuatan program dapat berjalan pada berbagai platform maupun konfigurasi hardware. Masalah yang dihadapi... more
Virtualization is a framework or methodology that is used to divide the resources of a computer into multiple execution environments by applying concepts or technologies storage virtualization, client virtualization, and server... more
Virtualization technology is widely used for sharing the abilities of computer systems by splitting the resources among various virtual PCs. In traditional computer systems, the utilization of hardware is not maximized and the resources... more
On modern processors, hardware-assisted virtualization outperforms binary translation for most workloads. But hardware virtualization has a potential problem: virtualization exits are expensive. While hardware virtualization executes... more
On modern processors, hardware-assisted virtualization outperforms binary translation for most workloads. But hardware virtualization has a potential problem: virtualization exits are expensive. While hardware virtualization executes... more
Software Defined Network (SDN) merupakan paradigma baru dalam jaringan komputer yang memisahkan antara dataplane dan control plane. Dengan pemisahan tersebut konfigurasi jaringan akan lebih mudah dilakukan tidak serumit pada jaringan... more
There is a growing interest in virtualisation due to its central role in cloud computing, virtual desktop environments and Green IT. Data centres and cloud computing utilise this technology to run multiple operating systems on one... more
Software analysis, debugging, and reverse engineering have a crucial impact in today's software industry. Efficient and stealthy debuggers are especially relevant for malware analysis. However, existing debugging platforms fail to address... more
Software analysis, debugging, and reverse engineering have a crucial impact in today’s software industry. Efficient and stealthy debuggers are especially relevant for malware analysis. However, existing debugging platforms fail to address... more
Malicious software is rampant on the Internet and costs billions of dollars each year. Safe and thorough analysis of malware is key to protecting vulnerable systems and cleaning those that have already been infected. Most current... more
In recent decades, mixed-criticality systems have been widely adopted to reduce the complexity and development times of real-time critical applications. In these systems, applications run on a separation kernel hypervisor, a software... more
Most hypervisors today rely either on (1) full virtualization on high-end hardware (i.e., hardware with virtualization extensions), (2) paravirtualization, or (3) both. These, however, do not fulfill embedded systems' requirements, or... more
Current HPC system software lacks support for emerging application deployment scenarios that combine one or more simulations with in situ analytics, sometimes called multi-component or multi-enclave applications. This paper presents an... more
The security of virtual machine monitors (VMMs) is a challenging and active field of research. In particular, due to the increasing significance of hardware virtualization in cloud solutions, it is important to clearly understand existing... more
Cloud based E-Learning is one of the booming technologies in Information Technology which brings powerful E-learning products with the help of cloud power. In recent years e-learning has grown into a widely accepted way of learning, and... more
A key challenge for supporting elastic behaviour in cloud systems is performant automated (de-)provisioning and scheduling of computing resources. Containers are rapidly replacing Virtual Machines (VMs) as the compute instance of choice... more
Virtualization has enabled cloud computing to deliver computing capabilities using limited computer hardware. Server virtualization provides capabilities to run multiple virtual machines (VMs) independently in a shared host leading to... more
Download research papers for free!