I/O virtualization enables time and space multiplexing of I/O devices, by mapping multiple logical I/O devices upon a smaller number of physical devices. However, due to the existence of additional virtualization layers, requesting an I/O from a guest virtual machine requires complicated sequences of operations. This leads to I/O performance losses, and makes precise timing of I/O operations unpredictable. This paper proposes a hardware I/O virtualization system, termed the Virtualized Complicated Device Controller (VCDC). This I/O system allows user applications to access and operate I/O devices directly from guest VMs, and bypasses the guest OS, the Virtual Machine Monitor (VMM) and low layer I/O drivers. We show that the VCDC efficientl...
Many enterprises are increasingly moving their applications to private cloud environments or public ...
In this paper we tackle the problem of providing Quality of Service guarantees to virtualized applic...
A virtual machine (VM) is a software abstraction of a real, physical machine. Virtualization has bee...
In modern real-time embedded systems, time predictability is vital. This extends to I/O operations w...
Virtualizing I/O subsystems and peripheral devices is an integral part of system virtualization. Thi...
Virtualization introduces a significant amount of overhead for I/O intensive applications running in...
In safety-critical systems, time predictability is vital. This extends to I/O operations which requi...
This paper surveys virtualization of I/O devices, which is one of the most difficult parts in system...
In the embedded systems domain, hypervisors are increasingly being adopted to guarantee timing isola...
An input/output (I/O) device can incorporate mechanical devices that require physical movements, suc...
In this paper, we propose an extension to the I/O device architecture, as recommended in the PCI-SIG...
In this study, we investigate some counterintuitive but frequent performance issues that arise when ...
Virtualization has accomplished standard status in big business IT industry. Regardless of its acros...
The virtualization of I/O devices is an integral part of system virtualization. This includes both ...
Virtualization is a mature technology in server and desktop environments where multiple systems are ...
Many enterprises are increasingly moving their applications to private cloud environments or public ...
In this paper we tackle the problem of providing Quality of Service guarantees to virtualized applic...
A virtual machine (VM) is a software abstraction of a real, physical machine. Virtualization has bee...
In modern real-time embedded systems, time predictability is vital. This extends to I/O operations w...
Virtualizing I/O subsystems and peripheral devices is an integral part of system virtualization. Thi...
Virtualization introduces a significant amount of overhead for I/O intensive applications running in...
In safety-critical systems, time predictability is vital. This extends to I/O operations which requi...
This paper surveys virtualization of I/O devices, which is one of the most difficult parts in system...
In the embedded systems domain, hypervisors are increasingly being adopted to guarantee timing isola...
An input/output (I/O) device can incorporate mechanical devices that require physical movements, suc...
In this paper, we propose an extension to the I/O device architecture, as recommended in the PCI-SIG...
In this study, we investigate some counterintuitive but frequent performance issues that arise when ...
Virtualization has accomplished standard status in big business IT industry. Regardless of its acros...
The virtualization of I/O devices is an integral part of system virtualization. This includes both ...
Virtualization is a mature technology in server and desktop environments where multiple systems are ...
Many enterprises are increasingly moving their applications to private cloud environments or public ...
In this paper we tackle the problem of providing Quality of Service guarantees to virtualized applic...
A virtual machine (VM) is a software abstraction of a real, physical machine. Virtualization has bee...