From: http://developer.novell.com/wiki/index.php/AlacrityVM
Novell:
New virtualization solution alacrityvm
KVM (kernel-based
Virtual Machine)
The kernel-based Virtual Machine is based on x86
Architecture (intel
Or amd
).
A fully virtualized solution on the platform, which includes various virtualization extensions. KVM
Mainly composed of the loadable kernel modules KVM. Ko
Constitute, this module provides the core virtualization architecture and processor specific modules, such as kvm-intel.ko, kvm-amd.ko
. KVM
You also need to have a qemu that can be modified.
But not only some upstream improvements.
Use KVM
You can use Linux
Or windows
The image runs multiple virtual machines at the same time. Each virtual machine has its own virtual hardware, such as the NIC, disk, and video card.
KVM
Core Components are included in mainstream Linux
Kernel, such as 2.6.20
.
Alacrityvm
Is a Linux-based KVM
And Linux KVM
The main purpose is to build a high-performance virtual machine, which can be a high-performance computer (HPC) of the data processing center)
Or real-time system (RT)
. Alacrityvm
By applying some new high-performance Io
Structure (
Generally referred to as virtual Bus)
To solve a variety of bottlenecks, usually these application bottlenecks will make virtualization technology out of the door in many application fields.
High-performance computers and real-time systems must have a high-performance infrastructure to make them work at their best or at their peak. Generally, within the acceptable range, the obstacle to solving the virtualization problem is that the execution environment is too different from the real environment, or even fluctuating. Distributed Computing, such as cloud computing models and data processing centers, is becoming increasingly popular. virtualization occupies the dominant position in workload. Without a virtualization platform, we need to cater to HPC/RT
Higher requirements,
A lot of work will be transferred to other specific IT
Infrastructure.
Alacityvm
Using the virtual bus architecture as the basis, you can use system resources more directly. This reduces the latency and increases the data throughput. It also provides a way to make the client and the host more closely connected, such as the real-time priority status.
Alacrityvm
It is an open-source project and is still in the initial stage of development. Because it is based on KVM
Come,
Therefore, it supports all upper-layer KVM
All basic features of the project. In addition, it has a set of business designs including basic system management programs, Linux
Client support and network acceleration, and will continue to expand to include other important content, such as disk-io
Acceleration, IPC
, Real-time
Extensions, MS
Windows
Client acceleration.
Alacrityvm
It is still in the testing stage, but in Linux
Client Network acceleration has achieved results, which have passed the conceptual verification. We also use it with other KVM-based
Io
Compared with the structure scheme, a set of data is generated, which proves its low latency and high throughput.
Test environment:
- V2.6.31-RC4
On two 8-core x86_64
- Chelsio T3
10GE connected back to back via cross over with 1500 MTU
- Measured
Bare-metal performance, as well as a KVM guest (running the same kernel)
Connected to the T3 via a Linux-bridge + tap configuration
The test results are as follows: